diff --git a/docs/.nojekyll b/docs/.nojekyll
new file mode 100644
index 00000000..e2ac6616
--- /dev/null
+++ b/docs/.nojekyll
@@ -0,0 +1 @@
+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
new file mode 100644
index 00000000..fcbd628a
--- /dev/null
+++ b/docs/.typedoc-plugin-versions
@@ -0,0 +1 @@
+{"versions":["v1.0.0-beta01"],"stable":"v1.0.0-beta01","dev":"v1.0.0-beta01"}
diff --git a/datas/README.md b/docs/datas/README.md
similarity index 100%
rename from datas/README.md
rename to docs/datas/README.md
diff --git a/datas/moo-css.json b/docs/datas/moo-css.json
similarity index 100%
rename from datas/moo-css.json
rename to docs/datas/moo-css.json
diff --git a/datas/regex.json b/docs/datas/regex.json
similarity index 100%
rename from datas/regex.json
rename to docs/datas/regex.json
diff --git a/datas/tools.json b/docs/datas/tools.json
similarity index 100%
rename from datas/tools.json
rename to docs/datas/tools.json
diff --git a/docs/dev b/docs/dev
new file mode 120000
index 00000000..7773aaa1
--- /dev/null
+++ b/docs/dev
@@ -0,0 +1 @@
+/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
new file mode 100644
index 00000000..a850b02a
--- /dev/null
+++ b/docs/index.html
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/stable b/docs/stable
new file mode 120000
index 00000000..7773aaa1
--- /dev/null
+++ b/docs/stable
@@ -0,0 +1 @@
+/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
new file mode 120000
index 00000000..7773aaa1
--- /dev/null
+++ b/docs/v1.0
@@ -0,0 +1 @@
+/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
new file mode 100644
index 00000000..4459bff4
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.Function.allEqual.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"
Function: allEqual
\nDescription: 判断数组中所有项是否都相等。(NaN !== NaN)
\nReturns: Example: allEqual ([0 , 1 , 2 ]); // false \nallEqual ([2 , 2 , 2 ]); // true \n
\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/797fd85/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
new file mode 100644
index 00000000..8b4ad69f
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.Function.arrayAverage.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: arrayAverage
\nDescription: 求数组平均值
\nExample: arrayMax ([1 , 2 , 3 , 0 , - 1 , - 5 ]); // -> 0 \n
\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/797fd85/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
new file mode 100644
index 00000000..f73b284d
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.Function.arrayMax.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: arrayMax
\nDescription: 求数组最大值
\nReturns: Example: arrayMax ([1 , 2 , 3 , 0 , - 1 , - 5 ]); // -> 3 \n
\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/797fd85/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
new file mode 100644
index 00000000..448ddedc
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.Function.arrayMin.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: arrayMin
\nDescription: 求数组最小值
\nReturns: Example: arrayMax ([1 , 2 , 3 , 0 , - 1 , - 5 ]); // -> -5 \n
\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/797fd85/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
new file mode 100644
index 00000000..a9a52056
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.Function.arraySum.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: arraySum
\nDescription: 数组求和
\nExample: arrayMax ([1 , 2 , 3 ]); // -> 6 \n
\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/797fd85/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
new file mode 100644
index 00000000..eeea7214
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.Function.arrayToCSV.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: arrayToCSV
\nDescription: 二维数据转csv字符串
\nReturns: "},"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/797fd85/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
new file mode 100644
index 00000000..80e887d0
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.Function.castArray.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: castArray
\nDescription: 未知类型的数据val转数组
\nReturns: "},"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/797fd85/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
new file mode 100644
index 00000000..0bd59c47
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.Function.chunk.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: chunk
\nDescription: 数组分片。
\nReturns: Example: chunk ([1 ,2 ,3 ,4 ,5 ], 3 ); // [[1,2,3],[4,5]] \n
\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/797fd85/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
new file mode 100644
index 00000000..964eea23
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.Function.compact.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: compact
\nDescription: 数组筛选出“真”值项。(false、0、NaN、Undefined、null非真)
\nReturns: "},"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/797fd85/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
new file mode 100644
index 00000000..a6d858a9
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.Function.countOccurrences.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: countOccurrences
\nDescription: 计算数据val在数组arr中出现的次数
\nReturns: Example: countOccurrences ([1 ,2 ,4 ,5 ,2 ,6 ,3 ], 2 ); // -> 2 \n
\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/797fd85/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
new file mode 100644
index 00000000..e92575c7
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.Function.deepFlatten.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: deepFlatten
\nDescription: 数组深度扁平化。(无ES5兼容要求的话可以直接用数组原型上的flat(deep)方法)
\nReturns: Example: deepFlatten ([[1 , 2 , 3 ], 4 , [5 , 6 , [7 , 8 , [9 ]]]]); // -> [1, 2, 3, 4, 5, 6, 7, 8, 9] \n
\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/797fd85/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
new file mode 100644
index 00000000..74900d1c
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.Function.difference.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: difference
\nDescription: 判断两个数组项是否相同
\nReturns: Example: difference ([1 , 2 , 3 ], [1 , 1 , 2 , 2 , 3 ]); // -> false \ndifference ([1 , 2 , 3 ], [1 , 2 , 3 , 4 ]); // -> false \ndifference ([1 , 2 , 3 ], [1 , 2 , 4 ]); // -> true \n
\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/797fd85/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
new file mode 100644
index 00000000..e93d1ea5
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.Function.differenceBy.json
@@ -0,0 +1 @@
+{"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/797fd85/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/797fd85/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":"Function: differenceBy
\nDescription: 每项比较通过方法fn进行判断,判断两个数组项是否相同
\nReturns: Example: differenceBy ([1 , 2 , 3 ], [2 , 4 , 6 ], x => x > 0 ); // -> false \n
\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/797fd85/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
new file mode 100644
index 00000000..8bf63a97
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.Function.digitize.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Funciton: digitize
\nDescription: 数字分隔为数字列表
\nExample: digitize (12345 ); // [1, 2, 3, 4, 5] \n
\nReturns: "},"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/797fd85/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
new file mode 100644
index 00000000..b64909ad
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.Function.dropWhile.json
@@ -0,0 +1 @@
+{"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/797fd85/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/797fd85/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":"Function: dropWhile
\nDescription: 数组arr通过fn处理进行遍历
\nReturns: "},"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/797fd85/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
new file mode 100644
index 00000000..f93c5959
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.Function.everyNth.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: everyNth
\nDescription: 数组arr间隔取值
\nReturns: "},"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/797fd85/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
new file mode 100644
index 00000000..633f4bd6
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.Function.fibonacci.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: fibonacci
\nDescription: 斐波那次序列
\nReturns: "},"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/797fd85/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
new file mode 100644
index 00000000..c6ac5a0d
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.Function.filterNonUnique.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: filterNonUnique
\nDescription: 筛选出数组中没有重复数字的数据项
\nReturns: "},"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/797fd85/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
new file mode 100644
index 00000000..0da35406
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.Function.flatten.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: flatten
\nDescription: 可控制扁平化深度depth的数组扁平化
\nReturns: Example: flatten ([1 , 2 , [3 , 4 , [5 , 6 ]]]); // -> [1, 2, 3, 4, [5, 6]] \nflatten ([1 , 2 , [3 , 4 , [5 , 6 ]]], 2 ); // -> [1, 2, 3, 4, 5, 6] \n
\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/797fd85/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
new file mode 100644
index 00000000..0114264c
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.Function.indexOfAll.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: indexOfAll
\nDescription: 查找数据val在数组arr中出现的所有位置
\nReturns: Example: indexOfAll ([1 ,2 ,3 ,4 ,2 ,2 ], 2 ); // -> [1, 4, 5] \n
\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/797fd85/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
new file mode 100644
index 00000000..61de4213
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.Function.initializeArrayWithValues.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: initializeArrayWithValues
\nDescription: 初始化数组
\nReturns: "},"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/797fd85/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
new file mode 100644
index 00000000..289c442a
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.Function.intersection.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: intersection
\nDescription: 在数组arr1中筛选出arr2也包含的数据项。
\nReturns: Example: intersection ([1 , 2 , 3 , 4 ], [1 , 2 ]); // => [1, 2] \n
\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/797fd85/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
new file mode 100644
index 00000000..c3a77612
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.Function.intersectionBy.json
@@ -0,0 +1 @@
+{"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/797fd85/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/797fd85/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":"Function: intersectionBy
\nDescription: 在数组arr1中筛选出arr2也包含的数据项,通过方法fn进行筛选判断。
\nReturns: "},"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/797fd85/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
new file mode 100644
index 00000000..573982e7
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.Function.intersectionWith.json
@@ -0,0 +1 @@
+{"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/797fd85/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/797fd85/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":"Function: intersectionWith
\nDescription: 在数组arr1中筛选出arr2也包含的数据项,通过方法fn进行筛选判断。
\nReturns: "},"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/797fd85/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
new file mode 100644
index 00000000..1eed6f0c
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.Function.median.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: median
\nDescription: 找中位数
\nReturns: "},"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/797fd85/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
new file mode 100644
index 00000000..7bb5adc5
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.Function.negate.json
@@ -0,0 +1 @@
+{"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/797fd85/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/797fd85/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/797fd85/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/797fd85/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":"Function: negate
\nDescription: 反向筛选
\nReturns: Example: [1 , 2 , 3 , 4 , 5 ].filter (negate (n => n % 2 === 0 )); // [1,2,3] \n
\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/797fd85/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
new file mode 100644
index 00000000..56e1145b
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.Function.remove.json
@@ -0,0 +1 @@
+{"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/797fd85/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/797fd85/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":"Function: remove
\nDescription: 筛选数组
\nReturns: Example: const arr = [1 ,2 ,3 ,4 ,5 ]\nremove (arr , (v ) => v % 2 === 0 ); // [2,4] (arr变成了[1,3,5]) \n
\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/797fd85/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
new file mode 100644
index 00000000..a07be8c6
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.Function.sample.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: sample
\nDescription: 从数组arr中随机取一项
\nReturns: "},"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/797fd85/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
new file mode 100644
index 00000000..48df7434
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.Function.sampleSize.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: sampleSize
\nDescription: 从数组arr中随机取几项
\nReturns: "},"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/797fd85/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
new file mode 100644
index 00000000..22990c20
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.Function.shuffle.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: shuffle
\nDescription: 数组arr数据项打乱
\nReturns: "},"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/797fd85/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
new file mode 100644
index 00000000..bcc4c64f
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.Function.size.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: size
\nDescription: 获取数组/字符串/Map/Set/对象属性/Blob对象数量
\nReturns: Example: const arr = [1 , 2 , 3 , 4 , 5 ];\nconst arrSize = size (arr ); // 5 \n\nconst str = ' Hello, world!' ;\nconst strSize = size (str ); // 14 \n\nconst myMap = new Map ();\nmyMap .set (' key1' , ' value1' );\nmyMap .set (' key2' , ' value2' );\nconst mapSize = size (myMap ); // 2 \n\nconst mySet = new Set ([1 , 2 , 3 , 4 , 5 ]);\nconst setSize = size (mySet ); // 5 \n\nconst obj = { a: 1 , b: 2 , c: 3 };\nconst objSize = size (obj ); // 3 \n\nconst blob = new Blob ([' Hello, world!' ], { type: ' text/plain' });\nconst blobSize = size (blob ); // 13 \n
\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/797fd85/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
new file mode 100644
index 00000000..6513b23f
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.TypeAlias.AnyArr.json
@@ -0,0 +1 @@
+{"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/797fd85/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
new file mode 100644
index 00000000..263cbe16
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Array.TypeAlias.NumberArr.json
@@ -0,0 +1 @@
+{"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/797fd85/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
new file mode 100644
index 00000000..f7fdf383
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/CSS.Function.getPrefix.json
@@ -0,0 +1 @@
+{"id":965,"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/797fd85/utils/packages/web-utils/src/css.ts#L30"}],"signatures":[{"id":966,"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":"Function: getPrefix
\nDescription: 可以用于判断当前浏览器是否需要添加 CSS3 属性的前缀,例如,在实现某些动画效果时,不同浏览器可能需要不同的前缀。
\nReturns: css前缀,'webkit'/'o'/''
\nExample: const prefix = getPrefix();\nconst testEl = document.createElement('div');
\n// 设置 transform 样式\ntestEl.style[${prefix}Transform
as keyof CSSStyleDeclaration] = 'translate3d(0,0,0)';
\n// 设置 transition 样式\ntestEl.style[${prefix}Transition
as keyof CSSStyleDeclaration] = 'all 0.3s ease-in-out';
\n// 绑定事件\ndocument.addEventListener(${prefix}AnimationStart
, () => console.log(${prefix}AnimationStart event triggered
));
\n// 解绑事件\ndocument.removeEventListener(${prefix}AnimationStart
, () => console.log(${prefix}AnimationStart event triggered
));
\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/797fd85/utils/packages/web-utils/src/css.ts#L30"}],"parentId":965}],"is":{"declaration":true},"location":{"query":"CSS.Function.getPrefix","hash":""},"text":{},"parentId":964}
diff --git a/docs/v1.0.0-beta01/data/CSS.Function.getStyle.json b/docs/v1.0.0-beta01/data/CSS.Function.getStyle.json
new file mode 100644
index 00000000..cdf699c4
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/CSS.Function.getStyle.json
@@ -0,0 +1 @@
+{"id":967,"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/797fd85/utils/packages/web-utils/src/css.ts#L59"}],"signatures":[{"id":968,"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":969,"name":"el","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"element(为了IE不能用Element)"}]},"type":{"type":"intrinsic","name":"any"},"text":{"comment":"element(为了IE不能用Element)
\n"}},{"id":970,"name":"property","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"css property"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"css property
\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":"Function: getStyle
\nDescription: getStyle(el, property) get DOM style(获取指定元素的 CSS 样式属性值)
\nReturns: Example: // 获取元素宽度: \nconst element = document .getElementById (' my-element' );\nconst width = getStyle (element , ' width' );\n
\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/797fd85/utils/packages/web-utils/src/css.ts#L59"}],"parentId":967}],"is":{"declaration":true},"location":{"query":"CSS.Function.getStyle","hash":""},"text":{},"parentId":964}
diff --git a/docs/v1.0.0-beta01/data/Check.Function.isBankCard.json b/docs/v1.0.0-beta01/data/Check.Function.isBankCard.json
new file mode 100644
index 00000000..ee5df506
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Check.Function.isBankCard.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: isBankCard
\nDescription: 校验银行卡号
\nReturns: Example: isBankCard (' 6222600584855931' ); // true \nisBankCard (' 023456789012345' ); // false \nisBankCard (' 1234567890123456' ); // true \nisBankCard (' 12345678901234' ); // false \n
\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/797fd85/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
new file mode 100644
index 00000000..1317eb12
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Check.Function.isEmail.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: isEmail
\nDescription: 验证电子邮件地址的格式
\nReturns: Example: isEmail (' example@domain.com' ); // true \nisEmail (' example@' ); // false \nisEmail (' example@domain' ); // false \nisEmail (' example@domain.' ); // false \nisEmail (' example@domain..com' ); // false \n
\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/797fd85/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
new file mode 100644
index 00000000..03d6a9d3
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Check.Function.isIdCard.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: isIdCard
\nDescription: 中国大陆身份证验证。简单验证,如仔细验证可用check.plus.ts/checkIdcard()
\nReturns: Example: isIdCard (' 610527199201015209' ); // true \nisIdCard (' 11010519491231002X' ); // true \nisIdCard (' 1101051949123100' ); // false \nisIdCard (' 11010519490231123X' ); // false \nisIdCard (' 11010519491231002A' ); // false \nisIdCard (' 123456789012345' ); // false \n
\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/797fd85/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
new file mode 100644
index 00000000..5c65c8bd
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Check.Function.isPhoneNumber.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: isPhoneNumber
\nDescription: 中国大陆手机号验证。(如果要国际通用请用三方库或/^+?\\d+$/)
\nReturns: Example: isPhoneNumber (' 08613812345678' ); // true \nisPhoneNumber (' 8613812345678' ); // true \nisPhoneNumber (' 013812345678' ); // true \nisPhoneNumber (' 13812345678' ); // true \nisPhoneNumber (' 008613812345678' ); // true \nisPhoneNumber (' 086138123456789' ); //false \nisPhoneNumber (' 86-13812345678' ); // false \nisPhoneNumber (' 13812345' ); //false \n
\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/797fd85/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
new file mode 100644
index 00000000..ba61026c
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Check.Function.isPostalCode.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: isPostalCode
\nDescription: 校验(中国)邮政编码
\nReturns: Example: isPostalCode (' 311100' ); // true \nisPostalCode (' 31110' ); // false \nisPostalCode (' 3111000' ); // false \nisPostalCode (' 031110' ); // false \n
\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/797fd85/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
new file mode 100644
index 00000000..b275c5f9
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Check.Function.isUrl.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: isUrl
\nDescription: 检查是否能够正确地验证 URL 的格式
\nReturns: Example: isUrl (' https://www.example.com' ); // true \nisUrl (' https://subdomain.example.com/path/page.html?query=string' ); // true \nisUrl (' ftp://ftp.example.com' ); // true \nisUrl (' example.com' ); // true \nisUrl (' http://example' ); // false \n
\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/797fd85/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
new file mode 100644
index 00000000..ba6c8048
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Check.Module.plus.json
@@ -0,0 +1 @@
+{"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-26 10:04:41"}]}]},"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/797fd85/utils/packages/utils/src/check.plus.ts#L23"}],"is":{"declaration":true},"location":{"query":"Check.Module.plus","hash":""},"text":{"comment":"Description: check password functions
\nDate: 2020-04-11 21:55:46
\nLastedittime: 2024-03-26 10:04:41
\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
new file mode 100644
index 00000000..0de88097
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Check.plus.Function.checkIdcard.json
@@ -0,0 +1 @@
+{"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":175,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.plus.ts#L175"}],"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":"Function: checkIdcard
\nDescription: 身份证正确性校验
\nReturns: "},"sources":[{"fileName":"utils/src/check.plus.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.plus.ts","line":175,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.plus.ts#L175"}],"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
new file mode 100644
index 00000000..1d2a3cc8
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Check.plus.Function.checkPwdStrength.json
@@ -0,0 +1 @@
+{"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":82,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.plus.ts#L82"}],"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":{},"comment":{"summary":[{"kind":"text","text":"待检查的密码"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"待检查的密码
\n"}},{"id":313,"name":"tips","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"自定义密码强度提示信息"}]},"type":{"type":"reference","name":"PwdStrengthTips"},"defaultValue":"DEFAULT_PWD_STRENGTH_TIPS","text":{"comment":"自定义密码强度提示信息
\n"}}],"type":{"type":"union","types":[{"type":"reference","name":"PwdStrengthTypes"},{"type":"intrinsic","name":"string"}]},"is":{"declaration":false},"location":{"query":"Check.plus.Function.checkPwdStrength","hash":"checkPwdStrength"},"text":{"comment":"Function: checkPwdStrength
\nDescription: 检验密码强度(数字+字母+符号)
\nReturns: "},"sources":[{"fileName":"utils/src/check.plus.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.plus.ts","line":82,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.plus.ts#L82"}],"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
new file mode 100644
index 00000000..f507fcfc
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Check.plus.Function.validateLicensePlate.json
@@ -0,0 +1 @@
+{"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":40,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.plus.ts#L40"}],"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('A12345X'); // true\r\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":"Function: validateLicensePlate
\nDescription: (中国)车牌号校验
\nReturns: Example: validateLicensePlate (' A12345X' ); // true \nvalidateLicensePlate (' 京A12345' ); // true \nvalidateLicensePlate (' A12345' ); // false \nvalidateLicensePlate (' 浙123456' ); // false \n
\n"},"sources":[{"fileName":"utils/src/check.plus.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.plus.ts","line":40,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.plus.ts#L40"}],"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
new file mode 100644
index 00000000..3251c258
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Check.plus.Function.validatePassport.json
@@ -0,0 +1 @@
+{"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/797fd85/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'); // false\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":"Function: validatePassport
\nDescription: (中国)护照号码校验
\nReturns: Example: validatePassport (' G12345678' ); // false \nvalidatePassport (' D012345678' ); // true \nvalidatePassport (' 140123456' ); // true \nvalidatePassport (' A12345678' ); // false \nvalidatePassport (' 111234567' ); // false \nvalidatePassport (' G1234567' ); // false \nvalidatePassport (' G1234567A' ); // false \n
\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/797fd85/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
new file mode 100644
index 00000000..ebb67cb6
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Color.Function.getColorRgbArr.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"hexadecimal number color
\n"}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"number"}},"is":{"declaration":false},"location":{"query":"Color.Function.getColorRgbArr","hash":"getColorRgbArr"},"text":{"comment":"Function: getColorRgbArr
\nDescription: 颜色格式转换。hexadecimal color to 255.#ff0000 -> [255, 0, 0];
\nReturns: rgb array
\nExample: getColorRgbArr (' #ff0000' ); // [255,0,0] \n
\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/797fd85/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
new file mode 100644
index 00000000..fb0fd34d
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Color.Function.getColorRgba.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"hex color string
\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":"Function: getColorRgba
\nDescription: hexadecimal color string -> rgba
\nReturns: Need: getColorRgb
\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/797fd85/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
new file mode 100644
index 00000000..90c1725c
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Color.Function.isTransparentColor.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: isTransparentColor
\nDescription: rgb/rgba色值是否为透明色
\nReturns: Example: console .log (isTransparentColor (' rgba(0, 0, 0, 0)' )); // true \nconsole .log (isTransparentColor (' rgba(255, 255, 255, 1)' )); // false \n
\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/797fd85/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
new file mode 100644
index 00000000..2811a051
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Color.Function.randomHexColor.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: randomHexColor
\nDescription: 生成随机十六进制颜色
\nReturns: Example: const color = randomHexColor (); // 随机的十六进制颜色 \n
\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/797fd85/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
new file mode 100644
index 00000000..ed491b1b
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Cookie.Function.delCookie.json
@@ -0,0 +1 @@
+{"id":961,"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/797fd85/utils/packages/web-utils/src/cookies.ts#L76"}],"signatures":[{"id":962,"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":963,"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":"Function: delCookie
\nDescription: 删除cookie
\nExample: delCookie (' name' );\n
\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/797fd85/utils/packages/web-utils/src/cookies.ts#L76"}],"parentId":961}],"is":{"declaration":true},"location":{"query":"Cookie.Function.delCookie","hash":""},"text":{},"parentId":950}
diff --git a/docs/v1.0.0-beta01/data/Cookie.Function.getCookie.json b/docs/v1.0.0-beta01/data/Cookie.Function.getCookie.json
new file mode 100644
index 00000000..2442ebf8
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Cookie.Function.getCookie.json
@@ -0,0 +1 @@
+{"id":951,"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/797fd85/utils/packages/web-utils/src/cookies.ts#L19"}],"signatures":[{"id":952,"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":953,"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":"Function: getCookie
\nDescription: 获取cookie
\nReturns: Example: getCookie (' name' );\n
\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/797fd85/utils/packages/web-utils/src/cookies.ts#L19"}],"parentId":951}],"is":{"declaration":true},"location":{"query":"Cookie.Function.getCookie","hash":""},"text":{},"parentId":950}
diff --git a/docs/v1.0.0-beta01/data/Cookie.Function.setCookie.json b/docs/v1.0.0-beta01/data/Cookie.Function.setCookie.json
new file mode 100644
index 00000000..6bc70322
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Cookie.Function.setCookie.json
@@ -0,0 +1 @@
+{"id":954,"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/797fd85/utils/packages/web-utils/src/cookies.ts#L59"}],"signatures":[{"id":955,"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":956,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":957,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":958,"name":"time","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":959,"name":"domain","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"defaultValue":"''","text":{}},{"id":960,"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":"Function: setCookie
\nDescription: 设置cookie
\nExample: setCookie (' username' , ' Wayne' );\nsetCookie (' token' , ' abcdefghijk' , ' 1d' , ' .example.com' , ' /' );\n
\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/797fd85/utils/packages/web-utils/src/cookies.ts#L59"}],"parentId":954}],"is":{"declaration":true},"location":{"query":"Cookie.Function.setCookie","hash":""},"text":{},"parentId":950}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.addClass.json b/docs/v1.0.0-beta01/data/DOM.Function.addClass.json
new file mode 100644
index 00000000..649aa12f
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/DOM.Function.addClass.json
@@ -0,0 +1 @@
+{"id":980,"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/797fd85/utils/packages/web-utils/src/dom.ts#L76"}],"signatures":[{"id":981,"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":982,"name":"elem","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"text":{}},{"id":983,"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":"Function: addClass
\nDescription: 给DOM节点elem添加class
\nExample: const div = document .createElement (' div' );\ndiv .className = ' foo' ;\naddClass (div , ' bar' );\n
\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/797fd85/utils/packages/web-utils/src/dom.ts#L76"}],"parentId":980}],"is":{"declaration":true},"location":{"query":"DOM.Function.addClass","hash":""},"text":{},"parentId":971}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.animateScrollTo.json b/docs/v1.0.0-beta01/data/DOM.Function.animateScrollTo.json
new file mode 100644
index 00000000..ea9cc082
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/DOM.Function.animateScrollTo.json
@@ -0,0 +1 @@
+{"id":1031,"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/797fd85/utils/packages/web-utils/src/dom.ts#L349"}],"signatures":[{"id":1032,"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":1033,"name":"to","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"滚动高度"}]},"type":{"type":"intrinsic","name":"number"},"text":{"comment":"滚动高度
\n"}},{"id":1034,"name":"duration","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"滚动时间"}]},"type":{"type":"intrinsic","name":"number"},"text":{"comment":"滚动时间
\n"}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"DOM.Function.animateScrollTo","hash":"animateScrollTo"},"text":{"comment":"Function: animateScrollTo
\nDescription: 在${duration}时间内,滚动条平滑滚动到${to}指定位置\n (need getScrollTop, setScrollTop,requestAnimFrame)
\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/797fd85/utils/packages/web-utils/src/dom.ts#L349"}],"parentId":1031}],"is":{"declaration":true},"location":{"query":"DOM.Function.animateScrollTo","hash":""},"text":{},"parentId":971}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.disableCopy.json b/docs/v1.0.0-beta01/data/DOM.Function.disableCopy.json
new file mode 100644
index 00000000..406bde83
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/DOM.Function.disableCopy.json
@@ -0,0 +1 @@
+{"id":1038,"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/797fd85/utils/packages/web-utils/src/dom.ts#L389"}],"signatures":[{"id":1039,"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":"Function: disableCopy
\nDescription: 禁止网页复制粘贴
\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/797fd85/utils/packages/web-utils/src/dom.ts#L389"}],"parentId":1038}],"is":{"declaration":true},"location":{"query":"DOM.Function.disableCopy","hash":""},"text":{},"parentId":971}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.elementContains.json b/docs/v1.0.0-beta01/data/DOM.Function.elementContains.json
new file mode 100644
index 00000000..a7db3650
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/DOM.Function.elementContains.json
@@ -0,0 +1 @@
+{"id":996,"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/797fd85/utils/packages/web-utils/src/dom.ts#L156"}],"signatures":[{"id":997,"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":998,"name":"parent","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"text":{}},{"id":999,"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":"Function: elementContains
\nDescription: 检查是否包含子元素
\nExample: const parent = document .getElementById (' parent' );\nconst child = document .getElementById (' child' );\nif (elementContains (parent , child )) {\n console .log (' Parent contains child' );\n} else {\n console .log (' Parent does not contain child' );\n}\n
\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/797fd85/utils/packages/web-utils/src/dom.ts#L156"}],"parentId":996}],"is":{"declaration":true},"location":{"query":"DOM.Function.elementContains","hash":""},"text":{},"parentId":971}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.escapeHTML.json b/docs/v1.0.0-beta01/data/DOM.Function.escapeHTML.json
new file mode 100644
index 00000000..0b79b3c7
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/DOM.Function.escapeHTML.json
@@ -0,0 +1 @@
+{"id":1011,"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/797fd85/utils/packages/web-utils/src/dom.ts#L237"}],"signatures":[{"id":1012,"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":1013,"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":"Function: escapeHTML
\nDescription: 将字符串中的 HTML 特殊字符转义成对应的实体字符,以避免 XSS 攻击等问题。
\nExample: const inputBox = document .getElementById (' input-box' );\n const outputBox = document .getElementById (' output-box' );\n\n inputBox .addEventListener (' input' , () => {\n const escapedText = escapeHTML (inputBox .value );\n outputBox .innerText = escapedText ;\n });\n
\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/797fd85/utils/packages/web-utils/src/dom.ts#L237"}],"parentId":1011}],"is":{"declaration":true},"location":{"query":"DOM.Function.escapeHTML","hash":""},"text":{},"parentId":971}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.getElementSize.json b/docs/v1.0.0-beta01/data/DOM.Function.getElementSize.json
new file mode 100644
index 00000000..55d5f5af
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/DOM.Function.getElementSize.json
@@ -0,0 +1 @@
+{"id":1040,"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/797fd85/utils/packages/web-utils/src/dom.ts#L406"}],"signatures":[{"id":1041,"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":1042,"name":"elem","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"element"}]},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"text":{"comment":"element
\n"}},{"id":1043,"name":"property","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"css property"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"css property
\n"}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"DOM.Function.getElementSize","hash":"getElementSize"},"text":{"comment":"Function: getElementSize
\nDescription: getElementStyle(el, property) get DOM style
\nReturns: Example: const bodyWidth = getElementStyle (document .querySelector (' body' ), ' width' )\n
\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/797fd85/utils/packages/web-utils/src/dom.ts#L406"}],"parentId":1040}],"is":{"declaration":true},"location":{"query":"DOM.Function.getElementSize","hash":""},"text":{},"parentId":971}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.getOffsetPos.json b/docs/v1.0.0-beta01/data/DOM.Function.getOffsetPos.json
new file mode 100644
index 00000000..b7d84fcb
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/DOM.Function.getOffsetPos.json
@@ -0,0 +1 @@
+{"id":1014,"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/797fd85/utils/packages/web-utils/src/dom.ts#L265"}],"signatures":[{"id":1015,"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":1016,"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":"父节点
\n"}}],"type":{"type":"reflection","declaration":{"id":1017,"name":"getOffsetPos","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1018,"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/797fd85/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":1014},{"id":1019,"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/797fd85/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":1014}],"groups":[{"title":"Properties","children":[1018,1019]}],"sources":[{"fileName":"web-utils/src/dom.ts","line":266,"character":14,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/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":"Function: getOffsetPos
\nDescription: 获取一个元素的距离文档(document)左上角的位置,类似jQ中的offset()
\nReturns: Example: const elem = document .getElementById (' my-elem' );\nconst offsetPos = getOffsetPos (elem );\nconsole .log (offsetPos .left , offsetPos .top );\n
\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/797fd85/utils/packages/web-utils/src/dom.ts#L265"}],"parentId":1014}],"is":{"declaration":true},"location":{"query":"DOM.Function.getOffsetPos","hash":""},"text":{},"parentId":971}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.getScrollPosition.json b/docs/v1.0.0-beta01/data/DOM.Function.getScrollPosition.json
new file mode 100644
index 00000000..189b9d3b
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/DOM.Function.getScrollPosition.json
@@ -0,0 +1 @@
+{"id":1022,"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/797fd85/utils/packages/web-utils/src/dom.ts#L302"}],"signatures":[{"id":1023,"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":1024,"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":1025,"name":"getScrollPosition","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1026,"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/797fd85/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":1022},{"id":1027,"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/797fd85/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":1022}],"groups":[{"title":"Properties","children":[1026,1027]}],"sources":[{"fileName":"web-utils/src/dom.ts","line":303,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/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":"Function: getScrollPosition
\nDescription: 获取文档滚动的位置
\nReturns: Example: const scrollPos = getScrollPosition ();\nconsole .log (scrollPos .x , scrollPos .y );\n
\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/797fd85/utils/packages/web-utils/src/dom.ts#L302"}],"parentId":1022}],"is":{"declaration":true},"location":{"query":"DOM.Function.getScrollPosition","hash":""},"text":{},"parentId":971}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.getScrollTop.json b/docs/v1.0.0-beta01/data/DOM.Function.getScrollTop.json
new file mode 100644
index 00000000..6fe25799
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/DOM.Function.getScrollTop.json
@@ -0,0 +1 @@
+{"id":1020,"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/797fd85/utils/packages/web-utils/src/dom.ts#L289"}],"signatures":[{"id":1021,"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":"Function: getScrollTop
\nDescription: 获取滚动条距顶部的距离
\nReturns: 滚动高度
\nExample: const scrollTop = getScrollTop ();\nconsole .log (scrollTop );\n
\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/797fd85/utils/packages/web-utils/src/dom.ts#L289"}],"parentId":1020}],"is":{"declaration":true},"location":{"query":"DOM.Function.getScrollTop","hash":""},"text":{},"parentId":971}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.hasClass.json b/docs/v1.0.0-beta01/data/DOM.Function.hasClass.json
new file mode 100644
index 00000000..4f8d926d
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/DOM.Function.hasClass.json
@@ -0,0 +1 @@
+{"id":976,"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/797fd85/utils/packages/web-utils/src/dom.ts#L62"}],"signatures":[{"id":977,"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":978,"name":"elem","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"text":{}},{"id":979,"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":"Function: hasClass
\nDescription: 判断节点elem是否包含某个class
\nReturns: Example: // 测试用例1:测试样式类名存在情况 \nconst elem = document .createElement (' div' );\nelem .className = ' test-class' ;\nconst result1 = hasClass (elem , ' test-class' ); // true \nconst result2 = hasClass (elem , ' other-class' ); // false \n\n// 测试用例2:测试样式类名前后有其他类名情况 \nelem .className = ' prev-class test-class next-class' ;\nconst result3 = hasClass (elem , ' test-class' ); // true \nconst result4 = hasClass (elem , ' prev-class' ); // false \nconst result5 = hasClass (elem , ' next-class' ); // false \n\n// 测试用例3:测试样式类名前后有多余空格情况 \nelem .className = ' test-class ' ;\nconst result6 = hasClass (elem , ' test-class' ); // true \nconst result7 = hasClass (elem , ' test-class ' ); // false \nconst result8 = hasClass (elem , ' test-class ' ); // false \n
\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/797fd85/utils/packages/web-utils/src/dom.ts#L62"}],"parentId":976}],"is":{"declaration":true},"location":{"query":"DOM.Function.hasClass","hash":""},"text":{},"parentId":971}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.hide.json b/docs/v1.0.0-beta01/data/DOM.Function.hide.json
new file mode 100644
index 00000000..2d2346c4
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/DOM.Function.hide.json
@@ -0,0 +1 @@
+{"id":1000,"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/797fd85/utils/packages/web-utils/src/dom.ts#L168"}],"signatures":[{"id":1001,"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":1002,"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":"Function: hide
\nDescription: 隐藏元素
\nExample: const elementsToHide = document .querySelectorAll (' .hide-me' );\nhide (... elementsToHide );\n
\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/797fd85/utils/packages/web-utils/src/dom.ts#L168"}],"parentId":1000}],"is":{"declaration":true},"location":{"query":"DOM.Function.hide","hash":""},"text":{},"parentId":971}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.insertAfter.json b/docs/v1.0.0-beta01/data/DOM.Function.insertAfter.json
new file mode 100644
index 00000000..78d7a481
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/DOM.Function.insertAfter.json
@@ -0,0 +1 @@
+{"id":988,"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/797fd85/utils/packages/web-utils/src/dom.ts#L117"}],"signatures":[{"id":989,"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 = 'Inserted after target
';\r\ninsertAfter(target, html);\n```"}]}]},"parameters":[{"id":990,"name":"elem","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"text":{}},{"id":991,"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":"Function: insertAfter
\nDescription: 在指定元素之后插入新元素
\nExample: // 在一个元素之后插入一个新元素 \nconst parent = document .getElementById (' parent' );\nconst newElem = document .createElement (' div' );\nnewElem .textContent = ' Inserted after parent' ;\ninsertAfter (parent , newElem .outerHTML );\n\n// 在一个元素之后插入 HTML 字符串 \nconst target = document .getElementById (' target' );\nconst html = ' <div>Inserted after target</div>' ;\ninsertAfter (target , html );\n
\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/797fd85/utils/packages/web-utils/src/dom.ts#L117"}],"parentId":988}],"is":{"declaration":true},"location":{"query":"DOM.Function.insertAfter","hash":""},"text":{},"parentId":971}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.insertBefore.json b/docs/v1.0.0-beta01/data/DOM.Function.insertBefore.json
new file mode 100644
index 00000000..e44e1642
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/DOM.Function.insertBefore.json
@@ -0,0 +1 @@
+{"id":992,"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/797fd85/utils/packages/web-utils/src/dom.ts#L138"}],"signatures":[{"id":993,"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 = 'Inserted before target
';\r\ninsertBefore(target, html);\n```"}]}]},"parameters":[{"id":994,"name":"el","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"text":{}},{"id":995,"name":"htmlString","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"*"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"\n"}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"DOM.Function.insertBefore","hash":"insertBefore"},"text":{"comment":"Function: insertBefore
\nDescription: 在指定元素之前插入新元素
\nExample: // 在一个元素之前插入一个新元素 \nconst parent = document .getElementById (' parent' );\nconst newElem = document .createElement (' div' );\nnewElem .textContent = ' Inserted before parent' ;\ninsertBefore (parent , newElem .outerHTML );\n\n// 在一个元素之谦插入 HTML 字符串 \nconst target = document .getElementById (' target' );\nconst html = ' <div>Inserted before target</div>' ;\ninsertBefore (target , html );\n
\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/797fd85/utils/packages/web-utils/src/dom.ts#L138"}],"parentId":992}],"is":{"declaration":true},"location":{"query":"DOM.Function.insertBefore","hash":""},"text":{},"parentId":971}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.isBrowser.json b/docs/v1.0.0-beta01/data/DOM.Function.isBrowser.json
new file mode 100644
index 00000000..f1e44064
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/DOM.Function.isBrowser.json
@@ -0,0 +1 @@
+{"id":972,"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/797fd85/utils/packages/web-utils/src/dom.ts#L20"}],"signatures":[{"id":973,"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":"Function: isBrowser
\nDescription: 当前页面是否在浏览器环境下
\nReturns: Example: if (isBrowser ()) {\n console .log (' 在浏览器环境下' );\n} else {\n console .log (' 可能在Nodejs环境下' )\n}\n
\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/797fd85/utils/packages/web-utils/src/dom.ts#L20"}],"parentId":972}],"is":{"declaration":true},"location":{"query":"DOM.Function.isBrowser","hash":""},"text":{},"parentId":971}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.isBrowserTab.json b/docs/v1.0.0-beta01/data/DOM.Function.isBrowserTab.json
new file mode 100644
index 00000000..5b3ad935
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/DOM.Function.isBrowserTab.json
@@ -0,0 +1 @@
+{"id":974,"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/797fd85/utils/packages/web-utils/src/dom.ts#L33"}],"signatures":[{"id":975,"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":"Function: isBrowserTab
\nDescription: 当前页面是否为显示状态
\nReturns: Example: if (! isBrowserTab ()) {\n // 取消一些请求事件等处理 \n}\n
\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/797fd85/utils/packages/web-utils/src/dom.ts#L33"}],"parentId":974}],"is":{"declaration":true},"location":{"query":"DOM.Function.isBrowserTab","hash":""},"text":{},"parentId":971}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.nodeListToArray.json b/docs/v1.0.0-beta01/data/DOM.Function.nodeListToArray.json
new file mode 100644
index 00000000..70de119d
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/DOM.Function.nodeListToArray.json
@@ -0,0 +1 @@
+{"id":1003,"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/797fd85/utils/packages/web-utils/src/dom.ts#L188"}],"signatures":[{"id":1004,"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":1005,"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":"Function: nodeListToArray
\nDescription: dom列表伪数组转为数组
\nExample: // 获取所有 div 元素,得到的是一个类数组对象 NodeList \nconst divs = document .querySelectorAll (' div' );\n\n// 调用函数将 NodeList 转换为数组 \nconst divArray = nodeListToArray (divs );\n\n// 现在可以使用数组的方法对 divArray 进行操作了 \ndivArray .forEach (div => {\n // ... \n});\n
\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/797fd85/utils/packages/web-utils/src/dom.ts#L188"}],"parentId":1003}],"is":{"declaration":true},"location":{"query":"DOM.Function.nodeListToArray","hash":""},"text":{},"parentId":971}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.removeClass.json b/docs/v1.0.0-beta01/data/DOM.Function.removeClass.json
new file mode 100644
index 00000000..88ab6c41
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/DOM.Function.removeClass.json
@@ -0,0 +1 @@
+{"id":984,"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/797fd85/utils/packages/web-utils/src/dom.ts#L93"}],"signatures":[{"id":985,"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":986,"name":"elem","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"text":{}},{"id":987,"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":"Function: removeClass
\nDescription: 移除DOM节点的某个class
\nExample: const elem = document .createElement (' div' );\nelem .className = ' foo bar' ;\nremoveClass (elem , ' foo' );\nconsole .log (elem .className ); // 'bar' \n
\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/797fd85/utils/packages/web-utils/src/dom.ts#L93"}],"parentId":984}],"is":{"declaration":true},"location":{"query":"DOM.Function.removeClass","hash":""},"text":{},"parentId":971}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.requestAnimFrame.json b/docs/v1.0.0-beta01/data/DOM.Function.requestAnimFrame.json
new file mode 100644
index 00000000..cf404b87
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/DOM.Function.requestAnimFrame.json
@@ -0,0 +1 @@
+{"id":1044,"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/797fd85/utils/packages/web-utils/src/dom.ts#L328"}],"signatures":[{"id":1045,"name":"requestAnimFrame","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1046,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":1047,"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/797fd85/utils/packages/web-utils/src/dom.ts#L337"}],"signatures":[{"id":1048,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1049,"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/797fd85/utils/packages/web-utils/src/dom.ts#L337"}],"parentId":1044}],"is":{"declaration":true},"location":{"query":"DOM.Function.requestAnimFrame","hash":""},"text":{},"parentId":971}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.setAttribute.json b/docs/v1.0.0-beta01/data/DOM.Function.setAttribute.json
new file mode 100644
index 00000000..4c84f062
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/DOM.Function.setAttribute.json
@@ -0,0 +1 @@
+{"id":1006,"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/797fd85/utils/packages/web-utils/src/dom.ts#L205"}],"signatures":[{"id":1007,"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":1008,"name":"elem","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"text":{}},{"id":1009,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1010,"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":"Function: setAttribute
\nDescription: 设置指定 HTML 元素的属性值
\nExample: const elem = document .getElementById (' myElement' );\nsetAttribute (elem , ' style' , ' color: red; font-size: 16px;' );\n\nconst elem = document .getElementById (' myInput' );\nsetAttribute (elem , ' value' , ' hello world' );\n
\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/797fd85/utils/packages/web-utils/src/dom.ts#L205"}],"parentId":1006}],"is":{"declaration":true},"location":{"query":"DOM.Function.setAttribute","hash":""},"text":{},"parentId":971}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.setScrollTop.json b/docs/v1.0.0-beta01/data/DOM.Function.setScrollTop.json
new file mode 100644
index 00000000..11095631
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/DOM.Function.setScrollTop.json
@@ -0,0 +1 @@
+{"id":1028,"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/797fd85/utils/packages/web-utils/src/dom.ts#L315"}],"signatures":[{"id":1029,"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":1030,"name":"height","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"滚动高度"}]},"type":{"type":"intrinsic","name":"number"},"text":{"comment":"滚动高度
\n"}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"DOM.Function.setScrollTop","hash":"setScrollTop"},"text":{"comment":"Function: setScrollTop
\nDescription: 设置滚动条距顶部的距离
\nReturns: value
\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/797fd85/utils/packages/web-utils/src/dom.ts#L315"}],"parentId":1028}],"is":{"declaration":true},"location":{"query":"DOM.Function.setScrollTop","hash":""},"text":{},"parentId":971}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.smoothScroll.json b/docs/v1.0.0-beta01/data/DOM.Function.smoothScroll.json
new file mode 100644
index 00000000..6b4358f5
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/DOM.Function.smoothScroll.json
@@ -0,0 +1 @@
+{"id":1035,"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/797fd85/utils/packages/web-utils/src/dom.ts#L379"}],"signatures":[{"id":1036,"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":1037,"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":"Function: smoothScroll
\nDescription: 指定元素滚动到可视区域
\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/797fd85/utils/packages/web-utils/src/dom.ts#L379"}],"parentId":1035}],"is":{"declaration":true},"location":{"query":"DOM.Function.smoothScroll","hash":""},"text":{},"parentId":971}
diff --git a/docs/v1.0.0-beta01/data/Date.Function.dayOfYear.json b/docs/v1.0.0-beta01/data/Date.Function.dayOfYear.json
new file mode 100644
index 00000000..b7a26d30
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Date.Function.dayOfYear.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: dayOfYear
\nDescription: 此日期是当年中的第几天
\nReturns: Example: dayOfYear (new Date (' 2022/02/20' )); // 51 \n
\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/797fd85/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
new file mode 100644
index 00000000..68539db6
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Date.Function.daysLater.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: daysLater
\nDescription: 获取几天后的日期
\nReturns: Example: const date = new Date (' 2023-01-01' );\nconst days = 5 ;\ndaysLater (date , days ); // '2023-01-06' \n
\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/797fd85/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
new file mode 100644
index 00000000..56217e8a
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Date.Function.getColonTimeFromDate.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: getColonTimeFromDate
\nDescription: 获取hh:mm:ss时间
\nReturns: Example: getColonTimeFromDate (new Date ()); // '15:58:40' \n
\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/797fd85/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
new file mode 100644
index 00000000..4ea54ec5
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Date.Function.getDaysDiffBetweenDates.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: getDaysDiffBetweenDates
\nDescription: 判断两个日期差了几天
\nReturns: Example: const dateInitial = new Date (' 2023-01-01' );\nconst dateFinal = new Date (' 2023-01-05' );\ngetDaysDiffBetweenDates (dateInitial , dateFinal ); // 4 \n
\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/797fd85/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
new file mode 100644
index 00000000..315d165c
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Date.Function.getFormattedRemainTime.json
@@ -0,0 +1 @@
+{"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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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":"Function: getFormattedRemainTime
\nDescription: 该函数的作用是计算两个日期之间的时间差,并返回以日、小时、分钟和秒为单位的格式化结果
\nReturns: Example: const dateInitial = new Date (' 2023-03-22T08:00:00.000Z' );\nconst dateFinal = new Date (' 2023-03-23T14:15:30.000Z' );\ngetFormattedRemainTime (dateInitial , dateFinal ); // { day: 1, hour: 6, minute: 15, second: 30, } \n
\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/797fd85/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
new file mode 100644
index 00000000..c3227764
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Date.Function.isAfterDate.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: isAfterDate
\nReturns: "},"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/797fd85/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
new file mode 100644
index 00000000..b96f4aab
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Date.Function.isBeforeDate.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Function: isBeforeDate
\nReturns: "},"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/797fd85/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
new file mode 100644
index 00000000..a19b3774
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Easing.TypeAlias.EasingFunction.json
@@ -0,0 +1 @@
+{"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/797fd85/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/797fd85/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
new file mode 100644
index 00000000..6d68dd1c
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Easing.Variable.default.json
@@ -0,0 +1 @@
+{"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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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/797fd85/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":"The Ease class provides a collection of easing functions for use with tween.js.
\nSee: https://www.febucci.com/2018/08/easing-functions/
\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
new file mode 100644
index 00000000..5da05b69
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Function.Function.NOOP.json
@@ -0,0 +1 @@
+{"id":501,"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/797fd85/utils/packages/utils/src/function.ts#L8"}],"signatures":[{"id":502,"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/797fd85/utils/packages/utils/src/function.ts#L8"}],"parentId":501}],"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
new file mode 100644
index 00000000..56efa9ed
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Function.Function.attempt.json
@@ -0,0 +1 @@
+{"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/797fd85/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/797fd85/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":"Funciton: attempt
\nDescription: 试执行传入的函数 fn,并返回其执行结果。
\nReturns: Example: attempt ((a , b ) => a + b , 1 , 2 ); // 3 \n
\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/797fd85/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
new file mode 100644
index 00000000..42c3c4e2
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Function.Function.chainAsync.json
@@ -0,0 +1 @@
+{"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":145,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L145"}],"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":145,"character":38,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L145"}],"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":"Function: chainAsync
\nDescription: 链式执行函数
\nExample: chainAsync ([next => { console .log (1 ); setTimeout (next , 1000 )}, next => { console .log (2 );} ])\n
\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":145,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L145"}],"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
new file mode 100644
index 00000000..b1741f6f
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Function.Function.compose.json
@@ -0,0 +1 @@
+{"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":161,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L161"}],"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":161,"character":41,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L161"}],"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":161,"character":63,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L161"}],"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":"Function: compose
\nDescription: 组合函数
\nExample: const add5 = x => x + 5 ;\nconst multiply = (x , y ) => x * y ;\nconst multiplyAndAdd5 = compose (add5 , multiply );\nmultiplyAndAdd5 (5 , 2 );\n
\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":161,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L161"}],"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
new file mode 100644
index 00000000..7236fd7e
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Function.Function.curry.json
@@ -0,0 +1 @@
+{"id":503,"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":218,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L218"}],"signatures":[{"id":504,"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":505,"name":"T1","kind":131072,"kindString":"Type parameter","flags":{}},{"id":506,"name":"R","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":507,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":508,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":205,"character":14,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L205"}],"signatures":[{"id":509,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":510,"name":"t1","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":505,"name":"T1"}}],"type":{"type":"reference","id":506,"name":"R"}}]}},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":505,"name":"T1"},{"type":"reference","id":506,"name":"R"}],"name":"Curry1"},"is":{"declaration":false},"location":{"query":"Function.Function.curry","hash":"curry"},"text":{"comment":"Function: curry
\nDescription: 柯里化
\nReturns: Example: curry (Math .pow )(2 )(10 )\n
\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":205,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L205"}],"parentId":503},{"id":511,"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":512,"name":"T1","kind":131072,"kindString":"Type parameter","flags":{}},{"id":513,"name":"T2","kind":131072,"kindString":"Type parameter","flags":{}},{"id":514,"name":"R","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":515,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":516,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":206,"character":18,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L206"}],"signatures":[{"id":517,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":518,"name":"t1","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":512,"name":"T1"}},{"id":519,"name":"t2","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":513,"name":"T2"}}],"type":{"type":"reference","id":514,"name":"R"}}]}},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":512,"name":"T1"},{"type":"reference","id":513,"name":"T2"},{"type":"reference","id":514,"name":"R"}],"name":"Curry2"},"is":{"declaration":false},"location":{"query":"Function.Function.curry","hash":"curry"},"text":{"comment":"Function: curry
\nDescription: 柯里化
\nReturns: Example: curry (Math .pow )(2 )(10 )\n
\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":206,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L206"}],"parentId":503},{"id":520,"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":521,"name":"T1","kind":131072,"kindString":"Type parameter","flags":{}},{"id":522,"name":"T2","kind":131072,"kindString":"Type parameter","flags":{}},{"id":523,"name":"T3","kind":131072,"kindString":"Type parameter","flags":{}},{"id":524,"name":"R","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":525,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":526,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":207,"character":22,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L207"}],"signatures":[{"id":527,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":528,"name":"t1","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":521,"name":"T1"}},{"id":529,"name":"t2","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":522,"name":"T2"}},{"id":530,"name":"t3","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":523,"name":"T3"}}],"type":{"type":"reference","id":524,"name":"R"}}]}},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":521,"name":"T1"},{"type":"reference","id":522,"name":"T2"},{"type":"reference","id":523,"name":"T3"},{"type":"reference","id":524,"name":"R"}],"name":"Curry3"},"is":{"declaration":false},"location":{"query":"Function.Function.curry","hash":"curry"},"text":{"comment":"Function: curry
\nDescription: 柯里化
\nReturns: Example: curry (Math .pow )(2 )(10 )\n
\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":207,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L207"}],"parentId":503}],"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
new file mode 100644
index 00000000..4d51a1b7
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Function.Function.debounce.json
@@ -0,0 +1 @@
+{"id":493,"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":343,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L343"}],"signatures":[{"id":494,"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":495,"name":"T","kind":131072,"kindString":"Type parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}}],"parameters":[{"id":496,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":497,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":344,"character":6,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L344"}],"signatures":[{"id":498,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":499,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"reference","id":495,"name":"T"}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}},{"id":500,"name":"intervalTime","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"DEFAULT_INTERVAL","text":{}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":495,"name":"T"}],"name":"DebouncedFn"},"is":{"declaration":false},"location":{"query":"Function.Function.debounce","hash":"debounce"},"text":{"comment":"Function: debounce
\nDescription: 防抖函数
\nReturns: Example: function search(query: string) {\n // 发送请求,搜索指定的查询字符串\n console.log(Searching for "${query}"...
);\n}
\nconst searchDebounced = debounce(search, 500);
\n// 用户连续输入时,只会在最后一次输入后 500ms 执行搜索\nsearchDebounced('JavaScript'); // 不会执行\nsearchDebounced('TypeScript'); // 不会执行\nsearchDebounced('React'); // 不会执行\nsetTimeout(() => searchDebounced('Redux'), 600); // 执行搜索
\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":343,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L343"}],"parentId":493}],"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
new file mode 100644
index 00000000..0cb695a4
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Function.Function.defer.json
@@ -0,0 +1 @@
+{"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/797fd85/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":45,"character":32,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L45"}],"signatures":[{"id":396,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":397,"name":"arg","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":"Function: defer
\nDescription: 将指定的函数延迟执行,将其放到事件队列的最后,等待当前执行栈中的代码全部执行完毕后再执行
\nReturns: Example: function printHello () {\n console .log (' Hello, world!' );\n}\n\ndefer (printHello );\nconsole .log (' This is printed first.' );\n\n// 输出: \n// This is printed first. \n// Hello, world! \n
\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/797fd85/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
new file mode 100644
index 00000000..b911fb6a
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Function.Function.functionName.json
@@ -0,0 +1 @@
+{"id":457,"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":240,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L240"}],"signatures":[{"id":458,"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":462,"name":"T","kind":131072,"kindString":"Type parameter","flags":{},"type":{"type":"reflection","declaration":{"id":459,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":240,"character":39,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L240"}],"signatures":[{"id":460,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":461,"name":"ks","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}}],"type":{"type":"intrinsic","name":"unknown"}}]}}}],"parameters":[{"id":463,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":462,"name":"T"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Function.Function.functionName","hash":"functionName"},"text":{"comment":"Function: functionName
\nDescription: 打印函数名称
\nReturns: Example: function add (a : number , b : number ) {\n return a + b ;\n}\n\nfunctionName (add );\n
\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/797fd85/utils/packages/utils/src/function.ts#L240"}],"parentId":457}],"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
new file mode 100644
index 00000000..9b89b032
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Function.Function.memoize.json
@@ -0,0 +1 @@
+{"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":108,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L108"}],"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":108,"character":28,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L108"}],"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":113,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L113"}],"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":110,"character":17,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L110"}],"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":110,"character":17,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L110"}],"parentId":412}],"location":{"query":"Function.Function.memoize","hash":"memoize"}}},"is":{"declaration":false},"location":{"query":"Function.Function.memoize","hash":"memoize"},"text":{"comment":"Function: memoize
\nDescription: 缓存函数
\nReturns: Example: function expensiveCalculation (n : number ) {\n console .log (' Calculating...' );\n return n * 2 ;\n}\nconst cachedCalculation = memoize (expensiveCalculation );\n\nconsole .log (cachedCalculation (5 )); // 输出 \"Calculating... 10\" \nconsole .log (cachedCalculation (5 )); // 输出 \"10\",没有输出 \"Calculating...\" \n
\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":108,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L108"}],"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
new file mode 100644
index 00000000..37661e53
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Function.Function.once.json
@@ -0,0 +1 @@
+{"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":128,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L128"}],"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":128,"character":25,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L128"}],"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":130,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L130"}],"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":130,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L130"}],"parentId":422}],"location":{"query":"Function.Function.once","hash":"once"}}},"is":{"declaration":false},"location":{"query":"Function.Function.once","hash":"once"},"text":{"comment":"Function: once
\nDescription: 单例执行的函数处理
\nReturns: Example: function log () { console .log (' log' ); }\nconst logOnce = once (log );\nlogOnce (); // 'log' \nlogOnce (); // 无日志 \n
\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":128,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L128"}],"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
new file mode 100644
index 00000000..475c1129
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Function.Function.pipe.json
@@ -0,0 +1 @@
+{"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":179,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L179"}],"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":179,"character":56,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L179"}],"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":179,"character":56,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L179"}],"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":179,"character":56,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L179"}],"parentId":447}],"location":{"query":"Function.Function.pipe","hash":"pipe"}}},"is":{"declaration":false},"location":{"query":"Function.Function.pipe","hash":"pipe"},"text":{"comment":"Function: pipe
\nDescription: 管道执行函数
\nExample: const add = (x , y ) => x + y ;\nconst multiply2 = (x ) => x * 2 ;\nconst multiplyAndAdd = pipe (add , multiply2 );\nmultiplyAndAdd (5 , 2 );\n
\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":179,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L179"}],"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
new file mode 100644
index 00000000..fd578137
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Function.Function.promisify.json
@@ -0,0 +1 @@
+{"id":464,"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":260,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L260"}],"signatures":[{"id":465,"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":466,"name":"T","kind":131072,"kindString":"Type parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}},{"id":467,"name":"R","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":468,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":469,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":261,"character":6,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L261"}],"signatures":[{"id":470,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":471,"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":466,"name":"T"}},{"type":"named-tuple-member","name":"errHandler","isOptional":true,"element":{"type":"reflection","declaration":{"id":472,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":261,"character":39,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L261"}],"signatures":[{"id":473,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":474,"name":"err","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]}},{"id":475,"name":"result","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","id":467,"name":"R"}}],"type":{"type":"intrinsic","name":"void"}}]}}}]}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}}],"type":{"type":"reflection","declaration":{"id":476,"name":"promisify","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":262,"character":3,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L262"}],"signatures":[{"id":477,"name":"promisify","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":478,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"reference","id":466,"name":"T"},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":467,"name":"R"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"Function.Function.promisify","hash":"promisify.__type"},"text":{},"parentId":464}],"location":{"query":"Function.Function.promisify","hash":"promisify"}}},"is":{"declaration":false},"location":{"query":"Function.Function.promisify","hash":"promisify"},"text":{"comment":"Function: promisify
\nDescription: 函数执行promise化
\nReturns: Example: import fs from ' fs' ;\nconst readFileAsync = promisify (fs .readFile );\n\nasync function main () {\n const data = await readFileAsync (' file.txt' , ' utf8' );\n console .log (data );\n}\nmain ();\n
\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":260,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L260"}],"parentId":464}],"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
new file mode 100644
index 00000000..0439f26a
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Function.Function.runPromisesInSeries.json
@@ -0,0 +1 @@
+{"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":68,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L68"}],"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":68,"character":46,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L68"}],"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":"Function: runPromisesInSeries
\nDescription: 队列执行promise
\nReturns: Example: async function fetchData (url : string ) {\n const response = await fetch (url );\n const data = await response .json ();\n return data ;\n}\n\nconst urls = [' https://api.example.com/data1' , ' https://api.example.com/data2' , ' https://api.example.com/data3' ];\n\nrunPromisesInSeries (urls .map (url => () => fetchData (url )))\n .then (results => console .log (results ))\n .catch (error => console .error (error ));\n
\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":68,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L68"}],"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
new file mode 100644
index 00000000..f882ddba
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Function.Function.sleep.json
@@ -0,0 +1 @@
+{"id":479,"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":284,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L284"}],"signatures":[{"id":480,"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":481,"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":"Function: sleep
\nDescription: 延迟ms执行
\nReturns: Example: async function main () {\n console .log (\" Doing something...\" );\n await sleep (5000 );\n console .log (\" Doing something else...\" );\n}\nmain ();\n
\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":284,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L284"}],"parentId":479}],"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
new file mode 100644
index 00000000..b0b19b1a
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Function.Function.throttle.json
@@ -0,0 +1 @@
+{"id":482,"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":305,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L305"}],"signatures":[{"id":483,"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":487,"name":"F","kind":131072,"kindString":"Type parameter","flags":{},"type":{"type":"reflection","declaration":{"id":484,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":305,"character":35,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L305"}],"signatures":[{"id":485,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":486,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"intrinsic","name":"any"}}]}}}],"parameters":[{"id":488,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":487,"name":"F"},"text":{}},{"id":489,"name":"intervalTime","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"DEFAULT_INTERVAL","text":{}}],"type":{"type":"reflection","declaration":{"id":490,"name":"throttle","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":308,"character":3,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L308"}],"signatures":[{"id":491,"name":"throttle","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":492,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"reference","typeArguments":[{"type":"reference","id":487,"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":482}],"location":{"query":"Function.Function.throttle","hash":"throttle"}}},"is":{"declaration":false},"location":{"query":"Function.Function.throttle","hash":"throttle"},"text":{"comment":"Function: throttle
\nDescription: 节流函数
\nReturns: Example: function log (message : string ) {\n console .log (message );\n}\nconst logThrottled = throttle (log , 1000 );\n\n// 在 1 秒内连续调用函数,只会执行一次,并在 1 秒后再次执行 \nsetInterval (() => logThrottled (' Hello, world!' ), 200 );\n
\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":305,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L305"}],"parentId":482}],"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
new file mode 100644
index 00000000..150d6e98
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Function.Function.timeTaken.json
@@ -0,0 +1 @@
+{"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":86,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L86"}],"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":86,"character":30,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L86"}],"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":"Function: timeTaken
\nDescription: 测量执行一个函数所需要的时间
\nReturns: Example: async function fetchData (url : string ) {\n const response = await fetch (url );\n const data = await response .json ();\n return data ;\n}\n\nawait timeTaken (fetchData , ' https://api.example.com/data' );\n
\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":86,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L86"}],"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
new file mode 100644
index 00000000..52f9ec0c
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Image.Function.compressImage.json
@@ -0,0 +1 @@
+{"id":1066,"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/797fd85/utils/packages/web-utils/src/image.ts#L144"}],"signatures":[{"id":1067,"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":1068,"name":"img","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLImageElement","qualifiedName":"HTMLImageElement","package":"typescript"},"text":{}},{"id":1069,"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":"Function: compressImage
\nDescription: 进行图片压缩并输出base64
\nReturns: base64图片
\nExample: const img = new Image ();\n img .src = ' https://blog.michealwayne.cn/favicon.png' ;\n img .onload = () => console .log (compressImage (img , 0.3 )); // 输出压缩后的base64 \n
\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/797fd85/utils/packages/web-utils/src/image.ts#L144"}],"parentId":1066}],"is":{"declaration":true},"location":{"query":"Image.Function.compressImage","hash":""},"text":{},"parentId":1050}
diff --git a/docs/v1.0.0-beta01/data/Image.Function.cropImage.json b/docs/v1.0.0-beta01/data/Image.Function.cropImage.json
new file mode 100644
index 00000000..a9dfb175
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Image.Function.cropImage.json
@@ -0,0 +1 @@
+{"id":1059,"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/797fd85/utils/packages/web-utils/src/image.ts#L113"}],"signatures":[{"id":1060,"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":1061,"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":"image\n or canvas to crop
\n"}},{"id":1062,"name":"x","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"left"}]},"type":{"type":"intrinsic","name":"number"},"text":{"comment":"left
\n"}},{"id":1063,"name":"y","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"top"}]},"type":{"type":"intrinsic","name":"number"},"text":{"comment":"top
\n"}},{"id":1064,"name":"width","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"width"}]},"type":{"type":"intrinsic","name":"number"},"text":{"comment":"width
\n"}},{"id":1065,"name":"height","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"height"}]},"type":{"type":"intrinsic","name":"number"},"text":{"comment":"height
\n"}}],"type":{"type":"reference","name":"HTMLCanvasElement","qualifiedName":"HTMLCanvasElement","package":"typescript"},"is":{"declaration":false},"location":{"query":"Image.Function.cropImage","hash":"cropImage"},"text":{"comment":"Returns a canvas with the cropped piece only.
\nExample: // 从一个图片元素中裁剪出一个 100x100 大小的矩形,起始坐标为 (50, 50) \nconst image = document .querySelector (' img' );\nconst croppedCanvas = cropImage (image , 50 , 50 , 100 , 100 );\n\n// 将裁剪后的 canvas 元素插入到页面中 \ndocument .body .appendChild (croppedCanvas );\n\n// 从一个 canvas 元素中裁剪出一个 200x100 大小的矩形,起始坐标为 (0, 0) \nconst canvas = document .querySelector (' canvas' );\nconst croppedCanvas = cropImage (canvas , 0 , 0 , 200 , 100 );\n\n// 将裁剪后的 canvas 元素插入到页面中 \ndocument .body .appendChild (croppedCanvas );\n
\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/797fd85/utils/packages/web-utils/src/image.ts#L113"}],"parentId":1059}],"is":{"declaration":true},"location":{"query":"Image.Function.cropImage","hash":""},"text":{},"parentId":1050}
diff --git a/docs/v1.0.0-beta01/data/Image.Function.getImageSize.json b/docs/v1.0.0-beta01/data/Image.Function.getImageSize.json
new file mode 100644
index 00000000..1a204a92
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Image.Function.getImageSize.json
@@ -0,0 +1 @@
+{"id":1054,"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/797fd85/utils/packages/web-utils/src/image.ts#L52"}],"signatures":[{"id":1055,"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":1056,"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":"Function: getImageSize
\nDescription: 获取图片的原始尺寸大小(用了naturalWidth/naturalHeight)
\nReturns: Example: getImageSize (' https://example.com/image.jpg' )\n .then (function (result ) {\n console .log (' 图片大小:' , result .width , ' x' , result .height );\n })\n .catch (function (error ) {\n console .log (' 无法获取图片大小:' , error );\n });\n
\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/797fd85/utils/packages/web-utils/src/image.ts#L52"}],"parentId":1054}],"is":{"declaration":true},"location":{"query":"Image.Function.getImageSize","hash":""},"text":{},"parentId":1050}
diff --git a/docs/v1.0.0-beta01/data/Image.Function.isImageLoaded.json b/docs/v1.0.0-beta01/data/Image.Function.isImageLoaded.json
new file mode 100644
index 00000000..83b6be59
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Image.Function.isImageLoaded.json
@@ -0,0 +1 @@
+{"id":1051,"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/797fd85/utils/packages/web-utils/src/image.ts#L23"}],"signatures":[{"id":1052,"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":1053,"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":"Function: isImageLoaded
\nDescription: 加载图片(通常用于预加载)
\nReturns: Example: isImageLoaded (' https://example.com/image.jpg' )\n .then (function (result ) {\n console .log (' 图片加载完成' );\n console .log (result );\n })\n .catch (function (result ) {\n console .log (' 图片加载失败' );\n console .log (result );\n });\n
\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/797fd85/utils/packages/web-utils/src/image.ts#L23"}],"parentId":1051}],"is":{"declaration":true},"location":{"query":"Image.Function.isImageLoaded","hash":""},"text":{},"parentId":1050}
diff --git a/docs/v1.0.0-beta01/data/Image.Function.isSupportWebP.json b/docs/v1.0.0-beta01/data/Image.Function.isSupportWebP.json
new file mode 100644
index 00000000..4a39af53
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Image.Function.isSupportWebP.json
@@ -0,0 +1 @@
+{"id":1057,"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/797fd85/utils/packages/web-utils/src/image.ts#L83"}],"signatures":[{"id":1058,"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":"Function: isSupportWebP
\nDescription: 页面当前所处环境是否支持webp格式图片
\nReturns: Example: const imgEl = document .createElement (' img' );\nif (isSupportWebP ()) {\n imgEl .src = ' image.webp' ;\n} else {\n imgEl .src = ' image.png' ;\n}\ndocument .body .appendChild (imgEl );\n
\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/797fd85/utils/packages/web-utils/src/image.ts#L83"}],"parentId":1057}],"is":{"declaration":true},"location":{"query":"Image.Function.isSupportWebP","hash":""},"text":{},"parentId":1050}
diff --git a/docs/v1.0.0-beta01/data/Math.Function.factorial.json b/docs/v1.0.0-beta01/data/Math.Function.factorial.json
new file mode 100644
index 00000000..f9656bb8
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Math.Function.factorial.json
@@ -0,0 +1 @@
+{"id":533,"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/797fd85/utils/packages/utils/src/math.ts#L14"}],"signatures":[{"id":534,"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":535,"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":"Function: factorial
\nDescription: 获取斐波那契数列第n项的值
\nReturns: "},"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/797fd85/utils/packages/utils/src/math.ts#L14"}],"parentId":533}],"is":{"declaration":true},"location":{"query":"Math.Function.factorial","hash":""},"text":{},"parentId":532}
diff --git a/docs/v1.0.0-beta01/data/Math.Function.gcd.json b/docs/v1.0.0-beta01/data/Math.Function.gcd.json
new file mode 100644
index 00000000..a49d2f1e
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Math.Function.gcd.json
@@ -0,0 +1 @@
+{"id":536,"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/797fd85/utils/packages/utils/src/math.ts#L33"}],"signatures":[{"id":537,"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":538,"name":"x","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":539,"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":"Function: gcd
\nDescription: 计算两个数的最大公约数
\nReturns: Example: gcd (12 , 18 ); // 6 \n
\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/797fd85/utils/packages/utils/src/math.ts#L33"}],"parentId":536}],"is":{"declaration":true},"location":{"query":"Math.Function.gcd","hash":""},"text":{},"parentId":532}
diff --git a/docs/v1.0.0-beta01/data/Math.Function.isDivisible.json b/docs/v1.0.0-beta01/data/Math.Function.isDivisible.json
new file mode 100644
index 00000000..3f296b34
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Math.Function.isDivisible.json
@@ -0,0 +1 @@
+{"id":540,"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/797fd85/utils/packages/utils/src/math.ts#L44"}],"signatures":[{"id":541,"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":542,"name":"dividend","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":543,"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":"Function: isDivisible
\nDescription: 检查一个数是否可以被另一个数整除
\nReturns: "},"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/797fd85/utils/packages/utils/src/math.ts#L44"}],"parentId":540}],"is":{"declaration":true},"location":{"query":"Math.Function.isDivisible","hash":""},"text":{},"parentId":532}
diff --git a/docs/v1.0.0-beta01/data/Math.Function.lcm.json b/docs/v1.0.0-beta01/data/Math.Function.lcm.json
new file mode 100644
index 00000000..56079759
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Math.Function.lcm.json
@@ -0,0 +1 @@
+{"id":544,"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/797fd85/utils/packages/utils/src/math.ts#L57"}],"signatures":[{"id":545,"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":546,"name":"x","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":547,"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":"Function: lcm
\nDescription: 用于计算两个数字的最小公倍数
\nNeed: gcd
\nExample: lcm (12 , 18 ); // 36 \n
\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/797fd85/utils/packages/utils/src/math.ts#L57"}],"parentId":544}],"is":{"declaration":true},"location":{"query":"Math.Function.lcm","hash":""},"text":{},"parentId":532}
diff --git a/docs/v1.0.0-beta01/data/Module.Array.json b/docs/v1.0.0-beta01/data/Module.Array.json
new file mode 100644
index 00000000..a98fb1eb
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Module.Array.json
@@ -0,0 +1 @@
+{"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/797fd85/utils/packages/utils/src/array.ts#L8"}],"is":{"declaration":true},"location":{"query":"Module.Array","hash":""},"text":{"comment":"Description: array functions
\nDate: 2020-04-11 21:55:46
\nLastedittime: 2024-03-11 15:11:16
\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.CSS.json b/docs/v1.0.0-beta01/data/Module.CSS.json
new file mode 100644
index 00000000..936dc64c
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Module.CSS.json
@@ -0,0 +1 @@
+{"id":964,"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":[965,967]}],"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/797fd85/utils/packages/web-utils/src/css.ts#L8"}],"is":{"declaration":true},"location":{"query":"Module.CSS","hash":""},"text":{"comment":"Author: Wayne
\nDate: 2020-04-11 21:55:46
\nLastedittime: 2023-04-03 20:43:51
\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Check.json b/docs/v1.0.0-beta01/data/Module.Check.json
new file mode 100644
index 00000000..687228c6
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Module.Check.json
@@ -0,0 +1 @@
+{"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/797fd85/utils/packages/utils/src/check.ts#L21"}],"is":{"declaration":true},"location":{"query":"Module.Check","hash":""},"text":{"comment":"Description: check functions
\nDate: 2020-04-11 21:55:46
\nLastedittime: 2024-02-18 10:43:54
\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Color.json b/docs/v1.0.0-beta01/data/Module.Color.json
new file mode 100644
index 00000000..00968892
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Module.Color.json
@@ -0,0 +1 @@
+{"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/797fd85/utils/packages/utils/src/color.ts#L15"}],"is":{"declaration":true},"location":{"query":"Module.Color","hash":""},"text":{"comment":"Description: handle color format
\nDate: 2020-04-11 21:55:46
\nLastedittime: 2024-03-11 15:57:02
\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Cookie.json b/docs/v1.0.0-beta01/data/Module.Cookie.json
new file mode 100644
index 00000000..d5c3e826
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Module.Cookie.json
@@ -0,0 +1 @@
+{"id":950,"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":[961,951,954]}],"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/797fd85/utils/packages/web-utils/src/cookies.ts#L19"}],"is":{"declaration":true},"location":{"query":"Module.Cookie","hash":""},"text":{"comment":"Note: 目前不建议操作cookie,可见google Chrome《为停用第三方 Cookie 做好准备》:https://developers.google.com/privacy-sandbox/3pcd?hl=zh-cn
\nAuthor: Wayne
\nDate: 2020-04-11 21:53:56
\nLastedittime: 2024-02-04 16:23:43
\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.DOM.json b/docs/v1.0.0-beta01/data/Module.DOM.json
new file mode 100644
index 00000000..2ff1dfba
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Module.DOM.json
@@ -0,0 +1 @@
+{"id":971,"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":[980,1031,1038,996,1011,1040,1014,1022,1020,976,1000,988,992,972,974,1003,984,1044,1006,1028,1035]}],"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/797fd85/utils/packages/web-utils/src/dom.ts#L7"}],"is":{"declaration":true},"location":{"query":"Module.DOM","hash":""},"text":{"comment":"Date: 2020-04-11 21:55:46
\nLastedittime: 2023-04-12 10:23:21
\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Date.json b/docs/v1.0.0-beta01/data/Module.Date.json
new file mode 100644
index 00000000..bbb3bae6
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Module.Date.json
@@ -0,0 +1 @@
+{"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/797fd85/utils/packages/utils/src/date.ts#L17"}],"is":{"declaration":true},"location":{"query":"Module.Date","hash":""},"text":{"comment":"Description: date functions.
\nNotice: 存在复杂的日期处理场景建议直接使用date-fns
\nDate: 2020-04-11 21:55:46
\nLastedittime: 2023-06-17 14:16:45
\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Easing.json b/docs/v1.0.0-beta01/data/Module.Easing.json
new file mode 100644
index 00000000..0e021336
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Module.Easing.json
@@ -0,0 +1 @@
+{"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/797fd85/utils/packages/utils/src/Easing.ts#L8"}],"is":{"declaration":true},"location":{"query":"Module.Easing","hash":""},"text":{"comment":"Description: Animation easing functions
\nDate: 2020-04-11 21:55:46
\nLastedittime: 2023-06-17 14:15:52
\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Function.json b/docs/v1.0.0-beta01/data/Module.Function.json
new file mode 100644
index 00000000..5bd8db9f
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Module.Function.json
@@ -0,0 +1 @@
+{"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-25 20:18:30"}]}]},"originalName":"utils/src/function","children":[],"groups":[{"title":"Functions","children":[501,383,431,437,503,493,392,457,412,422,447,464,399,479,482,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/797fd85/utils/packages/utils/src/function.ts#L8"}],"is":{"declaration":true},"location":{"query":"Module.Function","hash":""},"text":{"comment":"Author: Wayne
\nCreatetime: 2022-03-12 14:44:00
\nLastedittime: 2024-03-25 20:18:30
\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Image.json b/docs/v1.0.0-beta01/data/Module.Image.json
new file mode 100644
index 00000000..0c7f652f
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Module.Image.json
@@ -0,0 +1 @@
+{"id":1050,"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":[1066,1059,1054,1051,1057]}],"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/797fd85/utils/packages/web-utils/src/image.ts#L23"}],"is":{"declaration":true},"location":{"query":"Module.Image","hash":""},"text":{"comment":"Date: 2020-04-11 21:55:46
\nLastedittime: 2023-03-14 13:52:39
\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Math.json b/docs/v1.0.0-beta01/data/Module.Math.json
new file mode 100644
index 00000000..bf164364
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Module.Math.json
@@ -0,0 +1 @@
+{"id":532,"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":[533,536,540,544]}],"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/797fd85/utils/packages/utils/src/math.ts#L14"}],"is":{"declaration":true},"location":{"query":"Module.Math","hash":""},"text":{"comment":"Description: math functions
\nDate: 2020-04-11 21:55:46
\nLastedittime: 2024-02-18 11:02:05
\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Number.json b/docs/v1.0.0-beta01/data/Module.Number.json
new file mode 100644
index 00000000..4d93ca01
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Module.Number.json
@@ -0,0 +1 @@
+{"id":548,"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-25 19:52:36"}]}]},"originalName":"utils/src/number","children":[],"groups":[{"title":"Functions","children":[560,583,555,591,588,549,552,571,563,567,576,580]}],"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/797fd85/utils/packages/utils/src/number.ts#L9"}],"is":{"declaration":true},"location":{"query":"Module.Number","hash":""},"text":{"comment":"Description: number functions
\nAuthor: Wayne
\nDate: 2023-02-09 15:08:11
\nLastedittime: 2024-03-25 19:52:36
\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Object.json b/docs/v1.0.0-beta01/data/Module.Object.json
new file mode 100644
index 00000000..a04ebf98
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Module.Object.json
@@ -0,0 +1 @@
+{"id":594,"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-25 19:44:43"}]}]},"originalName":"utils/src/object","children":[],"groups":[{"title":"Type Aliases","children":[630]},{"title":"Functions","children":[595,622,627,607,604,618]}],"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/797fd85/utils/packages/utils/src/object.ts#L9"}],"is":{"declaration":true},"location":{"query":"Module.Object","hash":""},"text":{"comment":"Description: object functions
\nAuthor: Wayne
\nDate: 2022-07-05 13:53:42
\nLastedittime: 2024-03-25 19:44:43
\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Others.json b/docs/v1.0.0-beta01/data/Module.Others.json
new file mode 100644
index 00000000..8b133a6a
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Module.Others.json
@@ -0,0 +1 @@
+{"id":634,"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":[635,642,639]}],"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/797fd85/utils/packages/utils/src/others.ts#L30"}],"is":{"declaration":true},"location":{"query":"Module.Others","hash":""},"text":{"comment":"Author: Wayne
\nDate: 2023-02-06 21:17:44
\nLastedittime: 2024-02-18 11:53:45
\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Platform.json b/docs/v1.0.0-beta01/data/Module.Platform.json
new file mode 100644
index 00000000..40a9ab7b
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Module.Platform.json
@@ -0,0 +1 @@
+{"id":1092,"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":[1106]},{"title":"Functions","children":[1101,1095,1099,1097,1093]}],"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/797fd85/utils/packages/web-utils/src/platform.ts#L12"}],"is":{"declaration":true},"location":{"query":"Module.Platform","hash":""},"text":{"comment":"Date: 2020-04-11 21:55:46
\nLastedittime: 2024-02-18 11:54:57
\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Screen.json b/docs/v1.0.0-beta01/data/Module.Screen.json
new file mode 100644
index 00000000..e78ed090
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Module.Screen.json
@@ -0,0 +1 @@
+{"id":1111,"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":[1116,1119,1121,1123,1112,1114]}],"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/797fd85/utils/packages/web-utils/src/screen.ts#L15"}],"is":{"declaration":true},"location":{"query":"Module.Screen","hash":""},"text":{"comment":"Author: Wayne
\nDate: 2022-08-31 16:05:14
\nLastedittime: 2024-02-18 13:20:14
\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.String.json b/docs/v1.0.0-beta01/data/Module.String.json
new file mode 100644
index 00000000..09eee152
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Module.String.json
@@ -0,0 +1 @@
+{"id":645,"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":[646,681,649,652,655,667,678,664,671,658,661,674]}],"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/797fd85/utils/packages/utils/src/string.ts#L17"}],"is":{"declaration":true},"location":{"query":"Module.String","hash":""},"text":{"comment":"Author: Wayne
\nDate: 2022-07-11 13:34:54
\nLastedittime: 2024-03-10 10:06:48
\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Trade.json b/docs/v1.0.0-beta01/data/Module.Trade.json
new file mode 100644
index 00000000..68ab0e1c
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Module.Trade.json
@@ -0,0 +1 @@
+{"id":684,"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":[685,688]}],"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/797fd85/utils/packages/utils/src/trade.ts#L18"}],"is":{"declaration":true},"location":{"query":"Module.Trade","hash":""},"text":{"comment":"Description: trade functions
\nAuthor: Wayne
\nDate: 2022-04-11 21:45:54
\nLastedittime: 2024-02-18 11:22:19
\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Type.json b/docs/v1.0.0-beta01/data/Module.Type.json
new file mode 100644
index 00000000..325c02cf
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Module.Type.json
@@ -0,0 +1 @@
+{"id":693,"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":[712,716,723,709,703,706,719,700,697,694]}],"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/797fd85/utils/packages/utils/src/type.ts#L23"}],"is":{"declaration":true},"location":{"query":"Module.Type","hash":""},"text":{"comment":"Description: value type functions
\nDate: 2020-04-11 21:55:46
\nLastedittime: 2023-06-17 10:26:44
\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Url.json b/docs/v1.0.0-beta01/data/Module.Url.json
new file mode 100644
index 00000000..e3d47704
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Module.Url.json
@@ -0,0 +1 @@
+{"id":1144,"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":[1164,1167,1148,1155,1158,1145]}],"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/797fd85/utils/packages/web-utils/src/url.ts#L15"}],"is":{"declaration":true},"location":{"query":"Module.Url","hash":""},"text":{"comment":"Notice: 如无兼容要求,可直接用URL对象进行处理
\nDate: 2022-08-24 14:18:25
\nLastedittime: 2024-03-10 13:55:30
\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
new file mode 100644
index 00000000..7248dc17
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Module.ai-utils/src.json
@@ -0,0 +1 @@
+{"id":1171,"name":"ai-utils/src","kind":2,"kindString":"Module","flags":{},"children":[],"groups":[{"title":"Functions","children":[1786,1778,1789,1775,1782]}],"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/797fd85/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
new file mode 100644
index 00000000..6ef9a189
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Module.canvas-utils/src.json
@@ -0,0 +1 @@
+{"id":1170,"name":"canvas-utils/src","kind":2,"kindString":"Module","flags":{},"children":[],"groups":[{"title":"Interfaces","children":[1763]},{"title":"Type Aliases","children":[1767,1766,1771]},{"title":"Variables","children":[1647,1650,1648,1649]},{"title":"Functions","children":[1667,1760,1726,1669,1658,1735,1712,1707,1718,1651,1676,1693,1696,1743,1703,1673,1679,1683,1700,1690,1687,1746,1731,1752,1755,1662]}],"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/797fd85/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.loadAssets.json b/docs/v1.0.0-beta01/data/Module.loadAssets.json
new file mode 100644
index 00000000..bf63bf54
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Module.loadAssets.json
@@ -0,0 +1 @@
+{"id":1071,"name":"loadAssets","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@author","content":[{"kind":"text","text":"Wayne"}]},{"tag":"@Date","content":[{"kind":"text","text":"2024-04-07 13:45:27"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-04-07 14:14:16"}]}]},"originalName":"web-utils/src/loadAssets","children":[],"groups":[{"title":"Functions","children":[1080,1083,1086,1089,1072,1076]}],"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":20,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L20"}],"is":{"declaration":true},"location":{"query":"Module.loadAssets","hash":""},"text":{"comment":"Author: Wayne
\nDate: 2024-04-07 13:45:27
\nLastedittime: 2024-04-07 14:14:16
\n"}}
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
new file mode 100644
index 00000000..3aebe2b4
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Module.node-img-build/src/handleImg.json
@@ -0,0 +1 @@
+{"id":1172,"name":"node-img-build/src/handleImg","kind":2,"kindString":"Module","flags":{},"children":[],"groups":[{"title":"Variables","children":[1208]},{"title":"Functions","children":[1173,1203,1195,1191,1182]}],"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/797fd85/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
new file mode 100644
index 00000000..0755cb5e
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Module.node-utils/src.json
@@ -0,0 +1 @@
+{"id":726,"name":"node-utils/src","kind":2,"kindString":"Module","flags":{},"children":[],"groups":[{"title":"Variables","children":[1512,1591,1505,1371,1416,1478,1544,727]}],"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/797fd85/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
new file mode 100644
index 00000000..7cb224fd
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Module.utils/src.json
@@ -0,0 +1 @@
+{"id":531,"name":"utils/src","kind":2,"kindString":"Module","flags":{},"children":[{"id":1281,"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/797fd85/utils/packages/utils/src/array.ts#L12"}],"target":291,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"AnyArr"},"text":{},"parentId":531},{"id":1304,"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/797fd85/utils/packages/utils/src/Easing.ts#L8"}],"target":2,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"EasingFunction"},"text":{},"parentId":531},{"id":1319,"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/797fd85/utils/packages/utils/src/function.ts#L8"}],"target":501,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"NOOP"},"text":{},"parentId":531},{"id":1280,"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/797fd85/utils/packages/utils/src/array.ts#L10"}],"target":290,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"NumberArr"},"text":{},"parentId":531},{"id":1343,"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/797fd85/utils/packages/utils/src/object.ts#L11"}],"target":630,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"PlainObject"},"text":{},"parentId":531},{"id":1282,"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/797fd85/utils/packages/utils/src/array.ts#L69"}],"target":292,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"allEqual"},"text":{},"parentId":531},{"id":1252,"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/797fd85/utils/packages/utils/src/array.ts#L45"}],"target":161,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"arrayAverage"},"text":{},"parentId":531},{"id":1250,"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/797fd85/utils/packages/utils/src/array.ts#L22"}],"target":155,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"arrayMax"},"text":{},"parentId":531},{"id":1251,"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/797fd85/utils/packages/utils/src/array.ts#L34"}],"target":158,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"arrayMin"},"text":{},"parentId":531},{"id":1253,"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/797fd85/utils/packages/utils/src/array.ts#L56"}],"target":164,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"arraySum"},"text":{},"parentId":531},{"id":1255,"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/797fd85/utils/packages/utils/src/array.ts#L115"}],"target":170,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"arrayToCSV"},"text":{},"parentId":531},{"id":1305,"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/797fd85/utils/packages/utils/src/function.ts#L19"}],"target":383,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"attempt"},"text":{},"parentId":531},{"id":1328,"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/797fd85/utils/packages/utils/src/number.ts#L98"}],"target":560,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"average"},"text":{},"parentId":531},{"id":1347,"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/797fd85/utils/packages/utils/src/string.ts#L17"}],"target":646,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"byteSize"},"text":{},"parentId":531},{"id":1358,"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/797fd85/utils/packages/utils/src/string.ts#L200"}],"target":681,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"camelize"},"text":{},"parentId":531},{"id":1348,"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/797fd85/utils/packages/utils/src/string.ts#L30"}],"target":649,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"capitalize"},"text":{},"parentId":531},{"id":1349,"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/797fd85/utils/packages/utils/src/string.ts#L43"}],"target":652,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"capitalizeEveryWord"},"text":{},"parentId":531},{"id":1256,"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/797fd85/utils/packages/utils/src/array.ts#L125"}],"target":174,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"castArray"},"text":{},"parentId":531},{"id":1311,"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":145,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L145"}],"target":431,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"chainAsync"},"text":{},"parentId":531},{"id":1286,"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":175,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.plus.ts#L175"}],"target":314,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"checkIdcard"},"text":{},"parentId":531},{"id":1285,"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":82,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.plus.ts#L82"}],"target":310,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"checkPwdStrength"},"text":{},"parentId":531},{"id":1257,"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/797fd85/utils/packages/utils/src/array.ts#L138"}],"target":178,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"chunk"},"text":{},"parentId":531},{"id":1334,"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/797fd85/utils/packages/utils/src/number.ts#L183"}],"target":583,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"clamp"},"text":{},"parentId":531},{"id":1258,"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/797fd85/utils/packages/utils/src/array.ts#L153"}],"target":183,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"compact"},"text":{},"parentId":531},{"id":1344,"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/797fd85/utils/packages/utils/src/others.ts#L30"}],"target":635,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"compareVersion"},"text":{},"parentId":531},{"id":1312,"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":161,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L161"}],"target":437,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"compose"},"text":{},"parentId":531},{"id":1259,"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/797fd85/utils/packages/utils/src/array.ts#L166"}],"target":187,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"countOccurrences"},"text":{},"parentId":531},{"id":1320,"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":218,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L218"}],"target":503,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"curry"},"text":{},"parentId":531},{"id":1297,"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/797fd85/utils/packages/utils/src/date.ts#L17"}],"target":351,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"dayOfYear"},"text":{},"parentId":531},{"id":1302,"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/797fd85/utils/packages/utils/src/date.ts#L79"}],"target":369,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"daysLater"},"text":{},"parentId":531},{"id":1318,"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":343,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L343"}],"target":493,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"debounce"},"text":{},"parentId":531},{"id":1350,"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/797fd85/utils/packages/utils/src/string.ts#L56"}],"target":655,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"decapitalize"},"text":{},"parentId":531},{"id":1260,"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/797fd85/utils/packages/utils/src/array.ts#L178"}],"target":192,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"deepFlatten"},"text":{},"parentId":531},{"id":1306,"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/797fd85/utils/packages/utils/src/function.ts#L45"}],"target":392,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"defer"},"text":{},"parentId":531},{"id":1262,"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/797fd85/utils/packages/utils/src/array.ts#L211"}],"target":199,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"difference"},"text":{},"parentId":531},{"id":1263,"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/797fd85/utils/packages/utils/src/array.ts#L226"}],"target":203,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"differenceBy"},"text":{},"parentId":531},{"id":1346,"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/797fd85/utils/packages/utils/src/others.ts#L177"}],"target":642,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"digitUppercase"},"text":{},"parentId":531},{"id":1277,"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/797fd85/utils/packages/utils/src/array.ts#L417"}],"target":281,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"digitize"},"text":{},"parentId":531},{"id":1264,"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/797fd85/utils/packages/utils/src/array.ts#L238"}],"target":211,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"dropWhile"},"text":{},"parentId":531},{"id":1367,"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/797fd85/utils/packages/utils/src/type.ts#L164"}],"target":712,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"equals"},"text":{},"parentId":531},{"id":1273,"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/797fd85/utils/packages/utils/src/array.ts#L363"}],"target":262,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"everyNth"},"text":{},"parentId":531},{"id":1321,"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/797fd85/utils/packages/utils/src/math.ts#L14"}],"target":533,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"factorial"},"text":{},"parentId":531},{"id":1278,"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/797fd85/utils/packages/utils/src/array.ts#L427"}],"target":284,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"fibonacci"},"text":{},"parentId":531},{"id":1274,"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/797fd85/utils/packages/utils/src/array.ts#L373"}],"target":266,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"filterNonUnique"},"text":{},"parentId":531},{"id":1261,"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/797fd85/utils/packages/utils/src/array.ts#L192"}],"target":195,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"flatten"},"text":{},"parentId":531},{"id":1337,"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/797fd85/utils/packages/utils/src/object.ts#L24"}],"target":595,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"forOwn"},"text":{},"parentId":531},{"id":1354,"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/797fd85/utils/packages/utils/src/string.ts#L114"}],"target":667,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"fromCamelCase"},"text":{},"parentId":531},{"id":1314,"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":240,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L240"}],"target":457,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"functionName"},"text":{},"parentId":531},{"id":1322,"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/797fd85/utils/packages/utils/src/math.ts#L33"}],"target":536,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"gcd"},"text":{},"parentId":531},{"id":1298,"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/797fd85/utils/packages/utils/src/date.ts#L29"}],"target":354,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"getColonTimeFromDate"},"text":{},"parentId":531},{"id":1294,"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/797fd85/utils/packages/utils/src/color.ts#L27"}],"target":340,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"getColorRgbArr"},"text":{},"parentId":531},{"id":1295,"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/797fd85/utils/packages/utils/src/color.ts#L55"}],"target":343,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"getColorRgba"},"text":{},"parentId":531},{"id":1299,"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/797fd85/utils/packages/utils/src/date.ts#L44"}],"target":357,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"getDaysDiffBetweenDates"},"text":{},"parentId":531},{"id":1303,"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/797fd85/utils/packages/utils/src/date.ts#L95"}],"target":373,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"getFormattedRemainTime"},"text":{},"parentId":531},{"id":1345,"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/797fd85/utils/packages/utils/src/others.ts#L159"}],"target":639,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"getKeyName"},"text":{},"parentId":531},{"id":1341,"name":"hasOwnProperty","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":94,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L94"}],"target":622,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"hasOwnProperty"},"text":{},"parentId":531},{"id":1265,"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/797fd85/utils/packages/utils/src/array.ts#L255"}],"target":218,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"indexOfAll"},"text":{},"parentId":531},{"id":1275,"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/797fd85/utils/packages/utils/src/array.ts#L384"}],"target":269,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"initializeArrayWithValues"},"text":{},"parentId":531},{"id":1266,"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/797fd85/utils/packages/utils/src/array.ts#L268"}],"target":222,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"intersection"},"text":{},"parentId":531},{"id":1267,"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/797fd85/utils/packages/utils/src/array.ts#L281"}],"target":226,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"intersectionBy"},"text":{},"parentId":531},{"id":1268,"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/797fd85/utils/packages/utils/src/array.ts#L294"}],"target":234,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"intersectionWith"},"text":{},"parentId":531},{"id":1300,"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/797fd85/utils/packages/utils/src/date.ts#L54"}],"target":361,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isAfterDate"},"text":{},"parentId":531},{"id":1327,"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/797fd85/utils/packages/utils/src/number.ts#L87"}],"target":555,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isApproximatelyEqual"},"text":{},"parentId":531},{"id":1368,"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/797fd85/utils/packages/utils/src/type.ts#L53"}],"target":716,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isArray"},"text":{},"parentId":531},{"id":1292,"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/797fd85/utils/packages/utils/src/check.ts#L105"}],"target":334,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isBankCard"},"text":{},"parentId":531},{"id":1301,"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/797fd85/utils/packages/utils/src/date.ts#L64"}],"target":365,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isBeforeDate"},"text":{},"parentId":531},{"id":1357,"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/797fd85/utils/packages/utils/src/string.ts#L160"}],"target":678,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isChinese"},"text":{},"parentId":531},{"id":1370,"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/797fd85/utils/packages/utils/src/type.ts#L149"}],"target":723,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isDate"},"text":{},"parentId":531},{"id":1323,"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/797fd85/utils/packages/utils/src/math.ts#L44"}],"target":540,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isDivisible"},"text":{},"parentId":531},{"id":1287,"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/797fd85/utils/packages/utils/src/check.ts#L21"}],"target":319,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isEmail"},"text":{},"parentId":531},{"id":1342,"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":111,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L111"}],"target":627,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isEmptyObj"},"text":{},"parentId":531},{"id":1336,"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/797fd85/utils/packages/utils/src/number.ts#L55"}],"target":591,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isFloat"},"text":{},"parentId":531},{"id":1366,"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/797fd85/utils/packages/utils/src/type.ts#L118"}],"target":709,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isFunction"},"text":{},"parentId":531},{"id":1288,"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/797fd85/utils/packages/utils/src/check.ts#L38"}],"target":322,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isIdCard"},"text":{},"parentId":531},{"id":1335,"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/797fd85/utils/packages/utils/src/number.ts#L23"}],"target":588,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isInt"},"text":{},"parentId":531},{"id":1364,"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/797fd85/utils/packages/utils/src/type.ts#L87"}],"target":703,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isNumber"},"text":{},"parentId":531},{"id":1365,"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/797fd85/utils/packages/utils/src/type.ts#L102"}],"target":706,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isObject"},"text":{},"parentId":531},{"id":1325,"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/797fd85/utils/packages/utils/src/number.ts#L38"}],"target":549,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isOdd"},"text":{},"parentId":531},{"id":1290,"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/797fd85/utils/packages/utils/src/check.ts#L75"}],"target":328,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isPhoneNumber"},"text":{},"parentId":531},{"id":1291,"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/797fd85/utils/packages/utils/src/check.ts#L90"}],"target":331,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isPostalCode"},"text":{},"parentId":531},{"id":1369,"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/797fd85/utils/packages/utils/src/type.ts#L133"}],"target":719,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isPrimitive"},"text":{},"parentId":531},{"id":1363,"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/797fd85/utils/packages/utils/src/type.ts#L66"}],"target":700,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isString"},"text":{},"parentId":531},{"id":1296,"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/797fd85/utils/packages/utils/src/color.ts#L70"}],"target":347,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isTransparentColor"},"text":{},"parentId":531},{"id":1362,"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/797fd85/utils/packages/utils/src/type.ts#L38"}],"target":697,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isUndefined"},"text":{},"parentId":531},{"id":1289,"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/797fd85/utils/packages/utils/src/check.ts#L56"}],"target":325,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isUrl"},"text":{},"parentId":531},{"id":1326,"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/797fd85/utils/packages/utils/src/number.ts#L70"}],"target":552,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isValidNumber"},"text":{},"parentId":531},{"id":1324,"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/797fd85/utils/packages/utils/src/math.ts#L57"}],"target":544,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"lcm"},"text":{},"parentId":531},{"id":1359,"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/797fd85/utils/packages/utils/src/trade.ts#L18"}],"target":685,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"luhnCheck"},"text":{},"parentId":531},{"id":1339,"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/797fd85/utils/packages/utils/src/object.ts#L55"}],"target":607,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"mapObject"},"text":{},"parentId":531},{"id":1279,"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/797fd85/utils/packages/utils/src/array.ts#L439"}],"target":287,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"median"},"text":{},"parentId":531},{"id":1309,"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":108,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L108"}],"target":412,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"memoize"},"text":{},"parentId":531},{"id":1269,"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/797fd85/utils/packages/utils/src/array.ts#L309"}],"target":243,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"negate"},"text":{},"parentId":531},{"id":1338,"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/797fd85/utils/packages/utils/src/object.ts#L39"}],"target":604,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"objectFromPairs"},"text":{},"parentId":531},{"id":1310,"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":128,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L128"}],"target":422,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"once"},"text":{},"parentId":531},{"id":1353,"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/797fd85/utils/packages/utils/src/string.ts#L98"}],"target":664,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"palindrome"},"text":{},"parentId":531},{"id":1340,"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":75,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L75"}],"target":618,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"pick"},"text":{},"parentId":531},{"id":1313,"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":179,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L179"}],"target":447,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"pipe"},"text":{},"parentId":531},{"id":1315,"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":260,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L260"}],"target":464,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"promisify"},"text":{},"parentId":531},{"id":1293,"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/797fd85/utils/packages/utils/src/color.ts#L15"}],"target":338,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"randomHexColor"},"text":{},"parentId":531},{"id":1331,"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/797fd85/utils/packages/utils/src/number.ts#L138"}],"target":571,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"randomIntArrayInRange"},"text":{},"parentId":531},{"id":1329,"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/797fd85/utils/packages/utils/src/number.ts#L111"}],"target":563,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"randomIntegerInRange"},"text":{},"parentId":531},{"id":1330,"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/797fd85/utils/packages/utils/src/number.ts#L124"}],"target":567,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"randomNumberInRange"},"text":{},"parentId":531},{"id":1276,"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/797fd85/utils/packages/utils/src/array.ts#L398"}],"target":273,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"remove"},"text":{},"parentId":531},{"id":1355,"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/797fd85/utils/packages/utils/src/string.ts#L131"}],"target":671,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"reverseString"},"text":{},"parentId":531},{"id":1332,"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/797fd85/utils/packages/utils/src/number.ts#L154"}],"target":576,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"round"},"text":{},"parentId":531},{"id":1307,"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":68,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L68"}],"target":399,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"runPromisesInSeries"},"text":{},"parentId":531},{"id":1270,"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/797fd85/utils/packages/utils/src/array.ts#L321"}],"target":252,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"sample"},"text":{},"parentId":531},{"id":1271,"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/797fd85/utils/packages/utils/src/array.ts#L332"}],"target":255,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"sampleSize"},"text":{},"parentId":531},{"id":1272,"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/797fd85/utils/packages/utils/src/array.ts#L347"}],"target":259,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"shuffle"},"text":{},"parentId":531},{"id":1254,"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/797fd85/utils/packages/utils/src/array.ts#L97"}],"target":167,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"size"},"text":{},"parentId":531},{"id":1316,"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":284,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L284"}],"target":479,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"sleep"},"text":{},"parentId":531},{"id":1351,"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/797fd85/utils/packages/utils/src/string.ts#L71"}],"target":658,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"splitLines"},"text":{},"parentId":531},{"id":1352,"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/797fd85/utils/packages/utils/src/string.ts#L84"}],"target":661,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"stripHTMLTags"},"text":{},"parentId":531},{"id":1333,"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/797fd85/utils/packages/utils/src/number.ts#L167"}],"target":580,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"sum"},"text":{},"parentId":531},{"id":1317,"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":305,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L305"}],"target":482,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"throttle"},"text":{},"parentId":531},{"id":1308,"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":86,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/function.ts#L86"}],"target":405,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"timeTaken"},"text":{},"parentId":531},{"id":1360,"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/797fd85/utils/packages/utils/src/trade.ts#L40"}],"target":688,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"toCurrency"},"text":{},"parentId":531},{"id":1356,"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/797fd85/utils/packages/utils/src/string.ts#L146"}],"target":674,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"truncateString"},"text":{},"parentId":531},{"id":1361,"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/797fd85/utils/packages/utils/src/type.ts#L23"}],"target":694,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"type"},"text":{},"parentId":531},{"id":1284,"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":40,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/check.plus.ts#L40"}],"target":307,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"validateLicensePlate"},"text":{},"parentId":531},{"id":1283,"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/797fd85/utils/packages/utils/src/check.plus.ts#L23"}],"target":304,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"validatePassport"},"text":{},"parentId":531}],"groups":[{"title":"References","children":[1281,1304,1319,1280,1343,1282,1252,1250,1251,1253,1255,1305,1328,1347,1358,1348,1349,1256,1311,1286,1285,1257,1334,1258,1344,1312,1259,1320,1297,1302,1318,1350,1260,1306,1262,1263,1346,1277,1264,1367,1273,1321,1278,1274,1261,1337,1354,1314,1322,1298,1294,1295,1299,1303,1345,1341,1265,1275,1266,1267,1268,1300,1327,1368,1292,1301,1357,1370,1323,1287,1342,1336,1366,1288,1335,1364,1365,1325,1290,1291,1369,1363,1296,1362,1289,1326,1324,1359,1339,1279,1309,1269,1338,1310,1353,1340,1313,1315,1293,1331,1329,1330,1276,1355,1332,1307,1270,1271,1272,1254,1316,1351,1352,1333,1317,1308,1360,1356,1361,1284,1283]}],"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/797fd85/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
new file mode 100644
index 00000000..8c11aa28
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Module.utils/src/await-to.json
@@ -0,0 +1 @@
+{"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/797fd85/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/797fd85/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
new file mode 100644
index 00000000..1248359e
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Module.web-utils/src.json
@@ -0,0 +1 @@
+{"id":1070,"name":"web-utils/src","kind":2,"kindString":"Module","flags":{},"children":[{"id":1600,"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/797fd85/utils/packages/web-utils/src/dom.ts#L76"}],"target":980,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"addClass"},"text":{},"parentId":1070},{"id":1613,"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/797fd85/utils/packages/web-utils/src/dom.ts#L349"}],"target":1031,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"animateScrollTo"},"text":{},"parentId":1070},{"id":1622,"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/797fd85/utils/packages/web-utils/src/image.ts#L144"}],"target":1066,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"compressImage"},"text":{},"parentId":1070},{"id":1621,"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/797fd85/utils/packages/web-utils/src/image.ts#L113"}],"target":1059,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"cropImage"},"text":{},"parentId":1070},{"id":1594,"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/797fd85/utils/packages/web-utils/src/cookies.ts#L76"}],"target":961,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"delCookie"},"text":{},"parentId":1070},{"id":1615,"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/797fd85/utils/packages/web-utils/src/dom.ts#L389"}],"target":1038,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"disableCopy"},"text":{},"parentId":1070},{"id":1604,"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/797fd85/utils/packages/web-utils/src/dom.ts#L156"}],"target":996,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"elementContains"},"text":{},"parentId":1070},{"id":1637,"name":"enterFullscreen","kind":8388608,"kindString":"Reference","flags":{},"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/797fd85/utils/packages/web-utils/src/screen.ts#L62"}],"target":1116,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"enterFullscreen"},"text":{},"parentId":1070},{"id":1608,"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/797fd85/utils/packages/web-utils/src/dom.ts#L237"}],"target":1011,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"escapeHTML"},"text":{},"parentId":1070},{"id":1638,"name":"exitFullscreen","kind":8388608,"kindString":"Reference","flags":{},"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/797fd85/utils/packages/web-utils/src/screen.ts#L81"}],"target":1119,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"exitFullscreen"},"text":{},"parentId":1070},{"id":1645,"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/797fd85/utils/packages/web-utils/src/url.ts#L77"}],"target":1164,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getBaseUrl"},"text":{},"parentId":1070},{"id":1639,"name":"getClientHeight","kind":8388608,"kindString":"Reference","flags":{},"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/797fd85/utils/packages/web-utils/src/screen.ts#L15"}],"target":1121,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getClientHeight"},"text":{},"parentId":1070},{"id":1640,"name":"getClientWidth","kind":8388608,"kindString":"Reference","flags":{},"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/797fd85/utils/packages/web-utils/src/screen.ts#L25"}],"target":1123,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getClientWidth"},"text":{},"parentId":1070},{"id":1592,"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/797fd85/utils/packages/web-utils/src/cookies.ts#L19"}],"target":951,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getCookie"},"text":{},"parentId":1070},{"id":1616,"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/797fd85/utils/packages/web-utils/src/dom.ts#L406"}],"target":1040,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getElementSize"},"text":{},"parentId":1070},{"id":1619,"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/797fd85/utils/packages/web-utils/src/image.ts#L52"}],"target":1054,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getImageSize"},"text":{},"parentId":1070},{"id":1633,"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/797fd85/utils/packages/web-utils/src/platform.ts#L121"}],"target":1101,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getMobileOS"},"text":{},"parentId":1070},{"id":1609,"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/797fd85/utils/packages/web-utils/src/dom.ts#L265"}],"target":1014,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getOffsetPos"},"text":{},"parentId":1070},{"id":1630,"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/797fd85/utils/packages/web-utils/src/platform.ts#L42"}],"target":1095,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getPcExplore"},"text":{},"parentId":1070},{"id":1632,"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/797fd85/utils/packages/web-utils/src/platform.ts#L104"}],"target":1099,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getPlatform"},"text":{},"parentId":1070},{"id":1595,"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/797fd85/utils/packages/web-utils/src/css.ts#L30"}],"target":965,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getPrefix"},"text":{},"parentId":1070},{"id":1611,"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/797fd85/utils/packages/web-utils/src/dom.ts#L302"}],"target":1022,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getScrollPosition"},"text":{},"parentId":1070},{"id":1610,"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/797fd85/utils/packages/web-utils/src/dom.ts#L289"}],"target":1020,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getScrollTop"},"text":{},"parentId":1070},{"id":1596,"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/797fd85/utils/packages/web-utils/src/css.ts#L59"}],"target":967,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getStyle"},"text":{},"parentId":1070},{"id":1631,"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/797fd85/utils/packages/web-utils/src/platform.ts#L85"}],"target":1097,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getSystemOS"},"text":{},"parentId":1070},{"id":1646,"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/797fd85/utils/packages/web-utils/src/url.ts#L86"}],"target":1167,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getUrlDomain"},"text":{},"parentId":1070},{"id":1642,"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/797fd85/utils/packages/web-utils/src/url.ts#L35"}],"target":1148,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getUrlParam"},"text":{},"parentId":1070},{"id":1599,"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/797fd85/utils/packages/web-utils/src/dom.ts#L62"}],"target":976,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"hasClass"},"text":{},"parentId":1070},{"id":1605,"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/797fd85/utils/packages/web-utils/src/dom.ts#L168"}],"target":1000,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"hide"},"text":{},"parentId":1070},{"id":1643,"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/797fd85/utils/packages/web-utils/src/url.ts#L97"}],"target":1155,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"httpsRedirect"},"text":{},"parentId":1070},{"id":1602,"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/797fd85/utils/packages/web-utils/src/dom.ts#L117"}],"target":988,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"insertAfter"},"text":{},"parentId":1070},{"id":1603,"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/797fd85/utils/packages/web-utils/src/dom.ts#L138"}],"target":992,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"insertBefore"},"text":{},"parentId":1070},{"id":1597,"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/797fd85/utils/packages/web-utils/src/dom.ts#L20"}],"target":972,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"isBrowser"},"text":{},"parentId":1070},{"id":1598,"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/797fd85/utils/packages/web-utils/src/dom.ts#L33"}],"target":974,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"isBrowserTab"},"text":{},"parentId":1070},{"id":1635,"name":"isFullScreen","kind":8388608,"kindString":"Reference","flags":{},"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/797fd85/utils/packages/web-utils/src/screen.ts#L33"}],"target":1112,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"isFullScreen"},"text":{},"parentId":1070},{"id":1636,"name":"isFullScreenEnabled","kind":8388608,"kindString":"Reference","flags":{},"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/797fd85/utils/packages/web-utils/src/screen.ts#L47"}],"target":1114,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"isFullScreenEnabled"},"text":{},"parentId":1070},{"id":1618,"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/797fd85/utils/packages/web-utils/src/image.ts#L23"}],"target":1051,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"isImageLoaded"},"text":{},"parentId":1070},{"id":1629,"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/797fd85/utils/packages/web-utils/src/platform.ts#L23"}],"target":1093,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"isPC"},"text":{},"parentId":1070},{"id":1620,"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/797fd85/utils/packages/web-utils/src/image.ts#L83"}],"target":1057,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"isSupportWebP"},"text":{},"parentId":1070},{"id":1625,"name":"loadCss","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":59,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L59"}],"target":1080,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"loadCss"},"text":{},"parentId":1070},{"id":1626,"name":"loadCssList","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":93,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L93"}],"target":1083,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"loadCssList"},"text":{},"parentId":1070},{"id":1627,"name":"loadImage","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":107,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L107"}],"target":1086,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"loadImage"},"text":{},"parentId":1070},{"id":1628,"name":"loadImageList","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":126,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L126"}],"target":1089,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"loadImageList"},"text":{},"parentId":1070},{"id":1623,"name":"loadScript","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":20,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L20"}],"target":1072,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"loadScript"},"text":{},"parentId":1070},{"id":1624,"name":"loadScriptList","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":45,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L45"}],"target":1076,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"loadScriptList"},"text":{},"parentId":1070},{"id":1606,"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/797fd85/utils/packages/web-utils/src/dom.ts#L188"}],"target":1003,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"nodeListToArray"},"text":{},"parentId":1070},{"id":1644,"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/797fd85/utils/packages/web-utils/src/url.ts#L57"}],"target":1158,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"paramsJoinUrl"},"text":{},"parentId":1070},{"id":1641,"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/797fd85/utils/packages/web-utils/src/url.ts#L15"}],"target":1145,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"parseQueryString"},"text":{},"parentId":1070},{"id":1601,"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/797fd85/utils/packages/web-utils/src/dom.ts#L93"}],"target":984,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"removeClass"},"text":{},"parentId":1070},{"id":1617,"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/797fd85/utils/packages/web-utils/src/dom.ts#L328"}],"target":1044,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"requestAnimFrame"},"text":{},"parentId":1070},{"id":1607,"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/797fd85/utils/packages/web-utils/src/dom.ts#L205"}],"target":1006,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"setAttribute"},"text":{},"parentId":1070},{"id":1593,"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/797fd85/utils/packages/web-utils/src/cookies.ts#L59"}],"target":954,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"setCookie"},"text":{},"parentId":1070},{"id":1612,"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/797fd85/utils/packages/web-utils/src/dom.ts#L315"}],"target":1028,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"setScrollTop"},"text":{},"parentId":1070},{"id":1614,"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/797fd85/utils/packages/web-utils/src/dom.ts#L379"}],"target":1035,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"smoothScroll"},"text":{},"parentId":1070},{"id":1634,"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/797fd85/utils/packages/web-utils/src/platform.ts#L12"}],"target":1106,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"ua"},"text":{},"parentId":1070}],"groups":[{"title":"References","children":[1600,1613,1622,1621,1594,1615,1604,1637,1608,1638,1645,1639,1640,1592,1616,1619,1633,1609,1630,1632,1595,1611,1610,1596,1631,1646,1642,1599,1605,1643,1602,1603,1597,1598,1635,1636,1618,1629,1620,1625,1626,1627,1628,1623,1624,1606,1644,1641,1601,1617,1607,1593,1612,1614,1634]}],"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/797fd85/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
new file mode 100644
index 00000000..b7c7f57a
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Module.web-utils/src/rem.json
@@ -0,0 +1 @@
+{"id":1107,"name":"web-utils/src/rem","kind":2,"kindString":"Module","flags":{},"children":[],"groups":[{"title":"Interfaces","children":[1108]}],"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/797fd85/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
new file mode 100644
index 00000000..024fa402
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Module.web-utils/src/storage.json
@@ -0,0 +1 @@
+{"id":1125,"name":"web-utils/src/storage","kind":2,"kindString":"Module","flags":{},"children":[],"groups":[{"title":"Functions","children":[1126]}],"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/797fd85/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
new file mode 100644
index 00000000..8fc34cf0
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Number.Function.average.json
@@ -0,0 +1 @@
+{"id":560,"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/797fd85/utils/packages/utils/src/number.ts#L98"}],"signatures":[{"id":561,"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":562,"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":"Function: average
\nDescription: 计算平均数
\nExample: average (1 , 2 , 3 ); // 2 \n
\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/797fd85/utils/packages/utils/src/number.ts#L98"}],"parentId":560}],"is":{"declaration":true},"location":{"query":"Number.Function.average","hash":""},"text":{},"parentId":548}
diff --git a/docs/v1.0.0-beta01/data/Number.Function.clamp.json b/docs/v1.0.0-beta01/data/Number.Function.clamp.json
new file mode 100644
index 00000000..c5fad773
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Number.Function.clamp.json
@@ -0,0 +1 @@
+{"id":583,"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/797fd85/utils/packages/utils/src/number.ts#L183"}],"signatures":[{"id":584,"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":585,"name":"num","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":586,"name":"min","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":587,"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":"Function: clamp
\nDescription: 通过区间约束范围值
\nReturns: Example: clamp (5 , 0 , 10 ); // 5 \nclamp (- 5 , 0 , 10 ); // 0 \nclamp (15 , 0 , 10 ); // 10 \n
\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/797fd85/utils/packages/utils/src/number.ts#L183"}],"parentId":583}],"is":{"declaration":true},"location":{"query":"Number.Function.clamp","hash":""},"text":{},"parentId":548}
diff --git a/docs/v1.0.0-beta01/data/Number.Function.isApproximatelyEqual.json b/docs/v1.0.0-beta01/data/Number.Function.isApproximatelyEqual.json
new file mode 100644
index 00000000..8f41641b
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Number.Function.isApproximatelyEqual.json
@@ -0,0 +1 @@
+{"id":555,"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/797fd85/utils/packages/utils/src/number.ts#L87"}],"signatures":[{"id":556,"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":557,"name":"val1","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":558,"name":"val2","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":559,"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":"Function: isApproximatelyEqual
\nDescription: 两个数字是否约等于
\nReturns: Example: const val1 = 0.1 + 0.2 ;\nconst val2 = 0.3 ;\nisApproximatelyEqual (val1 , val2 ); // true \nisApproximatelyEqual (val1 , val2 , 0.0001 ); // false \n
\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/797fd85/utils/packages/utils/src/number.ts#L87"}],"parentId":555}],"is":{"declaration":true},"location":{"query":"Number.Function.isApproximatelyEqual","hash":""},"text":{},"parentId":548}
diff --git a/docs/v1.0.0-beta01/data/Number.Function.isFloat.json b/docs/v1.0.0-beta01/data/Number.Function.isFloat.json
new file mode 100644
index 00000000..8bc0ab17
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Number.Function.isFloat.json
@@ -0,0 +1 @@
+{"id":591,"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/797fd85/utils/packages/utils/src/number.ts#L55"}],"signatures":[{"id":592,"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":593,"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":"Function: isFloat
\nDescription: 判断是否为浮点数
\nReturns: Example: isFloat (3.14 ); // true \nisFloat (- 0.5 ); // true \nisFloat (2 ); // false \nisFloat (' 3.14' ); // false \nisFloat (null ); // false \nisFloat (undefined ); // false \n
\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/797fd85/utils/packages/utils/src/number.ts#L55"}],"parentId":591}],"is":{"declaration":true},"location":{"query":"Number.Function.isFloat","hash":""},"text":{},"parentId":548}
diff --git a/docs/v1.0.0-beta01/data/Number.Function.isInt.json b/docs/v1.0.0-beta01/data/Number.Function.isInt.json
new file mode 100644
index 00000000..084b999e
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Number.Function.isInt.json
@@ -0,0 +1 @@
+{"id":588,"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/797fd85/utils/packages/utils/src/number.ts#L23"}],"signatures":[{"id":589,"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":590,"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":"Function: isInt
\nDescription: 判断是否为整数
\nReturns: Example: console .log (isInt (5 )); // true \nconsole .log (isInt (2.5 )); // false \nconsole .log (isInt (' 3' )); // false \nconsole .log (isInt (null )); // false \nconsole .log (isInt (undefined )); // false \n
\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/797fd85/utils/packages/utils/src/number.ts#L23"}],"parentId":588}],"is":{"declaration":true},"location":{"query":"Number.Function.isInt","hash":""},"text":{},"parentId":548}
diff --git a/docs/v1.0.0-beta01/data/Number.Function.isOdd.json b/docs/v1.0.0-beta01/data/Number.Function.isOdd.json
new file mode 100644
index 00000000..1efbef6f
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Number.Function.isOdd.json
@@ -0,0 +1 @@
+{"id":549,"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/797fd85/utils/packages/utils/src/number.ts#L38"}],"signatures":[{"id":550,"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":551,"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":"Function: isOdd
\nDescription: 判断一个数字是不是偶数
\nReturns: Example: isOdd (2 ); // true \nisOdd (0 ); // true \nisOdd (1 ); // false \nisOdd (- 2 ); // true \n
\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/797fd85/utils/packages/utils/src/number.ts#L38"}],"parentId":549}],"is":{"declaration":true},"location":{"query":"Number.Function.isOdd","hash":""},"text":{},"parentId":548}
diff --git a/docs/v1.0.0-beta01/data/Number.Function.isValidNumber.json b/docs/v1.0.0-beta01/data/Number.Function.isValidNumber.json
new file mode 100644
index 00000000..f68f21ea
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Number.Function.isValidNumber.json
@@ -0,0 +1 @@
+{"id":552,"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/797fd85/utils/packages/utils/src/number.ts#L70"}],"signatures":[{"id":553,"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":554,"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":"Function: isValidNumber
\nDescription: 是否是合法的数字
\nReturns: Example: isValidNumber (1 ); // true \nisValidNumber (' 1' ); // false \nisValidNumber (NaN ); // false \nisValidNumber (Infinity ); // false \n
\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/797fd85/utils/packages/utils/src/number.ts#L70"}],"parentId":552}],"is":{"declaration":true},"location":{"query":"Number.Function.isValidNumber","hash":""},"text":{},"parentId":548}
diff --git a/docs/v1.0.0-beta01/data/Number.Function.randomIntArrayInRange.json b/docs/v1.0.0-beta01/data/Number.Function.randomIntArrayInRange.json
new file mode 100644
index 00000000..1e65cd28
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Number.Function.randomIntArrayInRange.json
@@ -0,0 +1 @@
+{"id":571,"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/797fd85/utils/packages/utils/src/number.ts#L138"}],"signatures":[{"id":572,"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":573,"name":"min","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":574,"name":"max","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":575,"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":"Function: randomIntArrayInRange
\nDescription: 求范围中的随机整数数组
\nReturns: Example: randomIntArrayInRange (1 , 10 , 2 ); // [一个1~10的随机数, 另一个1~10的随机数] \n
\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/797fd85/utils/packages/utils/src/number.ts#L138"}],"parentId":571}],"is":{"declaration":true},"location":{"query":"Number.Function.randomIntArrayInRange","hash":""},"text":{},"parentId":548}
diff --git a/docs/v1.0.0-beta01/data/Number.Function.randomIntegerInRange.json b/docs/v1.0.0-beta01/data/Number.Function.randomIntegerInRange.json
new file mode 100644
index 00000000..96316950
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Number.Function.randomIntegerInRange.json
@@ -0,0 +1 @@
+{"id":563,"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/797fd85/utils/packages/utils/src/number.ts#L111"}],"signatures":[{"id":564,"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":565,"name":"min","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":566,"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":"Function: randomIntegerInRange
\nDescription: 求范围中的随机整数
\nReturns: Example: randomNumberInRange (1 , 10 ); // 一个1~10的随机整数 \n
\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/797fd85/utils/packages/utils/src/number.ts#L111"}],"parentId":563}],"is":{"declaration":true},"location":{"query":"Number.Function.randomIntegerInRange","hash":""},"text":{},"parentId":548}
diff --git a/docs/v1.0.0-beta01/data/Number.Function.randomNumberInRange.json b/docs/v1.0.0-beta01/data/Number.Function.randomNumberInRange.json
new file mode 100644
index 00000000..49338abb
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Number.Function.randomNumberInRange.json
@@ -0,0 +1 @@
+{"id":567,"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/797fd85/utils/packages/utils/src/number.ts#L124"}],"signatures":[{"id":568,"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":569,"name":"min","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":570,"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":"Function: randomNumberInRange
\nDescription: 求范围中的随机数(浮点数)
\nReturns: Example: randomNumberInRange (1 , 10 ); // 一个1~10的随机浮点数 \n
\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/797fd85/utils/packages/utils/src/number.ts#L124"}],"parentId":567}],"is":{"declaration":true},"location":{"query":"Number.Function.randomNumberInRange","hash":""},"text":{},"parentId":548}
diff --git a/docs/v1.0.0-beta01/data/Number.Function.round.json b/docs/v1.0.0-beta01/data/Number.Function.round.json
new file mode 100644
index 00000000..f1f53121
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Number.Function.round.json
@@ -0,0 +1 @@
+{"id":576,"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/797fd85/utils/packages/utils/src/number.ts#L154"}],"signatures":[{"id":577,"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":578,"name":"num","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":579,"name":"decimals","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"0","text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Number.Function.round","hash":"round"},"text":{"comment":"Function: round
\nDescription: 数字取位
\nReturns: Example: round (5.6 , 0 ); // 6 \nround (10 , - 1 ); // 10 \nround (12345.6789 ); // 12346 \nround (12345.6789 , 2 ); // 12345.68 \n
\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/797fd85/utils/packages/utils/src/number.ts#L154"}],"parentId":576}],"is":{"declaration":true},"location":{"query":"Number.Function.round","hash":""},"text":{},"parentId":548}
diff --git a/docs/v1.0.0-beta01/data/Number.Function.sum.json b/docs/v1.0.0-beta01/data/Number.Function.sum.json
new file mode 100644
index 00000000..ed45834e
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Number.Function.sum.json
@@ -0,0 +1 @@
+{"id":580,"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/797fd85/utils/packages/utils/src/number.ts#L167"}],"signatures":[{"id":581,"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":582,"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":"Function: sum
\nDescription: 数字求和
\nReturns: Example: sum (1 , 2 , 3 ); // 6 \n
\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/797fd85/utils/packages/utils/src/number.ts#L167"}],"parentId":580}],"is":{"declaration":true},"location":{"query":"Number.Function.sum","hash":""},"text":{},"parentId":548}
diff --git a/docs/v1.0.0-beta01/data/Object.Function.forOwn.json b/docs/v1.0.0-beta01/data/Object.Function.forOwn.json
new file mode 100644
index 00000000..52d575ec
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Object.Function.forOwn.json
@@ -0,0 +1 @@
+{"id":595,"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/797fd85/utils/packages/utils/src/object.ts#L24"}],"signatures":[{"id":596,"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":597,"name":"obj","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":630,"name":"PlainObject"},"text":{}},{"id":598,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":599,"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/797fd85/utils/packages/utils/src/object.ts#L26"}],"signatures":[{"id":600,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":601,"name":"val","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"unknown"}},{"id":602,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"id":603,"name":"obj","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","id":630,"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":"Function: forOwn
\nDescription: 遍历一个对象的所有属性,返回一个包含所有属性值的数组
\nReturns: Example: forOwn ({a:1 ,b:2 ,c:3 }, (val ) => console .log (val )); // ['a','b','c'] \n
\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/797fd85/utils/packages/utils/src/object.ts#L24"}],"parentId":595}],"is":{"declaration":true},"location":{"query":"Object.Function.forOwn","hash":""},"text":{},"parentId":594}
diff --git a/docs/v1.0.0-beta01/data/Object.Function.hasOwnProperty.json b/docs/v1.0.0-beta01/data/Object.Function.hasOwnProperty.json
new file mode 100644
index 00000000..0563a9b3
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Object.Function.hasOwnProperty.json
@@ -0,0 +1 @@
+{"id":622,"name":"hasOwnProperty","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":94,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L94"}],"signatures":[{"id":623,"name":"hasOwnProperty","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```"}]}]},"typeParameter":[{"id":624,"name":"T","kind":131072,"kindString":"Type parameter","flags":{},"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"unknown"}],"name":"Record","qualifiedName":"Record","package":"typescript"}}],"parameters":[{"id":625,"name":"obj","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":624,"name":"T"},"text":{}},{"id":626,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"PropertyKey","qualifiedName":"PropertyKey","package":"typescript"},"text":{}}],"type":{"type":"predicate","name":"key","asserts":false,"targetType":{"type":"typeOperator","operator":"keyof","target":{"type":"reference","id":624,"name":"T"}}},"is":{"declaration":false},"location":{"query":"Object.Function.hasOwnProperty","hash":"hasOwnProperty"},"text":{"comment":"Function: hasOwnProp
\nDescription: 检查一个对象是否具有指定的属性
\nReturns: Example: const obj = {a:1 };\nhasOwnProp (obj , ' a' ); // true \nhasOwnProp (obj , ' b' ); // false \nhasOwnProp (obj , ' toString' ); // false \n
\n"},"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":94,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L94"}],"parentId":622}],"is":{"declaration":true},"location":{"query":"Object.Function.hasOwnProperty","hash":""},"text":{},"parentId":594}
diff --git a/docs/v1.0.0-beta01/data/Object.Function.isEmptyObj.json b/docs/v1.0.0-beta01/data/Object.Function.isEmptyObj.json
new file mode 100644
index 00000000..a7b3aea4
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Object.Function.isEmptyObj.json
@@ -0,0 +1 @@
+{"id":627,"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":111,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L111"}],"signatures":[{"id":628,"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":629,"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":"Function: isEmptyObj
\nDescription: 是否为空对象
\nReturns: Example: isEmptyObj ({}); // true \nisEmptyObj ({a:1 }); // false \nisEmptyObj (null ); // false \n
\n"},"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":111,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L111"}],"parentId":627}],"is":{"declaration":true},"location":{"query":"Object.Function.isEmptyObj","hash":""},"text":{},"parentId":594}
diff --git a/docs/v1.0.0-beta01/data/Object.Function.mapObject.json b/docs/v1.0.0-beta01/data/Object.Function.mapObject.json
new file mode 100644
index 00000000..cad86b64
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Object.Function.mapObject.json
@@ -0,0 +1 @@
+{"id":607,"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/797fd85/utils/packages/utils/src/object.ts#L55"}],"signatures":[{"id":608,"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\nmapObject(['a', 'b', 'c'], v => v + '1') // { a: 'a1', b: 'b1', c: 'c1' }\n```"}]}]},"typeParameter":[{"id":609,"name":"T","kind":131072,"kindString":"Type parameter","flags":{}},{"id":610,"name":"U","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":611,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"reference","id":609,"name":"T"}},"text":{}},{"id":612,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":613,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/object.ts","line":57,"character":6,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L57"}],"signatures":[{"id":614,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":615,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":609,"name":"T"}},{"id":616,"name":"index","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}},{"id":617,"name":"array","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"reference","id":609,"name":"T"}}}],"type":{"type":"reference","id":610,"name":"U"}}]}},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"conditional","checkType":{"type":"reference","id":609,"name":"T"},"extendsType":{"type":"intrinsic","name":"string"},"trueType":{"type":"reference","id":609,"name":"T"},"falseType":{"type":"intrinsic","name":"string"}},{"type":"reference","id":610,"name":"U"}],"name":"Record","qualifiedName":"Record","package":"typescript"},"is":{"declaration":false},"location":{"query":"Object.Function.mapObject","hash":"mapObject"},"text":{"comment":"Function: mapObject
\nDescription: 将一个包含多个元素的数组转换为一个普通的Object对象
\nReturns: Example: mapObject ([' a' , ' b' , ' c' ], v => v + ' 1' ) // { a: 'a1', b: 'b1', c: 'c1' } \n
\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/797fd85/utils/packages/utils/src/object.ts#L55"}],"parentId":607}],"is":{"declaration":true},"location":{"query":"Object.Function.mapObject","hash":""},"text":{},"parentId":594}
diff --git a/docs/v1.0.0-beta01/data/Object.Function.objectFromPairs.json b/docs/v1.0.0-beta01/data/Object.Function.objectFromPairs.json
new file mode 100644
index 00000000..64dccf08
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Object.Function.objectFromPairs.json
@@ -0,0 +1 @@
+{"id":604,"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/797fd85/utils/packages/utils/src/object.ts#L39"}],"signatures":[{"id":605,"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":606,"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":630,"name":"PlainObject"},"is":{"declaration":false},"location":{"query":"Object.Function.objectFromPairs","hash":"objectFromPairs"},"text":{"comment":"Function: objectFromPairs
\nDescription: 将一个包含两个元素的数组转换为一个Object对象
\nReturns: Example: objectFromPairs ([[' a' , 1 ], [' b' , [2 ]]]); // -> {a:1, b:[2]} \n
\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/797fd85/utils/packages/utils/src/object.ts#L39"}],"parentId":604}],"is":{"declaration":true},"location":{"query":"Object.Function.objectFromPairs","hash":""},"text":{},"parentId":594}
diff --git a/docs/v1.0.0-beta01/data/Object.Function.pick.json b/docs/v1.0.0-beta01/data/Object.Function.pick.json
new file mode 100644
index 00000000..8a070b6f
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Object.Function.pick.json
@@ -0,0 +1 @@
+{"id":618,"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":75,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L75"}],"signatures":[{"id":619,"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":620,"name":"obj","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":630,"name":"PlainObject"},"text":{}},{"id":621,"name":"keys","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}},"text":{}}],"type":{"type":"reference","id":630,"name":"PlainObject"},"is":{"declaration":false},"location":{"query":"Object.Function.pick","hash":"pick"},"text":{"comment":"Function: pick
\nDescription: 将一个包含多个键值对的对象转换为一个只包含指定键的对象,注意是生成新的对象,源对象不会改变
\nReturns: Example: pick ({a:1 ,b:2 ,c:3 }, [' a' ,' b' ]); // {a:1,b:2} \n
\n"},"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":75,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/utils/src/object.ts#L75"}],"parentId":618}],"is":{"declaration":true},"location":{"query":"Object.Function.pick","hash":""},"text":{},"parentId":594}
diff --git a/docs/v1.0.0-beta01/data/Object.TypeAlias.PlainObject.json b/docs/v1.0.0-beta01/data/Object.TypeAlias.PlainObject.json
new file mode 100644
index 00000000..d388a414
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Object.TypeAlias.PlainObject.json
@@ -0,0 +1 @@
+{"id":630,"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/797fd85/utils/packages/utils/src/object.ts#L11"}],"type":{"type":"reflection","declaration":{"id":631,"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/797fd85/utils/packages/utils/src/object.ts#L11"}],"indexSignature":{"id":632,"name":"__index","kind":8192,"kindString":"Index signature","flags":{},"parameters":[{"id":633,"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":594}
diff --git a/docs/v1.0.0-beta01/data/Others.Function.compareVersion.json b/docs/v1.0.0-beta01/data/Others.Function.compareVersion.json
new file mode 100644
index 00000000..7fba62ec
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Others.Function.compareVersion.json
@@ -0,0 +1 @@
+{"id":635,"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/797fd85/utils/packages/utils/src/others.ts#L30"}],"signatures":[{"id":636,"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":637,"name":"v1Str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":638,"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":"Function: compareVersion
\nReturns: Example: compareVersion (' 1.1.8' , ' 1.0.4' ); // -> 1 \ncompareVersion (' 1.0.2' , ' 1.0.2' ); // -> 0 \ncompareVersion (' 2.0' , ' 2.0.0' ); // -> 0 \ncompareVersion (' 3.0.1' , ' 3.0.0.2' ); // -> 1 \ncompareVersion (' 1.1.1' , ' 1.2.3' ); // -> -1 \n
\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/797fd85/utils/packages/utils/src/others.ts#L30"}],"parentId":635}],"is":{"declaration":true},"location":{"query":"Others.Function.compareVersion","hash":""},"text":{},"parentId":634}
diff --git a/docs/v1.0.0-beta01/data/Others.Function.digitUppercase.json b/docs/v1.0.0-beta01/data/Others.Function.digitUppercase.json
new file mode 100644
index 00000000..acbf9530
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Others.Function.digitUppercase.json
@@ -0,0 +1 @@
+{"id":642,"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/797fd85/utils/packages/utils/src/others.ts#L177"}],"signatures":[{"id":643,"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":644,"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":"Function: digitUppercase
\nDescription: 数字金额转中文
\nReturns: Example: digitUppercase (1000 ); // '壹仟元整' \ndigitUppercase (- 123.45 ); // '欠壹佰贰拾叁元肆角伍分' \n
\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/797fd85/utils/packages/utils/src/others.ts#L177"}],"parentId":642}],"is":{"declaration":true},"location":{"query":"Others.Function.digitUppercase","hash":""},"text":{},"parentId":634}
diff --git a/docs/v1.0.0-beta01/data/Others.Function.getKeyName.json b/docs/v1.0.0-beta01/data/Others.Function.getKeyName.json
new file mode 100644
index 00000000..d34809a6
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Others.Function.getKeyName.json
@@ -0,0 +1 @@
+{"id":639,"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/797fd85/utils/packages/utils/src/others.ts#L159"}],"signatures":[{"id":640,"name":"getKeyName","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getKeyName"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":641,"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":"Function: getKeyName
\nReturns: "},"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/797fd85/utils/packages/utils/src/others.ts#L159"}],"parentId":639}],"is":{"declaration":true},"location":{"query":"Others.Function.getKeyName","hash":""},"text":{},"parentId":634}
diff --git a/docs/v1.0.0-beta01/data/Platform.Function.getMobileOS.json b/docs/v1.0.0-beta01/data/Platform.Function.getMobileOS.json
new file mode 100644
index 00000000..a5f4c9b3
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Platform.Function.getMobileOS.json
@@ -0,0 +1 @@
+{"id":1101,"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/797fd85/utils/packages/web-utils/src/platform.ts#L121"}],"signatures":[{"id":1102,"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":1103,"name":"getMobileOS","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1104,"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/797fd85/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":1101},{"id":1105,"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/797fd85/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":1101}],"groups":[{"title":"Properties","children":[1104,1105]}],"sources":[{"fileName":"web-utils/src/platform.ts","line":122,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/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":"Function: getMobileOS
\nDescription: 获取当前页面所处的移动设备系统
\nReturns: "},"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/797fd85/utils/packages/web-utils/src/platform.ts#L121"}],"parentId":1101}],"is":{"declaration":true},"location":{"query":"Platform.Function.getMobileOS","hash":""},"text":{},"parentId":1092}
diff --git a/docs/v1.0.0-beta01/data/Platform.Function.getPcExplore.json b/docs/v1.0.0-beta01/data/Platform.Function.getPcExplore.json
new file mode 100644
index 00000000..0f7557e9
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Platform.Function.getPcExplore.json
@@ -0,0 +1 @@
+{"id":1095,"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/797fd85/utils/packages/web-utils/src/platform.ts#L42"}],"signatures":[{"id":1096,"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":"Function: getPcExplore
\nDescription: 获取当前PC浏览器标识
\nReturns: "},"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/797fd85/utils/packages/web-utils/src/platform.ts#L42"}],"parentId":1095}],"is":{"declaration":true},"location":{"query":"Platform.Function.getPcExplore","hash":""},"text":{},"parentId":1092}
diff --git a/docs/v1.0.0-beta01/data/Platform.Function.getPlatform.json b/docs/v1.0.0-beta01/data/Platform.Function.getPlatform.json
new file mode 100644
index 00000000..00ac700f
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Platform.Function.getPlatform.json
@@ -0,0 +1 @@
+{"id":1099,"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/797fd85/utils/packages/web-utils/src/platform.ts#L104"}],"signatures":[{"id":1100,"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":"Function: getPlatform
\nDescription: 获取当前页面所处的移动设备标识
\nReturns: Example: getPlatform (); // 'iphone' or 'gphone' \n
\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/797fd85/utils/packages/web-utils/src/platform.ts#L104"}],"parentId":1099}],"is":{"declaration":true},"location":{"query":"Platform.Function.getPlatform","hash":""},"text":{},"parentId":1092}
diff --git a/docs/v1.0.0-beta01/data/Platform.Function.getSystemOS.json b/docs/v1.0.0-beta01/data/Platform.Function.getSystemOS.json
new file mode 100644
index 00000000..612f1e9b
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Platform.Function.getSystemOS.json
@@ -0,0 +1 @@
+{"id":1097,"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/797fd85/utils/packages/web-utils/src/platform.ts#L85"}],"signatures":[{"id":1098,"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":"Function: getSystemOS
\nDescription: 获取当前页面所在的系统标识
\nReturns: "},"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/797fd85/utils/packages/web-utils/src/platform.ts#L85"}],"parentId":1097}],"is":{"declaration":true},"location":{"query":"Platform.Function.getSystemOS","hash":""},"text":{},"parentId":1092}
diff --git a/docs/v1.0.0-beta01/data/Platform.Function.isPC.json b/docs/v1.0.0-beta01/data/Platform.Function.isPC.json
new file mode 100644
index 00000000..70575cce
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Platform.Function.isPC.json
@@ -0,0 +1 @@
+{"id":1093,"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/797fd85/utils/packages/web-utils/src/platform.ts#L23"}],"signatures":[{"id":1094,"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":"Function: isPC
\nDescription: 判断当前页面是否处于PC环境下
\nReturns: Example: if (isPC ()) {\n console .log (' 当前处在PC环境下' )\n}\n
\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/797fd85/utils/packages/web-utils/src/platform.ts#L23"}],"parentId":1093}],"is":{"declaration":true},"location":{"query":"Platform.Function.isPC","hash":""},"text":{},"parentId":1092}
diff --git a/docs/v1.0.0-beta01/data/Platform.Variable.ua.json b/docs/v1.0.0-beta01/data/Platform.Variable.ua.json
new file mode 100644
index 00000000..5a7b004f
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Platform.Variable.ua.json
@@ -0,0 +1 @@
+{"id":1106,"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/797fd85/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":"Description: 全小写的浏览器用户代理字符串(User Agent String,简称 UA),即navigator.userAgent的小写转换字符串
\n"},"parentId":1092}
diff --git a/docs/v1.0.0-beta01/data/Screen.Function.enterFullscreen.json b/docs/v1.0.0-beta01/data/Screen.Function.enterFullscreen.json
new file mode 100644
index 00000000..b72b1a86
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Screen.Function.enterFullscreen.json
@@ -0,0 +1 @@
+{"id":1116,"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/797fd85/utils/packages/web-utils/src/screen.ts#L62"}],"signatures":[{"id":1117,"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":1118,"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":"Function: enterFullscreen
\nDescription: 进入全屏
\nTips: MAC、IOS下的Safari浏览器不支持非交互全屏
\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/797fd85/utils/packages/web-utils/src/screen.ts#L62"}],"parentId":1116}],"is":{"declaration":true},"location":{"query":"Screen.Function.enterFullscreen","hash":""},"text":{},"parentId":1111}
diff --git a/docs/v1.0.0-beta01/data/Screen.Function.exitFullscreen.json b/docs/v1.0.0-beta01/data/Screen.Function.exitFullscreen.json
new file mode 100644
index 00000000..0436974c
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Screen.Function.exitFullscreen.json
@@ -0,0 +1 @@
+{"id":1119,"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/797fd85/utils/packages/web-utils/src/screen.ts#L81"}],"signatures":[{"id":1120,"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":"Function: exitFullscreen
\nDescription: 退出全屏
\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/797fd85/utils/packages/web-utils/src/screen.ts#L81"}],"parentId":1119}],"is":{"declaration":true},"location":{"query":"Screen.Function.exitFullscreen","hash":""},"text":{},"parentId":1111}
diff --git a/docs/v1.0.0-beta01/data/Screen.Function.getClientHeight.json b/docs/v1.0.0-beta01/data/Screen.Function.getClientHeight.json
new file mode 100644
index 00000000..f33cdf79
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Screen.Function.getClientHeight.json
@@ -0,0 +1 @@
+{"id":1121,"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/797fd85/utils/packages/web-utils/src/screen.ts#L15"}],"signatures":[{"id":1122,"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":"Func: getClientHeight
\nReturns: Desc: 📝 获取可视窗口的高度
\nExample: const height = getClientHeight ();\n
\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/797fd85/utils/packages/web-utils/src/screen.ts#L15"}],"parentId":1121}],"is":{"declaration":true},"location":{"query":"Screen.Function.getClientHeight","hash":""},"text":{},"parentId":1111}
diff --git a/docs/v1.0.0-beta01/data/Screen.Function.getClientWidth.json b/docs/v1.0.0-beta01/data/Screen.Function.getClientWidth.json
new file mode 100644
index 00000000..f758460b
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Screen.Function.getClientWidth.json
@@ -0,0 +1 @@
+{"id":1123,"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/797fd85/utils/packages/web-utils/src/screen.ts#L25"}],"signatures":[{"id":1124,"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":"Func: getClientWidth
\nReturns: Desc: 📝 获取可视窗口的高度
\nExample: const clientW = getClientWidth ();\n
\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/797fd85/utils/packages/web-utils/src/screen.ts#L25"}],"parentId":1123}],"is":{"declaration":true},"location":{"query":"Screen.Function.getClientWidth","hash":""},"text":{},"parentId":1111}
diff --git a/docs/v1.0.0-beta01/data/Screen.Function.isFullScreen.json b/docs/v1.0.0-beta01/data/Screen.Function.isFullScreen.json
new file mode 100644
index 00000000..de013a48
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Screen.Function.isFullScreen.json
@@ -0,0 +1 @@
+{"id":1112,"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/797fd85/utils/packages/web-utils/src/screen.ts#L33"}],"signatures":[{"id":1113,"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":"Function: isFullScreen
\nDescription: 是否在全屏状态
\nReturns: "},"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/797fd85/utils/packages/web-utils/src/screen.ts#L33"}],"parentId":1112}],"is":{"declaration":true},"location":{"query":"Screen.Function.isFullScreen","hash":""},"text":{},"parentId":1111}
diff --git a/docs/v1.0.0-beta01/data/Screen.Function.isFullScreenEnabled.json b/docs/v1.0.0-beta01/data/Screen.Function.isFullScreenEnabled.json
new file mode 100644
index 00000000..6040e3d8
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Screen.Function.isFullScreenEnabled.json
@@ -0,0 +1 @@
+{"id":1114,"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/797fd85/utils/packages/web-utils/src/screen.ts#L47"}],"signatures":[{"id":1115,"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":"Function: isFullScreenEnabled
\nDescription: 是否支持全屏操作
\nReturns: "},"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/797fd85/utils/packages/web-utils/src/screen.ts#L47"}],"parentId":1114}],"is":{"declaration":true},"location":{"query":"Screen.Function.isFullScreenEnabled","hash":""},"text":{},"parentId":1111}
diff --git a/docs/v1.0.0-beta01/data/String.Function.byteSize.json b/docs/v1.0.0-beta01/data/String.Function.byteSize.json
new file mode 100644
index 00000000..c92575d1
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/String.Function.byteSize.json
@@ -0,0 +1 @@
+{"id":646,"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/797fd85/utils/packages/utils/src/string.ts#L17"}],"signatures":[{"id":647,"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":648,"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":"Function: byteSize
\nDescription: 用于计算字符串的字节数
\nReturns: Example: byteSize (' Hello, world!' ); // 13 \nbyteSize (' 你好,世界!' ); // 14 \n
\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/797fd85/utils/packages/utils/src/string.ts#L17"}],"parentId":646}],"is":{"declaration":true},"location":{"query":"String.Function.byteSize","hash":""},"text":{},"parentId":645}
diff --git a/docs/v1.0.0-beta01/data/String.Function.camelize.json b/docs/v1.0.0-beta01/data/String.Function.camelize.json
new file mode 100644
index 00000000..e2a7c4f0
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/String.Function.camelize.json
@@ -0,0 +1 @@
+{"id":681,"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/797fd85/utils/packages/utils/src/string.ts#L200"}],"signatures":[{"id":682,"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":683,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"待判断的字符串 test-data"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"待判断的字符串 test-data
\n"}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"String.Function.camelize","hash":"camelize"},"text":{"comment":"Function: camelize
\nDescription: 将字符串转换成驼峰命名方式
\nReturns: 返回转换后的字符串 testData
\nExample: // Test case 1: Basic functionality \nconst input1 = \" hello-world\" ;\nconst expectedOutput1 = \" helloWorld\" ;\nconst actualOutput1 = camelize (input1 );\nconsole .log (actualOutput1 === expectedOutput1 ); // true \n\n// Test case 2: Input with underscore separator \nconst input2 = \" foo_bar\" ;\nconst expectedOutput2 = \" fooBar\" ;\nconst actualOutput2 = camelize (input2 );\nconsole .log (actualOutput2 === expectedOutput2 ); // true \n\n// Test case 3: Input with multiple separators in a row \nconst input3 = \" foo---bar\" ;\nconst expectedOutput3 = \" fooBar\" ;\nconst actualOutput3 = camelize (input3 );\nconsole .log (actualOutput3 === expectedOutput3 ); // true \n\n// Test case 4: Input with uppercase letters \nconst input4 = \" foo-bar-BAZ\" ;\nconst expectedOutput4 = \" fooBarBAZ\" ;\nconst actualOutput4 = camelize (input4 );\nconsole .log (actualOutput4 === expectedOutput4 ); // true \n\n// Test case 5: Input with numbers \nconst input5 = \" foo-123-bar\" ;\nconst expectedOutput5 = \" foo123Bar\" ;\nconst actualOutput5 = camelize (input5 );\nconsole .log (actualOutput5 === expectedOutput5 ); // true \n
\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/797fd85/utils/packages/utils/src/string.ts#L200"}],"parentId":681}],"is":{"declaration":true},"location":{"query":"String.Function.camelize","hash":""},"text":{},"parentId":645}
diff --git a/docs/v1.0.0-beta01/data/String.Function.capitalize.json b/docs/v1.0.0-beta01/data/String.Function.capitalize.json
new file mode 100644
index 00000000..f1915647
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/String.Function.capitalize.json
@@ -0,0 +1 @@
+{"id":649,"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/797fd85/utils/packages/utils/src/string.ts#L30"}],"signatures":[{"id":650,"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":651,"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":"Function: capitalize
\nDescription: 用于将字符串的第一个字母转换为大写字母
\nReturns: Example: capitalize (' hello' ); // 'Hello' \ncapitalize (' world' ); // 'World' \n
\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/797fd85/utils/packages/utils/src/string.ts#L30"}],"parentId":649}],"is":{"declaration":true},"location":{"query":"String.Function.capitalize","hash":""},"text":{},"parentId":645}
diff --git a/docs/v1.0.0-beta01/data/String.Function.capitalizeEveryWord.json b/docs/v1.0.0-beta01/data/String.Function.capitalizeEveryWord.json
new file mode 100644
index 00000000..09b21483
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/String.Function.capitalizeEveryWord.json
@@ -0,0 +1 @@
+{"id":652,"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/797fd85/utils/packages/utils/src/string.ts#L43"}],"signatures":[{"id":653,"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":654,"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":"Function: capitalizeEveryWord
\nDescription: 将字符串中的每个单词的第一个字母转换为大写字母
\nReturns: Example: capitalizeEveryWord (' hello world' ); // 'Hello World' \ncapitalizeEveryWord (' the quick brown fox' ); // 'The Quick Brown Fox' \n
\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/797fd85/utils/packages/utils/src/string.ts#L43"}],"parentId":652}],"is":{"declaration":true},"location":{"query":"String.Function.capitalizeEveryWord","hash":""},"text":{},"parentId":645}
diff --git a/docs/v1.0.0-beta01/data/String.Function.decapitalize.json b/docs/v1.0.0-beta01/data/String.Function.decapitalize.json
new file mode 100644
index 00000000..1aede961
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/String.Function.decapitalize.json
@@ -0,0 +1 @@
+{"id":655,"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/797fd85/utils/packages/utils/src/string.ts#L56"}],"signatures":[{"id":656,"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":657,"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":"Function: decapitalize
\nDescription: 用于将字符串的第一个字母转换为小写字母
\nReturns: Example: decapitalize (' Hello' ); // 'hello' \ndecapitalize (' World' ); // 'world' \n
\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/797fd85/utils/packages/utils/src/string.ts#L56"}],"parentId":655}],"is":{"declaration":true},"location":{"query":"String.Function.decapitalize","hash":""},"text":{},"parentId":645}
diff --git a/docs/v1.0.0-beta01/data/String.Function.fromCamelCase.json b/docs/v1.0.0-beta01/data/String.Function.fromCamelCase.json
new file mode 100644
index 00000000..beb2e228
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/String.Function.fromCamelCase.json
@@ -0,0 +1 @@
+{"id":667,"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/797fd85/utils/packages/utils/src/string.ts#L114"}],"signatures":[{"id":668,"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":669,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":670,"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":"Function: fromCamelCase
\nDescription: 用于将驼峰命名法的字符串转换为下划线命名法的字符串
\nReturns: Example: fromCamelCase (' helloWorld' ); // 'hello_world' \nfromCamelCase (' HelloWorld' ); // 'hello_world' \nfromCamelCase (' HelloWorld' , ' -' ); // 'hello-world' \n
\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/797fd85/utils/packages/utils/src/string.ts#L114"}],"parentId":667}],"is":{"declaration":true},"location":{"query":"String.Function.fromCamelCase","hash":""},"text":{},"parentId":645}
diff --git a/docs/v1.0.0-beta01/data/String.Function.isChinese.json b/docs/v1.0.0-beta01/data/String.Function.isChinese.json
new file mode 100644
index 00000000..01df0f98
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/String.Function.isChinese.json
@@ -0,0 +1 @@
+{"id":678,"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/797fd85/utils/packages/utils/src/string.ts#L160"}],"signatures":[{"id":679,"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":680,"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":"Function: isChinese
\nDescription: 判断字符串是否全部是中文
\nReturns: Example: isChinese (' 你好' ); // true \nisChinese (' hello' ); // false \nisChinese (' 你好hello' ); // false \n
\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/797fd85/utils/packages/utils/src/string.ts#L160"}],"parentId":678}],"is":{"declaration":true},"location":{"query":"String.Function.isChinese","hash":""},"text":{},"parentId":645}
diff --git a/docs/v1.0.0-beta01/data/String.Function.palindrome.json b/docs/v1.0.0-beta01/data/String.Function.palindrome.json
new file mode 100644
index 00000000..1a7dc095
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/String.Function.palindrome.json
@@ -0,0 +1 @@
+{"id":664,"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/797fd85/utils/packages/utils/src/string.ts#L98"}],"signatures":[{"id":665,"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":666,"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":"Function: palindrome
\nDescription: 判断一个字符串是否为回文
\nReturns: Example: palindrome (' racecar' ); // true \npalindrome (' hello' ); // false \npalindrome (' A man, a plan, a canal: Panama' ); // true \n
\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/797fd85/utils/packages/utils/src/string.ts#L98"}],"parentId":664}],"is":{"declaration":true},"location":{"query":"String.Function.palindrome","hash":""},"text":{},"parentId":645}
diff --git a/docs/v1.0.0-beta01/data/String.Function.reverseString.json b/docs/v1.0.0-beta01/data/String.Function.reverseString.json
new file mode 100644
index 00000000..d3cd044f
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/String.Function.reverseString.json
@@ -0,0 +1 @@
+{"id":671,"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/797fd85/utils/packages/utils/src/string.ts#L131"}],"signatures":[{"id":672,"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":673,"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":"Function: reverseString
\nDescription: 反转字符串,比如用户需要将文本从右到左排列时。
\nReturns: Example: reverseString (' hello' ); // 'olleh' \nreverseString (' world' ); // 'dlrow' \nreverseString (' hello world' ); // 'dlrow olleh' \n
\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/797fd85/utils/packages/utils/src/string.ts#L131"}],"parentId":671}],"is":{"declaration":true},"location":{"query":"String.Function.reverseString","hash":""},"text":{},"parentId":645}
diff --git a/docs/v1.0.0-beta01/data/String.Function.splitLines.json b/docs/v1.0.0-beta01/data/String.Function.splitLines.json
new file mode 100644
index 00000000..c0fe9912
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/String.Function.splitLines.json
@@ -0,0 +1 @@
+{"id":658,"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/797fd85/utils/packages/utils/src/string.ts#L71"}],"signatures":[{"id":659,"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":660,"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":"Function: splitLines
\nDescription: 字符换行分割
\nReturns: Example: splitLines (' line 1\\n line 2\\n line 3\\n ' ); // ['line 1', 'line 2', 'line 3', ''] \nsplitLines (' line 1\\r\\n line 2\\r\\n line 3\\r\\n ' ); // ['line 1', 'line 2', 'line 3', ''] \nsplitLines (' line 1\\n line 2\\r\\n line 3\\n\\r ' ); // ['line 1', 'line 2', 'line 3', ''] \nsplitLines ('' ); // [''] \n
\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/797fd85/utils/packages/utils/src/string.ts#L71"}],"parentId":658}],"is":{"declaration":true},"location":{"query":"String.Function.splitLines","hash":""},"text":{},"parentId":645}
diff --git a/docs/v1.0.0-beta01/data/String.Function.stripHTMLTags.json b/docs/v1.0.0-beta01/data/String.Function.stripHTMLTags.json
new file mode 100644
index 00000000..821662fe
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/String.Function.stripHTMLTags.json
@@ -0,0 +1 @@
+{"id":661,"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/797fd85/utils/packages/utils/src/string.ts#L84"}],"signatures":[{"id":662,"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('Hello, world!
'); // 'Hello, world!'\r\nstripHTMLTags(''); // 'TitleParagraph'\n```"}]}]},"parameters":[{"id":663,"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":"Function: stripHTMLTags
\nDescription: 从字符串中删除 HTML 标签
\nReturns: Example: stripHTMLTags (' <p>Hello, world!</p>' ); // 'Hello, world!' \nstripHTMLTags (' <div><h1>Title</h1><p>Paragraph</p></div>' ); // 'TitleParagraph' \n
\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/797fd85/utils/packages/utils/src/string.ts#L84"}],"parentId":661}],"is":{"declaration":true},"location":{"query":"String.Function.stripHTMLTags","hash":""},"text":{},"parentId":645}
diff --git a/docs/v1.0.0-beta01/data/String.Function.truncateString.json b/docs/v1.0.0-beta01/data/String.Function.truncateString.json
new file mode 100644
index 00000000..5e645a22
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/String.Function.truncateString.json
@@ -0,0 +1 @@
+{"id":674,"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/797fd85/utils/packages/utils/src/string.ts#L146"}],"signatures":[{"id":675,"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":676,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":677,"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":"Function: truncateString
\nDescription: 如果字符串的长度大于 num(默认为10),则返回截取后的字符串加上省略号
\nReturns: Example: truncateString (' hello world' , 5 ); // 'hello...' \ntruncateString (' hello world' ); // 'hello worl...' \ntruncateString (' hello world' , 11 ); // 'hello world' \n
\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/797fd85/utils/packages/utils/src/string.ts#L146"}],"parentId":674}],"is":{"declaration":true},"location":{"query":"String.Function.truncateString","hash":""},"text":{},"parentId":645}
diff --git a/docs/v1.0.0-beta01/data/Trade.Function.luhnCheck.json b/docs/v1.0.0-beta01/data/Trade.Function.luhnCheck.json
new file mode 100644
index 00000000..1be13918
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Trade.Function.luhnCheck.json
@@ -0,0 +1 @@
+{"id":685,"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/797fd85/utils/packages/utils/src/trade.ts#L18"}],"signatures":[{"id":686,"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":687,"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":"Function: luhnCheck
\nDescription: 用于验证信用卡号是否有效(Luhn算法)
\nReturns: Example: luhnCheck (79927398713 ); // true \n
\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/797fd85/utils/packages/utils/src/trade.ts#L18"}],"parentId":685}],"is":{"declaration":true},"location":{"query":"Trade.Function.luhnCheck","hash":""},"text":{},"parentId":684}
diff --git a/docs/v1.0.0-beta01/data/Trade.Function.toCurrency.json b/docs/v1.0.0-beta01/data/Trade.Function.toCurrency.json
new file mode 100644
index 00000000..cca7cfe3
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Trade.Function.toCurrency.json
@@ -0,0 +1 @@
+{"id":688,"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/797fd85/utils/packages/utils/src/trade.ts#L40"}],"signatures":[{"id":689,"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":690,"name":"n","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":691,"name":"curr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":692,"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":"Function: toCurrency
\nDescription: 将数字转换为货币格式的字符串
\nReturns: Example: toCurrency (1234.56 , ' USD' , ' en-US' ); // '$1,234.56' \n
\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/797fd85/utils/packages/utils/src/trade.ts#L40"}],"parentId":688}],"is":{"declaration":true},"location":{"query":"Trade.Function.toCurrency","hash":""},"text":{},"parentId":684}
diff --git a/docs/v1.0.0-beta01/data/Type.Function.equals.json b/docs/v1.0.0-beta01/data/Type.Function.equals.json
new file mode 100644
index 00000000..f8d89dc6
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Type.Function.equals.json
@@ -0,0 +1 @@
+{"id":712,"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/797fd85/utils/packages/utils/src/type.ts#L164"}],"signatures":[{"id":713,"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":714,"name":"a","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"},"text":{}},{"id":715,"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":"Function: equals
\nDescription: 判断两个参数是否相等,注意是值相等 ,不然可以用Object.is()
\nReturns: Example: const a = [1 , 2 , 3 ];\nconst b = [1 , 2 , 3 ];\nconst result = equals (a , b ); // true \n
\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/797fd85/utils/packages/utils/src/type.ts#L164"}],"parentId":712}],"is":{"declaration":true},"location":{"query":"Type.Function.equals","hash":""},"text":{},"parentId":693}
diff --git a/docs/v1.0.0-beta01/data/Type.Function.isArray.json b/docs/v1.0.0-beta01/data/Type.Function.isArray.json
new file mode 100644
index 00000000..f04915aa
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Type.Function.isArray.json
@@ -0,0 +1 @@
+{"id":716,"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/797fd85/utils/packages/utils/src/type.ts#L53"}],"signatures":[{"id":717,"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":718,"name":"val","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"value"}]},"type":{"type":"intrinsic","name":"unknown"},"text":{"comment":"value
\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":"Function: isArray
\nDescription: isArray(val) if the variable value is Array.(Array.isArray: android 5+)
\nReturns: Example: const test1 = [1 , 2 , 3 ],\n test2 = { a: 1 , b: ' 2' };\nisArray (test1 ); // true \nisArray (test2 ); // false \n
\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/797fd85/utils/packages/utils/src/type.ts#L53"}],"parentId":716}],"is":{"declaration":true},"location":{"query":"Type.Function.isArray","hash":""},"text":{},"parentId":693}
diff --git a/docs/v1.0.0-beta01/data/Type.Function.isDate.json b/docs/v1.0.0-beta01/data/Type.Function.isDate.json
new file mode 100644
index 00000000..636c053f
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Type.Function.isDate.json
@@ -0,0 +1 @@
+{"id":723,"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/797fd85/utils/packages/utils/src/type.ts#L149"}],"signatures":[{"id":724,"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":725,"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":"Function: isDate
\nDescription: 判断传入的参数是否为 Date 类型
\nReturns: Example: console .log (isDate (new Date ())); // true \nconsole .log (isDate (' 2022-03-14' )); // false \nconsole .log (isDate (1647312000000 )); // false \nconsole .log (isDate ({ year: 2022 , month: 3 , day: 14 })); // false \n
\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/797fd85/utils/packages/utils/src/type.ts#L149"}],"parentId":723}],"is":{"declaration":true},"location":{"query":"Type.Function.isDate","hash":""},"text":{},"parentId":693}
diff --git a/docs/v1.0.0-beta01/data/Type.Function.isFunction.json b/docs/v1.0.0-beta01/data/Type.Function.isFunction.json
new file mode 100644
index 00000000..8f442062
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Type.Function.isFunction.json
@@ -0,0 +1 @@
+{"id":709,"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/797fd85/utils/packages/utils/src/type.ts#L118"}],"signatures":[{"id":710,"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":711,"name":"val","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"variable value"}]},"type":{"type":"intrinsic","name":"unknown"},"text":{"comment":"variable value
\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":"Function: isFunction
\nDescription: isFunction(val) if the variable value is Function
\nReturns: Example: const test1 = [1 , 2 , 3 ],\n test2 = function () { alert (1 ) };\nisFunction (test1 ); // false \nisFunction (test2 ); // true \n
\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/797fd85/utils/packages/utils/src/type.ts#L118"}],"parentId":709}],"is":{"declaration":true},"location":{"query":"Type.Function.isFunction","hash":""},"text":{},"parentId":693}
diff --git a/docs/v1.0.0-beta01/data/Type.Function.isNumber.json b/docs/v1.0.0-beta01/data/Type.Function.isNumber.json
new file mode 100644
index 00000000..9a61ed10
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Type.Function.isNumber.json
@@ -0,0 +1 @@
+{"id":703,"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/797fd85/utils/packages/utils/src/type.ts#L87"}],"signatures":[{"id":704,"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":705,"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":"Function: isNumber
\nDescription: isNumber(val) if the variable value is Number
\nReturns: Example: const test1 = 1 ,\n test2 = new Number (1 ),\n test3 = Number (1 ),\n test4 = Infinity ,\n test5 = NaN ;\nisNumber (test1 ); // true \nisNumber (test2 ); // false \nisNumber (test3 ); // true \nisNumber (test4 ); // false \nisNumber (test5 ); // false \n
\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/797fd85/utils/packages/utils/src/type.ts#L87"}],"parentId":703}],"is":{"declaration":true},"location":{"query":"Type.Function.isNumber","hash":""},"text":{},"parentId":693}
diff --git a/docs/v1.0.0-beta01/data/Type.Function.isObject.json b/docs/v1.0.0-beta01/data/Type.Function.isObject.json
new file mode 100644
index 00000000..a92aedf7
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Type.Function.isObject.json
@@ -0,0 +1 @@
+{"id":706,"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/797fd85/utils/packages/utils/src/type.ts#L102"}],"signatures":[{"id":707,"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":708,"name":"val","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"variable value"}]},"type":{"type":"intrinsic","name":"unknown"},"text":{"comment":"variable value
\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":"Function: isObject
\nDescription: isObject(val) if the variable value is Object
\nReturns: Example: const test1 = [1 , 2 , 3 ],\n test2 = { a: 1 , b: ' 2' };\nisObject (test1 ); // false \nisObject (test2 ); // true \n
\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/797fd85/utils/packages/utils/src/type.ts#L102"}],"parentId":706}],"is":{"declaration":true},"location":{"query":"Type.Function.isObject","hash":""},"text":{},"parentId":693}
diff --git a/docs/v1.0.0-beta01/data/Type.Function.isPrimitive.json b/docs/v1.0.0-beta01/data/Type.Function.isPrimitive.json
new file mode 100644
index 00000000..c98b78af
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Type.Function.isPrimitive.json
@@ -0,0 +1 @@
+{"id":719,"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/797fd85/utils/packages/utils/src/type.ts#L133"}],"signatures":[{"id":720,"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":721,"name":"T","kind":131072,"kindString":"Type parameter","flags":{},"default":{"type":"intrinsic","name":"any"}}],"parameters":[{"id":722,"name":"val","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"variable value"}]},"type":{"type":"intrinsic","name":"unknown"},"text":{"comment":"variable value
\n"}}],"type":{"type":"predicate","name":"val","asserts":false,"targetType":{"type":"reference","typeArguments":[{"type":"reference","id":721,"name":"T"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}},"is":{"declaration":false},"location":{"query":"Type.Function.isPrimitive","hash":"isPrimitive"},"text":{"comment":"Function: isPrimitive
\nDescription: isPrimitive(val) if the variable value is isPromise.(https://github.com/then/is-promise )
\nReturns: Example: const test1 = new Promise (resolve => resolve (1 ))),\n test2 = { then : () => '' , catch : () => '' , };\nisPrimitive (test1 ); // true \nisPrimitive (test2 ); // true \n
\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/797fd85/utils/packages/utils/src/type.ts#L133"}],"parentId":719}],"is":{"declaration":true},"location":{"query":"Type.Function.isPrimitive","hash":""},"text":{},"parentId":693}
diff --git a/docs/v1.0.0-beta01/data/Type.Function.isString.json b/docs/v1.0.0-beta01/data/Type.Function.isString.json
new file mode 100644
index 00000000..5eae36fc
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Type.Function.isString.json
@@ -0,0 +1 @@
+{"id":700,"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/797fd85/utils/packages/utils/src/type.ts#L66"}],"signatures":[{"id":701,"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":702,"name":"val","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"variable value"}]},"type":{"type":"intrinsic","name":"unknown"},"text":{"comment":"variable value
\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":"Function: isString
\nDescription: isString(val) if the variable value is String
\nReturns: Example: const test1 = [1 , 2 , 3 ],\n test2 = ' abc' ;\nisString (test1 ); // false \nisString (test2 ); // true \n
\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/797fd85/utils/packages/utils/src/type.ts#L66"}],"parentId":700}],"is":{"declaration":true},"location":{"query":"Type.Function.isString","hash":""},"text":{},"parentId":693}
diff --git a/docs/v1.0.0-beta01/data/Type.Function.isUndefined.json b/docs/v1.0.0-beta01/data/Type.Function.isUndefined.json
new file mode 100644
index 00000000..51a97236
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Type.Function.isUndefined.json
@@ -0,0 +1 @@
+{"id":697,"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/797fd85/utils/packages/utils/src/type.ts#L38"}],"signatures":[{"id":698,"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":699,"name":"val","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"variable value"}]},"type":{"type":"intrinsic","name":"unknown"},"text":{"comment":"variable value
\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":"Function: isUndefined
\nDescription: isUndefined(val) if the variable value is undefined
\nReturns: Example: const test1 = [1 , 2 , 3 ],\n test2 ;\nisString (test1 ); // false \nisString (test2 ); // true \n
\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/797fd85/utils/packages/utils/src/type.ts#L38"}],"parentId":697}],"is":{"declaration":true},"location":{"query":"Type.Function.isUndefined","hash":""},"text":{},"parentId":693}
diff --git a/docs/v1.0.0-beta01/data/Type.Function.type.json b/docs/v1.0.0-beta01/data/Type.Function.type.json
new file mode 100644
index 00000000..57771f3b
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Type.Function.type.json
@@ -0,0 +1 @@
+{"id":694,"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/797fd85/utils/packages/utils/src/type.ts#L23"}],"signatures":[{"id":695,"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":696,"name":"val","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"variable value"}]},"type":{"type":"intrinsic","name":"unknown"},"text":{"comment":"variable value
\n"}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Type.Function.type","hash":"type"},"text":{"comment":"Function: type
\nDescription: type(val) get the variable value's type
\nReturns: type string
\nExample: const test1 = [1 , 2 , 3 ],\n test2 = { a: 1 , b: ' 2' },\n test3 = ' abc' ,\n test4 ;\ntype (test1 ); // 'Array' \ntype (test2 ); // 'Object' \ntype (test3 ); // 'String' \ntype (test4 ); // 'Undefined' \n
\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/797fd85/utils/packages/utils/src/type.ts#L23"}],"parentId":694}],"is":{"declaration":true},"location":{"query":"Type.Function.type","hash":""},"text":{},"parentId":693}
diff --git a/docs/v1.0.0-beta01/data/Url.Function.getBaseUrl.json b/docs/v1.0.0-beta01/data/Url.Function.getBaseUrl.json
new file mode 100644
index 00000000..30accf9a
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Url.Function.getBaseUrl.json
@@ -0,0 +1 @@
+{"id":1164,"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/797fd85/utils/packages/web-utils/src/url.ts#L77"}],"signatures":[{"id":1165,"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":1166,"name":"url","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"原始URL"}]},"type":{"type":"intrinsic","name":"string"},"defaultValue":"...","text":{"comment":"原始URL
\n"}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Url.Function.getBaseUrl","hash":"getBaseUrl"},"text":{"comment":"Function: getBaseUrl
\nReturns: url 修改后的URL
\nDesc: 📝 获取 url 中?之前的部分
\nExample: console .log (getBaseUrl ());\nconsole .log (getBaseUrl (' https://example.com/page.html?query=string' )); // https://example.com/page.html \nconsole .log (getBaseUrl (' https://example.com/' )); // https://example.com/ \n
\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/797fd85/utils/packages/web-utils/src/url.ts#L77"}],"parentId":1164}],"is":{"declaration":true},"location":{"query":"Url.Function.getBaseUrl","hash":""},"text":{},"parentId":1144}
diff --git a/docs/v1.0.0-beta01/data/Url.Function.getUrlDomain.json b/docs/v1.0.0-beta01/data/Url.Function.getUrlDomain.json
new file mode 100644
index 00000000..9babdaff
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Url.Function.getUrlDomain.json
@@ -0,0 +1 @@
+{"id":1167,"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/797fd85/utils/packages/web-utils/src/url.ts#L86"}],"signatures":[{"id":1168,"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":1169,"name":"url","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"原始URL"}]},"type":{"type":"intrinsic","name":"string"},"defaultValue":"...","text":{"comment":"原始URL
\n"}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Url.Function.getUrlDomain","hash":"getUrlDomain"},"text":{"comment":"Function: getUrlDomain
\nDescription: 获取 url 中的域名
\nReturns: url 修改后的URL
\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/797fd85/utils/packages/web-utils/src/url.ts#L86"}],"parentId":1167}],"is":{"declaration":true},"location":{"query":"Url.Function.getUrlDomain","hash":""},"text":{},"parentId":1144}
diff --git a/docs/v1.0.0-beta01/data/Url.Function.getUrlParam.json b/docs/v1.0.0-beta01/data/Url.Function.getUrlParam.json
new file mode 100644
index 00000000..a08601b4
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Url.Function.getUrlParam.json
@@ -0,0 +1 @@
+{"id":1148,"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/797fd85/utils/packages/web-utils/src/url.ts#L35"}],"signatures":[{"id":1149,"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":1150,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1151,"name":"decode","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"id":1152,"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/797fd85/utils/packages/web-utils/src/url.ts#L35"}],"signatures":[{"id":1153,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1154,"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":"Function: getUrlParam
\nDescription: 获取页面地址中query字段对应的信息
\nReturns: Example: const name = getUrlParam (' name' );\n
\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/797fd85/utils/packages/web-utils/src/url.ts#L35"}],"parentId":1148}],"is":{"declaration":true},"location":{"query":"Url.Function.getUrlParam","hash":""},"text":{},"parentId":1144}
diff --git a/docs/v1.0.0-beta01/data/Url.Function.httpsRedirect.json b/docs/v1.0.0-beta01/data/Url.Function.httpsRedirect.json
new file mode 100644
index 00000000..77732bb2
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Url.Function.httpsRedirect.json
@@ -0,0 +1 @@
+{"id":1155,"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/797fd85/utils/packages/web-utils/src/url.ts#L97"}],"signatures":[{"id":1156,"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":1157,"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":"Function: httpsRedirect
\nDescription: page http -> https
\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/797fd85/utils/packages/web-utils/src/url.ts#L97"}],"parentId":1155}],"is":{"declaration":true},"location":{"query":"Url.Function.httpsRedirect","hash":""},"text":{},"parentId":1144}
diff --git a/docs/v1.0.0-beta01/data/Url.Function.paramsJoinUrl.json b/docs/v1.0.0-beta01/data/Url.Function.paramsJoinUrl.json
new file mode 100644
index 00000000..bf86bcae
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Url.Function.paramsJoinUrl.json
@@ -0,0 +1 @@
+{"id":1158,"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/797fd85/utils/packages/web-utils/src/url.ts#L57"}],"signatures":[{"id":1159,"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":1160,"name":"params","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":1161,"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/797fd85/utils/packages/web-utils/src/url.ts#L57"}],"indexSignature":{"id":1162,"name":"__index","kind":8192,"kindString":"Index signature","flags":{},"parameters":[{"id":1163,"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":"Func: paramsJoinUrl
\nDescription: 将参数对象转为 url 字符串
\nReturns: url 修改后的URL
\nExample: const url = https://example.com/api?${paramsJoinUrl({ age: 25, city: 'New York' })}
;\nconsole.log(url); // "https://example.com/api?age=25&city=New%20York "
\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/797fd85/utils/packages/web-utils/src/url.ts#L57"}],"parentId":1158}],"is":{"declaration":true},"location":{"query":"Url.Function.paramsJoinUrl","hash":""},"text":{},"parentId":1144}
diff --git a/docs/v1.0.0-beta01/data/Url.Function.parseQueryString.json b/docs/v1.0.0-beta01/data/Url.Function.parseQueryString.json
new file mode 100644
index 00000000..6f519649
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/Url.Function.parseQueryString.json
@@ -0,0 +1 @@
+{"id":1145,"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/797fd85/utils/packages/web-utils/src/url.ts#L15"}],"signatures":[{"id":1146,"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":1147,"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":"Function: parseQueryString
\nDescription: 获取url中的query信息
\nReturns: Example: console .log (parseQueryString (' https://github.com/?a=1&b=sss' )); // {a: '1', b: 'sss'} \n
\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/797fd85/utils/packages/web-utils/src/url.ts#L15"}],"parentId":1145}],"is":{"declaration":true},"location":{"query":"Url.Function.parseQueryString","hash":""},"text":{},"parentId":1144}
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
new file mode 100644
index 00000000..f99f691d
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/ai-utils/src.Function.estimateTokenLength.json
@@ -0,0 +1 @@
+{"id":1786,"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/797fd85/utils/packages/ai-utils/src/llm/prompts/token.ts#L14"}],"signatures":[{"id":1787,"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":1788,"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":"Function: estimateTokenLength
\nDescription: 计算token数量
\nReturns: "},"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/797fd85/utils/packages/ai-utils/src/llm/prompts/token.ts#L14"}],"parentId":1786}],"is":{"declaration":true},"location":{"query":"ai-utils/src.Function.estimateTokenLength","hash":""},"text":{},"parentId":1171}
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
new file mode 100644
index 00000000..ee8ac4a4
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/ai-utils/src.Function.genCodeReviewPrompt.json
@@ -0,0 +1 @@
+{"id":1778,"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/797fd85/utils/packages/ai-utils/src/applications/codeReview.ts#L24"}],"signatures":[{"id":1779,"name":"genCodeReviewPrompt","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1780,"name":"codeStr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1781,"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/797fd85/utils/packages/ai-utils/src/applications/codeReview.ts#L24"}],"parentId":1778}],"is":{"declaration":true},"location":{"query":"ai-utils/src.Function.genCodeReviewPrompt","hash":""},"text":{},"parentId":1171}
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
new file mode 100644
index 00000000..69daf64c
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/ai-utils/src.Function.getBoa.json
@@ -0,0 +1 @@
+{"id":1789,"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/797fd85/utils/packages/ai-utils/src/utils/python.ts#L13"}],"signatures":[{"id":1790,"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/797fd85/utils/packages/ai-utils/src/utils/python.ts#L13"}],"parentId":1789}],"is":{"declaration":true},"location":{"query":"ai-utils/src.Function.getBoa","hash":""},"text":{},"parentId":1171}
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
new file mode 100644
index 00000000..56bb00c8
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/ai-utils/src.Function.getCodeReviewPromptTxt.json
@@ -0,0 +1 @@
+{"id":1775,"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/797fd85/utils/packages/ai-utils/src/applications/codeReview.ts#L16"}],"signatures":[{"id":1776,"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":1777,"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":"Function: getCodeReviewPrompt
\nDescription: 获取检测的prompt
\nReturns: "},"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/797fd85/utils/packages/ai-utils/src/applications/codeReview.ts#L16"}],"parentId":1775}],"is":{"declaration":true},"location":{"query":"ai-utils/src.Function.getCodeReviewPromptTxt","hash":""},"text":{},"parentId":1171}
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
new file mode 100644
index 00000000..2faf319e
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/ai-utils/src.Function.getSqlPrompt.json
@@ -0,0 +1 @@
+{"id":1782,"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/797fd85/utils/packages/ai-utils/src/applications/sql.ts#L14"}],"signatures":[{"id":1783,"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":1784,"name":"engine","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1785,"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":"Function: getSqlPrompt
\nDescription: 获取SQL的prompt信息
\nReturns: "},"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/797fd85/utils/packages/ai-utils/src/applications/sql.ts#L14"}],"parentId":1782}],"is":{"declaration":true},"location":{"query":"ai-utils/src.Function.getSqlPrompt","hash":""},"text":{},"parentId":1171}
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
new file mode 100644
index 00000000..faab1b4a
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.NOOP.json
@@ -0,0 +1 @@
+{"id":1667,"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/797fd85/utils/packages/canvas-utils/src/utils/base.ts#L21"}],"signatures":[{"id":1668,"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":"Function: NOOP
\nDescription: empty function
\nReturns: "},"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/797fd85/utils/packages/canvas-utils/src/utils/base.ts#L21"}],"parentId":1667}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.NOOP","hash":""},"text":{},"parentId":1170}
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
new file mode 100644
index 00000000..a0402ab9
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.animate.json
@@ -0,0 +1 @@
+{"id":1760,"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/797fd85/utils/packages/canvas-utils/src/utils/animate.ts#L74"}],"signatures":[{"id":1761,"name":"animate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"animation"}]}]},"parameters":[{"id":1762,"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":"参数\n {Number} duration 动画时间\n {Function} onProcess 动画执行回调\n {Function} onAnimationFinish 动画完成回调
\n"}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.animate","hash":"animate"},"text":{"comment":"Function: animation
\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/797fd85/utils/packages/canvas-utils/src/utils/animate.ts#L74"}],"parentId":1760}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.animate","hash":""},"text":{},"parentId":1170}
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
new file mode 100644
index 00000000..eb41af31
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.clearArc.json
@@ -0,0 +1 @@
+{"id":1726,"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/797fd85/utils/packages/canvas-utils/src/canvas/drawer.ts#L115"}],"signatures":[{"id":1727,"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":1728,"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":"canvas context
\n"}},{"id":1729,"name":"point","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1763,"name":"PointPosition"},"text":{}},{"id":1730,"name":"width","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"radius"}]},"type":{"type":"intrinsic","name":"number"},"text":{"comment":"radius
\n"}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.clearArc","hash":"clearArc"},"text":{"comment":"Function: clearArc
\nDescription: 实现圆形清除
\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/797fd85/utils/packages/canvas-utils/src/canvas/drawer.ts#L115"}],"parentId":1726}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.clearArc","hash":""},"text":{},"parentId":1170}
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
new file mode 100644
index 00000000..f797a0b4
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.cloneArray.json
@@ -0,0 +1 @@
+{"id":1669,"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/797fd85/utils/packages/canvas-utils/src/utils/base.ts#L96"}],"signatures":[{"id":1670,"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":1671,"name":"fromArr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"text":{}},{"id":1672,"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":"Function: cloneArray
\nDescription: cloneArray(fromarr, toarr)
\nReturns: copied array
\nExample: var arr1 = [1 ,2 ,3 ,4 ,5 ,6 ];\nvar arr2 = [7 ];\nvar arr3 = cloneArray (arr1 , arr2 );\n// arr2 == arr3 : [1, 2, 3, 4, 5, 6] \n
\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/797fd85/utils/packages/canvas-utils/src/utils/base.ts#L96"}],"parentId":1669}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.cloneArray","hash":""},"text":{},"parentId":1170}
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
new file mode 100644
index 00000000..1bea313c
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.cloneObjDeep.json
@@ -0,0 +1 @@
+{"id":1658,"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/797fd85/utils/packages/canvas-utils/src/utils/base.ts#L66"}],"signatures":[{"id":1659,"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":1660,"name":"fromObj","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1771,"name":"SimpleObj"},"text":{}},{"id":1661,"name":"toObj","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1771,"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":"Function: cloneObjDeep
\nDescription: cloneObjDeep(fromobj, toobj) clone a object to new vari
\nReturns: copied object
\nExample: var obj1 = {\n a: 1 ,\n b: {\n c: 2 ,\n d: 3 \n },\n e: 4 \n};\nvar obj2 = {\n a: ' a' ,\n f: ' f' \n};\n\nvar obj3 = cloneObjDeep (obj1 , obj2 );\n// obj3 == obj2 : {\"a\":\"a\",\"f\":\"f\",\"b\":{\"c\":2,\"d\":3},\"e\":4} \n
\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/797fd85/utils/packages/canvas-utils/src/utils/base.ts#L66"}],"parentId":1658}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.cloneObjDeep","hash":""},"text":{},"parentId":1170}
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
new file mode 100644
index 00000000..e312e7d8
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.createCanvasElem.json
@@ -0,0 +1 @@
+{"id":1735,"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/797fd85/utils/packages/canvas-utils/src/utils/doms.ts#L24"}],"signatures":[{"id":1736,"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":1737,"name":"elem","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"text":{}},{"id":1738,"name":"options","kind":32768,"kindString":"Parameter","flags":{},"originalName":"__namedParameters","type":{"type":"reflection","declaration":{"id":1739,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1742,"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/797fd85/utils/packages/canvas-utils/src/utils/doms.ts#L33"}],"type":{"type":"intrinsic","name":"number"}},{"id":1740,"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/797fd85/utils/packages/canvas-utils/src/utils/doms.ts#L31"}],"type":{"type":"intrinsic","name":"string"}},{"id":1741,"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/797fd85/utils/packages/canvas-utils/src/utils/doms.ts#L32"}],"type":{"type":"intrinsic","name":"number"}}],"groups":[{"title":"Properties","children":[1742,1740,1741]}],"sources":[{"fileName":"canvas-utils/src/utils/doms.ts","line":30,"character":5,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/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":"Function: createCanvasElem
\nDescription: (web)创建并填充canvas元素
\nReturns: Example: const canvas = createCanvasElem (document .querySelector (' body' ), {\n id: ' demo' \n })\n
\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/797fd85/utils/packages/canvas-utils/src/utils/doms.ts#L24"}],"parentId":1735}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.createCanvasElem","hash":""},"text":{},"parentId":1170}
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
new file mode 100644
index 00000000..620ffb9d
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.drawDashLine.json
@@ -0,0 +1 @@
+{"id":1712,"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/797fd85/utils/packages/canvas-utils/src/canvas/drawer.ts#L53"}],"signatures":[{"id":1713,"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":1714,"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":"canvas context
\n"}},{"id":1715,"name":"point1","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1763,"name":"PointPosition"},"text":{}},{"id":1716,"name":"point2","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1763,"name":"PointPosition"},"text":{}},{"id":1717,"name":"dashLen","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"dash line width"}]},"type":{"type":"intrinsic","name":"number"},"defaultValue":"5","text":{"comment":"dash line width
\n"}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.drawDashLine","hash":"drawDashLine"},"text":{"comment":"Function: drawDashLine
\nDescription: 画虚线
\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/797fd85/utils/packages/canvas-utils/src/canvas/drawer.ts#L53"}],"parentId":1712}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.drawDashLine","hash":""},"text":{},"parentId":1170}
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
new file mode 100644
index 00000000..d388b040
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.drawLine.json
@@ -0,0 +1 @@
+{"id":1707,"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/797fd85/utils/packages/canvas-utils/src/canvas/drawer.ts#L19"}],"signatures":[{"id":1708,"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":1709,"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":"canvas context
\n"}},{"id":1710,"name":"point1","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1763,"name":"PointPosition"},"text":{}},{"id":1711,"name":"point2","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1763,"name":"PointPosition"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.drawLine","hash":"drawLine"},"text":{"comment":"Function: drawLine
\nDescription: 画直线
\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/797fd85/utils/packages/canvas-utils/src/canvas/drawer.ts#L19"}],"parentId":1707}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.drawLine","hash":""},"text":{},"parentId":1170}
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
new file mode 100644
index 00000000..df23fd53
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.drawPoint.json
@@ -0,0 +1 @@
+{"id":1718,"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/797fd85/utils/packages/canvas-utils/src/canvas/drawer.ts#L85"}],"signatures":[{"id":1719,"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":1720,"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":"canvas context
\n"}},{"id":1721,"name":"centerPoint","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1763,"name":"PointPosition"},"text":{}},{"id":1722,"name":"color","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"fill color"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"fill color
\n"}},{"id":1723,"name":"strokeColor","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"circle side color"}]},"type":{"type":"intrinsic","name":"string"},"defaultValue":"'#fff'","text":{"comment":"circle side color
\n"}},{"id":1724,"name":"width","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"radius"}]},"type":{"type":"intrinsic","name":"number"},"defaultValue":"0","text":{"comment":"radius
\n"}},{"id":1725,"name":"strokeWidth","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"circle side width"}]},"type":{"type":"intrinsic","name":"number"},"defaultValue":"1","text":{"comment":"circle side width
\n"}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.drawPoint","hash":"drawPoint"},"text":{"comment":"Function: drawPoint
\nDescription: 画圆点
\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/797fd85/utils/packages/canvas-utils/src/canvas/drawer.ts#L85"}],"parentId":1718}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.drawPoint","hash":""},"text":{},"parentId":1170}
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
new file mode 100644
index 00000000..2e2cf12c
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.each.json
@@ -0,0 +1 @@
+{"id":1651,"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/797fd85/utils/packages/canvas-utils/src/utils/base.ts#L36"}],"signatures":[{"id":1652,"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":1653,"name":"array","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"traverse array"}]},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"text":{"comment":"traverse array
\n"}},{"id":1654,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":1655,"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/797fd85/utils/packages/canvas-utils/src/utils/base.ts#L36"}],"signatures":[{"id":1656,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1657,"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":"Function: each
\nDescription: each(array, fn) traverse Array
\nReturns: array
\nExample: var arr = [1 , 2 , 3 ];\neach (arr , function (i ) {console .log (i )});\n// 1 \n// 2 \n// 3 \n
\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/797fd85/utils/packages/canvas-utils/src/utils/base.ts#L36"}],"parentId":1651}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.each","hash":""},"text":{},"parentId":1170}
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
new file mode 100644
index 00000000..976a9727
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getAxisLimit.json
@@ -0,0 +1 @@
+{"id":1676,"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/797fd85/utils/packages/canvas-utils/src/utils/calculate.ts#L63"}],"signatures":[{"id":1677,"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":1678,"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":"Function: getAxisLimit
\nDescription: set grid charts scale rate range
\nReturns: "},"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/797fd85/utils/packages/canvas-utils/src/utils/calculate.ts#L63"}],"parentId":1676}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.getAxisLimit","hash":""},"text":{},"parentId":1170}
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
new file mode 100644
index 00000000..89a0ce3b
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getColorRgbList.json
@@ -0,0 +1 @@
+{"id":1693,"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/797fd85/utils/packages/canvas-utils/src/utils/colors.ts#L13"}],"signatures":[{"id":1694,"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":1695,"name":"color","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"hexadecimal number color"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"hexadecimal number color
\n"}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"number"}},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.getColorRgbList","hash":"getColorRgbList"},"text":{"comment":"Function: getColorRgbList
\nDescription: hexadecimal color to 255.#ff0000 -> [255, 0, 0];
\nReturns: rgb array
\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/797fd85/utils/packages/canvas-utils/src/utils/colors.ts#L13"}],"parentId":1693}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.getColorRgbList","hash":""},"text":{},"parentId":1170}
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
new file mode 100644
index 00000000..6e143687
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getColorRgba.json
@@ -0,0 +1 @@
+{"id":1696,"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/797fd85/utils/packages/canvas-utils/src/utils/colors.ts#L43"}],"signatures":[{"id":1697,"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":1698,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"hex color string"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"hex color string
\n"}},{"id":1699,"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":"Function: getColorRgba
\nDescription: hexadecimal color string -> rgba
\nReturns: Need: getColorRgb
\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/797fd85/utils/packages/canvas-utils/src/utils/colors.ts#L43"}],"parentId":1696}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.getColorRgba","hash":""},"text":{},"parentId":1170}
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
new file mode 100644
index 00000000..6373f1af
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getCurvePoints.json
@@ -0,0 +1 @@
+{"id":1743,"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/797fd85/utils/packages/canvas-utils/src/utils/curve.ts#L40"}],"signatures":[{"id":1744,"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":1745,"name":"paths","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"origin path points"}]},"type":{"type":"array","elementType":{"type":"reference","id":1763,"name":"PointPosition"}},"text":{"comment":"origin path points
\n"}}],"type":{"type":"array","elementType":{"type":"reference","name":"Vector"}},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.getCurvePoints","hash":"getCurvePoints"},"text":{"comment":"Function: getCurvePoints
\nDescription: get points to draw curve line
\nReturns: "},"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/797fd85/utils/packages/canvas-utils/src/utils/curve.ts#L40"}],"parentId":1743}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.getCurvePoints","hash":""},"text":{},"parentId":1170}
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
new file mode 100644
index 00000000..adaf545f
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getLightfulRgbList.json
@@ -0,0 +1 @@
+{"id":1703,"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/797fd85/utils/packages/canvas-utils/src/utils/colors.ts#L66"}],"signatures":[{"id":1704,"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":1705,"name":"color","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"hexadecimal number color"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"hexadecimal number color
\n"}},{"id":1706,"name":"weight","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"lighting weight"}]},"type":{"type":"intrinsic","name":"number"},"defaultValue":"0","text":{"comment":"lighting weight
\n"}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"number"}},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.getLightfulRgbList","hash":"getLightfulRgbList"},"text":{"comment":"Function: getLightfulRgbList
\nDescription: light rgb color
\nReturns: "},"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/797fd85/utils/packages/canvas-utils/src/utils/colors.ts#L66"}],"parentId":1703}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.getLightfulRgbList","hash":""},"text":{},"parentId":1170}
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
new file mode 100644
index 00000000..ea78279c
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getListExtremum.json
@@ -0,0 +1 @@
+{"id":1673,"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/797fd85/utils/packages/canvas-utils/src/utils/calculate.ts#L39"}],"signatures":[{"id":1674,"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":1675,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"number"}},"text":{}}],"type":{"type":"reference","id":1767,"name":"ListExtremum"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.getListExtremum","hash":"getListExtremum"},"text":{"comment":"Function: getListExtremum
\nReturns: extremum\n {Number} min\n {Number} max
\nNotice: 数组不能为空
\nExample: const { max , min } = getListExtremum ([1 ,3 ,5 ,2 ,2 ,4 ,5 ,7 ]); // -> { min: 1, max: 7 } \n
\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/797fd85/utils/packages/canvas-utils/src/utils/calculate.ts#L39"}],"parentId":1673}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.getListExtremum","hash":""},"text":{},"parentId":1170}
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
new file mode 100644
index 00000000..fd9303f7
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getPointsAngle.json
@@ -0,0 +1 @@
+{"id":1679,"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/797fd85/utils/packages/canvas-utils/src/utils/calculate.ts#L83"}],"signatures":[{"id":1680,"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":1681,"name":"point1","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1763,"name":"PointPosition"},"text":{}},{"id":1682,"name":"point2","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1763,"name":"PointPosition"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.getPointsAngle","hash":"getPointsAngle"},"text":{"comment":"Function: getPointsAngle
\nDescription: 获得两个点的角度值
\nReturns: Example: const angle = getPointsAngle ({ x: 0 , y: 0 }, { x: 1 , y: 1 })\n
\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/797fd85/utils/packages/canvas-utils/src/utils/calculate.ts#L83"}],"parentId":1679}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.getPointsAngle","hash":""},"text":{},"parentId":1170}
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
new file mode 100644
index 00000000..2edf99bf
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getPointsDistance.json
@@ -0,0 +1 @@
+{"id":1683,"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/797fd85/utils/packages/canvas-utils/src/utils/calculate.ts#L102"}],"signatures":[{"id":1684,"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":1685,"name":"point1","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1763,"name":"PointPosition"},"text":{}},{"id":1686,"name":"point2","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1763,"name":"PointPosition"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.getPointsDistance","hash":"getPointsDistance"},"text":{"comment":"Function: getPointsDistance
\nDescription: 获得两个点距离
\nReturns: Example: const distance = getPointsDistance ({ x: 0 , y: 0 }, { x: 1 , y: 1 })\n
\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/797fd85/utils/packages/canvas-utils/src/utils/calculate.ts#L102"}],"parentId":1683}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.getPointsDistance","hash":""},"text":{},"parentId":1170}
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
new file mode 100644
index 00000000..8e956a41
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.isTransparentColor.json
@@ -0,0 +1 @@
+{"id":1700,"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/797fd85/utils/packages/canvas-utils/src/utils/colors.ts#L54"}],"signatures":[{"id":1701,"name":"isTransparentColor","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isTransparentColor"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1702,"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":"Function: isTransparentColor
\nReturns: "},"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/797fd85/utils/packages/canvas-utils/src/utils/colors.ts#L54"}],"parentId":1700}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.isTransparentColor","hash":""},"text":{},"parentId":1170}
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
new file mode 100644
index 00000000..5a4fecef
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.max.json
@@ -0,0 +1 @@
+{"id":1690,"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/797fd85/utils/packages/canvas-utils/src/utils/calculate.ts#L27"}],"signatures":[{"id":1691,"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":1692,"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":"Function: max
\nReturns: Notice: 数组不能为空
\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/797fd85/utils/packages/utils/src/array.ts#L22"}],"parentId":1690}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.max","hash":""},"text":{},"parentId":1170}
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
new file mode 100644
index 00000000..0c92d58a
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.min.json
@@ -0,0 +1 @@
+{"id":1687,"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/797fd85/utils/packages/canvas-utils/src/utils/calculate.ts#L19"}],"signatures":[{"id":1688,"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":1689,"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":"Function: min
\nReturns: Notice: 数组不能为空
\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/797fd85/utils/packages/utils/src/array.ts#L34"}],"parentId":1687}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.min","hash":""},"text":{},"parentId":1170}
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
new file mode 100644
index 00000000..e196b618
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.mixins.json
@@ -0,0 +1 @@
+{"id":1746,"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/797fd85/utils/packages/canvas-utils/src/utils/decorators.ts#L21"}],"signatures":[{"id":1747,"name":"mixins","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@decorator","content":[{"kind":"text","text":"mixins"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1748,"name":"list","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}},"text":{}}],"type":{"type":"reflection","declaration":{"id":1749,"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/797fd85/utils/packages/canvas-utils/src/utils/decorators.ts#L22"}],"signatures":[{"id":1750,"name":"mixins","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1751,"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/797fd85/utils/packages/canvas-utils/src/utils/decorators.ts#L22"}],"parentId":1746}],"location":{"query":"canvas-utils/src.Function.mixins","hash":"mixins"}}},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.mixins","hash":"mixins"},"text":{"comment":"Decorator: mixins
\nReturns: "},"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/797fd85/utils/packages/canvas-utils/src/utils/decorators.ts#L21"}],"parentId":1746}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.mixins","hash":""},"text":{},"parentId":1170}
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
new file mode 100644
index 00000000..fe4b48f9
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.retinaScale.json
@@ -0,0 +1 @@
+{"id":1731,"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/797fd85/utils/packages/canvas-utils/src/canvas/drawer.ts#L147"}],"signatures":[{"id":1732,"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":1733,"name":"canvas","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLCanvasElement","qualifiedName":"HTMLCanvasElement","package":"typescript"},"text":{}},{"id":1734,"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":"canvas context
\n"}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.retinaScale","hash":"retinaScale"},"text":{"comment":"Function: retinaScale
\nDescription: 适配移动端机型,for web
\nReturns: retina pixel ratio
\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/797fd85/utils/packages/canvas-utils/src/canvas/drawer.ts#L147"}],"parentId":1731}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.retinaScale","hash":""},"text":{},"parentId":1170}
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
new file mode 100644
index 00000000..a7183400
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.setAnimationHooks.json
@@ -0,0 +1 @@
+{"id":1752,"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/797fd85/utils/packages/canvas-utils/src/utils/decorators.ts#L31"}],"signatures":[{"id":1753,"name":"setAnimationHooks","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@decorator","content":[{"kind":"text","text":"setAnimationHooks"}]}]},"parameters":[{"id":1754,"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":"Decorator: setAnimationHooks
\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/797fd85/utils/packages/canvas-utils/src/utils/decorators.ts#L31"}],"parentId":1752}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.setAnimationHooks","hash":""},"text":{},"parentId":1170}
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
new file mode 100644
index 00000000..a7ab77c5
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.setEnvContext.json
@@ -0,0 +1 @@
+{"id":1755,"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/797fd85/utils/packages/canvas-utils/src/utils/decorators.ts#L48"}],"signatures":[{"id":1756,"name":"setEnvContext","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@decorator","content":[{"kind":"text","text":"setEnvContext"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1757,"name":"chart","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"},"text":{}},{"id":1758,"name":"_","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1759,"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":"Decorator: setEnvContext
\nReturns: "},"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/797fd85/utils/packages/canvas-utils/src/utils/decorators.ts#L48"}],"parentId":1755}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.setEnvContext","hash":""},"text":{},"parentId":1170}
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
new file mode 100644
index 00000000..e604a8e5
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.throwError.json
@@ -0,0 +1 @@
+{"id":1662,"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/797fd85/utils/packages/canvas-utils/src/utils/base.ts#L111"}],"signatures":[{"id":1663,"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":1664,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"错误信息"}]},"type":{"type":"intrinsic","name":"unknown"},"text":{"comment":"错误信息
\n"}},{"id":1665,"name":"part","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"错误单元"}]},"type":{"type":"intrinsic","name":"string"},"defaultValue":"''","text":{"comment":"错误单元
\n"}},{"id":1666,"name":"detail","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"错误单元细节"}]},"type":{"type":"intrinsic","name":"string"},"defaultValue":"''","text":{"comment":"错误单元细节
\n"}}],"type":{"type":"intrinsic","name":"never"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.throwError","hash":"throwError"},"text":{"comment":"Function: throwError
\nDescription: throw Error Object
\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/797fd85/utils/packages/canvas-utils/src/utils/base.ts#L111"}],"parentId":1662}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.throwError","hash":""},"text":{},"parentId":1170}
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
new file mode 100644
index 00000000..83b90a21
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Interface.PointPosition.json
@@ -0,0 +1 @@
+{"id":1763,"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":1764,"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/797fd85/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":1763},{"id":1765,"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/797fd85/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":1763}],"groups":[{"title":"Properties","children":[1764,1765]}],"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/797fd85/utils/packages/canvas-utils/src/types/index.ts#L7"}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Interface.PointPosition","hash":""},"text":{"comment":"Author: Wayne
\nDate: 2022-06-06 09:40:04
\nLastedittime: 2022-06-07 15:22:45
\n"},"parentId":1170,"hierarchy":[{"name":"PointPosition","isTarget":true,"linkId":"1763"}]}
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
new file mode 100644
index 00000000..2921a4e4
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.TypeAlias.ListExtremum.json
@@ -0,0 +1 @@
+{"id":1767,"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/797fd85/utils/packages/canvas-utils/src/types/index.ts#L16"}],"type":{"type":"reflection","declaration":{"id":1768,"name":"ListExtremum","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1769,"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/797fd85/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":1767},{"id":1770,"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/797fd85/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":1767}],"groups":[{"title":"Properties","children":[1769,1770]}],"sources":[{"fileName":"canvas-utils/src/types/index.ts","line":16,"character":27,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/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":1170}
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
new file mode 100644
index 00000000..6574fb9b
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.TypeAlias.PointsMap.json
@@ -0,0 +1 @@
+{"id":1766,"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/797fd85/utils/packages/canvas-utils/src/types/index.ts#L13"}],"type":{"type":"array","elementType":{"type":"reference","id":1763,"name":"PointPosition"}},"is":{"declaration":true},"location":{"query":"canvas-utils/src.TypeAlias.PointsMap","hash":""},"text":{},"parentId":1170}
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
new file mode 100644
index 00000000..96a351a4
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.TypeAlias.SimpleObj.json
@@ -0,0 +1 @@
+{"id":1771,"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/797fd85/utils/packages/canvas-utils/src/types/index.ts#L21"}],"type":{"type":"reflection","declaration":{"id":1772,"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/797fd85/utils/packages/canvas-utils/src/types/index.ts#L21"}],"indexSignature":{"id":1773,"name":"__index","kind":8192,"kindString":"Index signature","flags":{},"parameters":[{"id":1774,"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":1170}
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
new file mode 100644
index 00000000..278a4c45
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Variable.__DEV__.json
@@ -0,0 +1 @@
+{"id":1647,"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/797fd85/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":1170}
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
new file mode 100644
index 00000000..bc4dd31f
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Variable.isNode.json
@@ -0,0 +1 @@
+{"id":1650,"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/797fd85/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":1170}
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
new file mode 100644
index 00000000..de9420fb
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Variable.isWeapp.json
@@ -0,0 +1 @@
+{"id":1648,"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/797fd85/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":1170}
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
new file mode 100644
index 00000000..e589af68
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/canvas-utils/src.Variable.isWeb.json
@@ -0,0 +1 @@
+{"id":1649,"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/797fd85/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":1170}
diff --git a/docs/v1.0.0-beta01/data/index.json b/docs/v1.0.0-beta01/data/index.json
new file mode 100644
index 00000000..56193f0e
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/index.json
@@ -0,0 +1 @@
+{"id":0,"name":"fe-tools utils - v1.0.0-beta01","kind":1,"flags":{},"originalName":"fe-tools utils","children":[],"groups":[{"title":"Modules","children":[154,964,318,303,337,950,971,350,1,382,1050,532,548,594,634,1092,1111,645,684,693,1144,1171,1170,1071,1172,726,531,295,1070,1107,1125]}],"is":{"declaration":false},"location":{"query":"index","hash":""},"text":{"readme":"\n\n fe-tools \n \n\n前端开发常用文档/网站地址、样式/js方法封装库(ts)、典型项目模板。English README>>
\n \n
\n \n\n\n 1. 常用网站 \n \n目录:
\n\n\n注:一些选型可以考虑先问 chatGPT / Claude ,然后根据整理判断(chatGPT选型能力目前还一般,检索还是可以的)
\n \n\n\n 1.1 HTML/CSS/JavaScript/WASM/Dart \n \n\n\n\n 1.2 兼容/查询 \n \n\n\n\n地址 \n标签 \n说明 \n \n \n\ncan i use \ncaniuse
\n使用频率最高的兼容支持查询网站。 \n \n\nES兼容查询 \njs
\nECMAScript兼容查询。 \n \n\n微信小程序ES兼容查询 \nweapp
\n微信小程序ES api及对应小程序环境版本兼容查询。 \n \n\niOS字体 \nios font
\niOS系统自带字体支持情况查询。 \n \n\nWeb安全色查询 \nweb color
\n*为了尽量让用户看到色彩相同的网页,请尽量使用216色的web安全色。 \n \n\nStatCounter浏览器份额统计 \nstatcounter
\n*StatCounter的浏览器统计报表 \n \n\n浏览器份额统计 \nbrowser
\n*百度统计的市面上浏览器/app份额(现在已经没有了,只剩百度统计产品)。 \n \n
\n\n\n 1.3 CSS工具 \n \n\n\n 1.3.1 预处理 \n \n\n\n\n 1.3.2 后处理 \n \n\n\n\n 1.3.3 样式库/模块 \n \n\n\n\n 1.3.4 其他 \n \n\n\n\n 1.4 JS插件/库 \n \n\n\n 1.4.1 库 \n \n\n\n\n地址 \n标签 \n说明 \n \n \n\nLoDash \nlodash
\n广为人知的函数式工具库。 \n \n\nramda \nramda
\n比较著名的函数式工具库。 \n \n\nfp-ts \nfp-ts
\n遵循函数式编程范式的ts封装库。 \n \n\nradash \nradash
\nts函数式工具库。 \n \n\nUnderscoreJS \nunderscorejs
\n红极一时的函数式工具库。 \n \n\njQueryJs \njQuery
\n早年红极一时的js封装库。 \n \n\nZeptoJs \nZepto
\n轻量级“jQuery”,移动端使用的比较多。 \n \n\ncity.js \ncity
\n全国行政区划分数据文件。 \n \n\nphaser.js \nphaser
\n2D游戏前端库。 \n \n\nfabric.js \nfabricjs
\n有名的svg和canvas相互转换的封装库。 \n \n\nbabylon.js \nbabylonjs
\n有名的3D游戏/视频框架。 \n \n\nimmutable-js \nimmutable
\n生产环境js的List, Stack, Map, OrderedMap, Set, OrderedSet以及Record数据结构支持,通常用于ReactJs。 \n \n\nGCanvas \ngcanvas
\n轻量的跨平台图形引擎(web/weex/react-native),阿里。 \n \n\ncore-decorators \ncore-decorators
\n丰富的装饰器封装库,基于ES2016/2017的装饰器语法。 \n \n\nhttp-status-codes \nhttp-status-codes
\n枚举 HTTP 状态代码的常量。支持 RFC1945(HTTP/1.0、RFC2616 (HTTP/1.1) 和 RFC2518 (WebDAV))中定义的所有状态代码。常用于ajax请求处理,ts。 \n \n\nZodjs \nzod
\n以 TypeScript 为首的模式声明和验证库,可用于数字格式校验及生成ts声明。 \n \n\nts2dart \nts2dart
\n一款 TypeScript 转 Dart 语言的工具库(会存在一些问题),有挺多年没维护了。 \n \n\n InversifyJS \ninversify
\n一款 js/ts IoC的封装库。 \n \n\n BottleJs \nbottlejs
\n一轻量 js/ts 依赖注入容器库。特点是延迟加载。 \n \n
\n\n\n 1.4.2 数据工具 \n \n\n\n\n地址 \n标签 \n说明 \n \n \n\nstdlib \nstdlib
\njs的数学增强库。 \n \n\nStreamJs \nstreamjs
\n一款js数据的操作工具。 \n \n\nBaconJs \nbaconjs
\n也是一款js数据的操作工具。 \n \n\nDate fns \ndate-fns
\n一款模块化支持按需的日期格式化工具。 \n \n\nDayJs \ndayjs
\n一款日期格式化的工具,轻量,MomentJS的替代品。 \n \n\nMomentJs \nmomentjs
\n一款日期格式化的工具(2020开始停止维护)。 \n \n\nnumbro \nnumbrojs
\n一款多国语言的数字转化工具。 \n \n\n NumeralJs \nnumeraljs
\n用于格式化和操作数字的 js 库。 \n \n\naccounting.js \naccounting.js
\n数字,金钱的格式化工具。 \n \n\nmoney.js \nmoney.js
\n金钱的汇率转换工具。 \n \n\ndecimal.js \ndecimal.js
\nJs精度处理库。 \n \n
\n\n\n 1.4.3 请求、cookie和缓存 \n \n\n\n\n地址 \n标签 \n说明 \n \n \n\naxios \naxios
\n高频使用的ajax库。 \n \n\nfetch \nfetch
\nFetch API的兼容polyfill。 \n \n\njsonp \njsonp
\n不用多说,实现jsonp。(axios没有封装jsonp) \n \n\nURI.js \nuri
\nURI解析操作的库。 \n \n\nStoreJs \nstorage
\nstorage的封装库,兼容IE6。 \n \n\njs-cookie \njs-cookie
\ncookie的封装库。 \n \n\nDexie.js \ndexiejs
\nIndexedDB的封装库。 \n \n\nlocalForage.js \nlocalForage
\n基于IndexedDB、WebSQL、localStorage的离线存储库,Mozilla。 \n \n\nbasket.js \nbasket.js
\n利用localStorage来缓存script和css资源。 \n \n
\n\n\n 1.4.4 插件 \n \n\n\n\n 视/音频 \n \n\n\n\n 图片 \n \n\n\n\n 字符串 \n \n\n\n\n地址 \n标签 \n说明 \n \n \n\nVoca.js \nvocajs
\n字符串的驼峰/修饰/填充/截断/转义/大小写更改等等。 \n \n\nanchorme.js \nanchormejs
\n自动将文本中的链接/URL/电子邮件转化为可点击的锚点链接。 \n \n\nString.js \nstringjs
\n字符串的截取删除等操作库(很久没维护了)。 \n \n\nqs.js \nqsjs
\nURL参数处理库。 \n \n\nnano-id \nnanoid
\n小型(130 字节)、安全、URL友好、唯一的字符串 ID 生成器。 \n \n\nuuid \nuuid
\n生成符合 RFC 的 UUID 库。 \n \n\nmd5.js \nmd5
\n获取字符、Buffer的md5。 \n \n\nhash.js \nhash
\njs的hash字符串处理。 \n \n
\n\n\n 1.4.5 工具 \n \n\n\n\n地址 \n标签 \n说明 \n \n \n\nRequireJs \nrequirejs
\njs模块化工具(webpack后很少有项目会用到)。 \n \n\nSeaJs \nseajs
\njs模块化工具(webpack后很少有项目会用到)。 \n \n\nBrowserify \nbrowserify
\n浏览器端使用类似于 node 的 require() 方式。 \n \n\nvalidate.js \nvalidate.js
\nform表单校验工具。 \n \n\nvalidator.js \nvalidator.js
\n有名的内容校验工具,比如邮箱验证、数值验证等。 \n \n\nRxJS中文官网 \nRxJS
\nReactiveX编程理念的js异步编程库。 \n \n\nFaker \nfaker
\n用于在浏览器/Nodejs中生成假数据(注意作者已删源码)。 \n \n\nJoi官网 \njoi
\n面向js的强大schema描述语言与数据验证器。 \n \n\nclassnames \nclassnames
\nclassName条件组合的工具,多用于React。 \n \n\n clsx \nclsx
\n轻量(228B)className条件组合的工具,多用于React。 \n \n\npath-to-regexp \npath-to-regexp
\nURL或路径校验工具,使用面极广。 \n \n\nMousetrap \nMousetrap
\n键盘事件注册捕获封装库,支持Windows/Mac键盘。 \n \n
\n\n\n 1.4.6 数据可视化(图表) \n \n\n\n\n地址 \n标签 \n说明 \n \n \n\nhighcharts \nhighcharts
\n效果、兼容最好(ie6+)的可视化库,可惜企业要收费。 \n \n\necharts \necharts
\n国内最全面的可视化库。 \n \n\nd3 \nd3
\n不直接输出图形,输出开发功能的svg工具。 \n \n\nChartjs \nchartjs
\n模块化可视化库。 \n \n\nantv \nG2/F2
\n包括pc/移动的可视化库,蚂蚁。 \n \n\nFundCharts \nfundcharts
\n本人的跨端轻量可视化库。 \n \n\nThreeJs文档 \nthreejs/webGL
\n著名的webGL 3D建模库 \n \n\nPlayCanvas文档 \nplaycanvas
\nwebGL游戏3D建模库 \n \n\nscene.js \nscenejs
\nWebGL 3D基础库。 \n \n\nSnap.svg \nsnap
\n一款svg操作库。 \n \n\npixi.js \npixijs
\n2D WebGL渲染引擎。 \n \n\nsvg-3d-builder \nsvg-3d-builder
\n3D SVG渲染引擎。 \n \n\njsplumb \njsplumb
\n一款好用的流程图可视化库。 \n \n\ncytoscapejs \ncytoscape
\n一款好用的关系图谱可视化库。 \n \n\nMermaid \nmermaid
\n一款好用的流程图生成可视化库。 \n \n\nZrender \nzrender
\n2D渲染渲染引擎库,支持Canvas/SVG/VML,也是ECharts的渲染器。 \n \n
\n\n\n 1.4.7 数据可视化(地图) \n \n\n\n\n地址 \n标签 \n说明 \n \n \n\ncesiumjs \nCesium.js
\n一款开源的3D城市建模库。 \n \n\nKartograph \nKartograph.js
\n一款普通的2D SVG城市数据展示库,IE7+。 \n \n\nleafletjs \nLeaflet.js
\n一款移动优先的地图展示插件。 \n \n
\n\n\n 1.4.8 h5动画 \n \n\n\n\n地址 \n标签 \n说明 \n \n \n\nBounce.js \nBounceJS
\n牛啤的CSS3动画创建工具。 \n \n\nanimateplus.js \nAnimateplus
\n仅3k的动画工具。 \n \n\nAnime.js \nanimejs
\n轻量级js动画库。 \n \n\nsvg.js \nsvgjs
\n轻量的svg操作/动画库。 \n \n\nsnapsvg \nSnap.svg
\n一款有名的svg操作/动画库。 \n \n\nlottie \nlottie
\nweb/原生/小程序/RN的跨端动效方案。 \n \n\nEaselJS \neaseljs
\ncanvas动画操作库,CreateJS四剑客之一。 \n \n\nTweenJS \ntweenjs
\n动画曲线(ease/linear...)操作库,CreateJS四剑客之一。 \n \n\nSoundJS \nsoundjs
\n音频控制库,CreateJS四剑客之一。 \n \n\nPreloadJS \npreload
\n资源预加载库,CreateJS四剑客之一。 \n \n\nP5js \np5js
\ncanvas绘画功能库。 \n \n\nRough.js \nroughjs
\n一个有意思的canvas绘图库(画出的图形具有手绘风格)。 \n \n\nBabylonJS \nBabylonJS
\n一个功能强大,美观,简单且开放的游戏和渲染引擎。 \n \n\nGranimJs \ngranimjs
\n用于创建流体和交互式渐变的动画js库,仅17k。 \n \n\ncanvas-confetti \nconfetti
\n轻量的js canvas礼花特效库。 \n \n
\n\n\n 1.4.9 移动端手势 \n \n\n\n\n地址 \n标签 \n说明 \n \n \n\nAlloyFinger.js \nAlloyFinger
\n增加移动端的各种手势事件。 \n \n\nhammer.js \nhammerjs
\n手势封装库,取消了移动端click的300ms延迟。 \n \n\ninteract.js \ninteractjs
\n使用JavaScript实现拖放、缩放和多点触控手势。 \n \n
\n\n\n 1.4.10 加载 \n \n\n\n\n 1.4.11 TypeScript辅助 \n \n\n\n\n地址 \n标签 \n说明 \n \n \n\nts-loader \nts-loader
\nwebpack中的TypeScript构建插件。 \n \n\nawesome-typescript-loader \nawesome-typescript-loader
\nwebpack中的TypeScript构建插件,比ts-loader要快一点。 \n \n\nts-transformer-keys \nts-transformer-keys
\n用于提取interface的键值数组(需要用webpack)。 \n \n\nts-dedent \nts-dedent
\nnode端打印正常换行的log。 \n \n\nsuppress-ts-error \nsuppress-ts-error
\n自动为项目中所有的类型报错添加 @ts-expect-error 或 @ts-ignore 注释。 \n \n\ntype-fest \ntype-fest
\n经典的工具类型封装库。 \n \n\n TypeChat \ntypechat
\n基于OpenAi GPT模型的ts类型生产工具,微软。 \n \n
\n\n\n 1.4.12 其他 \n \n\n\n\n地址 \n标签 \n说明 \n \n \n\njs-framework-benchmark \njs-framework-benchmark
\n基于chrome的各前端框架性能对比,有个分析站点。 \n \n\nAngular \nangular
\n封装度高的经典前端框架。 \n \n\nSvelte \nsvelte
\n无虚拟DOM的轻量Web应用编译器,template,近期火。 \n \n\nSolidJs \nsolid
\n对webComponent友好的库,开发体验与react相似,国外这几年较火。 \n \n\nStenciljs \nstenciljs
\nwebComponent的编译构建框架,jsx。 \n \n\nInfernojs \ninfernojs
\n轻量的类React库,jsx。 \n \n\nEmberjs \nemberjs
\n脚手架强大的web开发框架,template。 \n \n\nVuera \nvuera
\n用来混用Vue/React组件的库、即Vue中可以使用React组件、React中可以使用Vue组件。 \n \n\nVeaury \nveaury
\n用来混用Vue3/React组件的库、比vuera功能完善。 \n \n\nQuark \nquark
\n基于 Web Components 的移动端跨框架 UI 组件库,哈啰。 \n \n\nWeb3js \nweb3js
\n以太坊标准js封装库。 \n \n
\n\n\n 1.5 Vue \n \n\n\n\n 1.6 React \n \n\n\n\n 1.7 Nodejs和构建 \n \n\n\n\n地址 \n标签 \n说明 \n \n \n\nNode.js best practices list \nnodebestpractices
\nNodejs最佳实践集合。 \n \n\nnpm \nnpm
\nnode包统一平台。 \n \n\nyarn \nyarn
\n高速的node包管理器。 \n \n\npnpm \npnpm
\n快速高效(安全)的node包统一管理器。 \n \n\nn \nn
\n极度简单的 Nodejs 版本管理工具。 \n \n\nStoryBook \nstorybookjs
\n用于独立开发React、Vue和Angular的UI组件库导航站点。 \n \n\nunpkg \nunpkg
\n国外公共静态资源CDN,适用于 npm 上的所有内容。 \n \n\nnodejs api \nnode
\nNode官方文档。 \n \n\nDeno api \ndeno
\nDeno官方文档(Nodejs.next)。 \n \n\nBun \nbun
\n号称比Nodejs快3倍的js runtime容器。 \n \n\nTurboRepo \nturborepo
\n好用的、高性能的多包管理工具,monorepo。 \n \n\nLerna \nlerna
\n好用的多包管理工具,monorepo。 \n \n\npatch-package \npatch-package
\n给node_modules打补丁的工具包。 \n \n\nV8 dev docs \nV8
\njs V8引擎文档。 \n \n\nV8 \nv8
\nV8引擎介绍。 \n \n\nQuickJs \nquickjs
\n一款轻量级js引擎。 \n \n\njsvu \njsvu
\njs引擎调试必备,引擎切换及版本控制。 \n \n\ndocker \ndocker
\n应用容器引擎Docker。 \n \n\nLinux \nlinux
\nLinux命令查询手册。 \n \n\nGraphicsMagick \ngm
\n后台图片处理工具。 \n \n\njs-xlsx \njs-xlsx
\nxlsx的编辑和处理库。 \n \n\nShellJs \nshelljs
\n用nodejs实现shell常用命令。 \n \n\nchalk \nchalk
\n控制台命令行输出样式工具,主要控制颜色。 \n \n\nnode-schedule \nnode-schedule
\n适用于nodejs的定时任务工具。 \n \n\nsource-map-support \nsource-map-support
\n在 nodejs 环境下支持 SourceMap 的模块工具。 \n \n\nyalc \nyalc
\nnpm link 的有效替代品,使用真实的 npm package 代替各种 link。 \n \n
\n\n\n 1.7.1 构建 \n \n\n\n\n 1.7.2 服务端 \n \n\n\n\n地址 \n标签 \n说明 \n \n \n\nexpress 配置文档 \nexpress
\n轻量web应用程序开发框架。 \n \n\nKoa 文档 \nkoajs
\nweb应用程序开发框架。 \n \n\nFastify 官网 \nfastify
\n标称当代最快的轻量web应用程序开发框架,重点是JSON schema加速。 \n \n\nMidway 官网 \nmidway
\n支持了 Web / 全栈 / 微服务 / RPC / Socket / Serverless 的 web 应用程序开发框架,阿里淘系。 \n \n\nfeathers.js \nfeathersjs
\n轻量web应用程序开发框架,适用于数据流型。 \n \n\nNest.js \nnestjs
\n强大的Web应用框架。 \n \n\nMockjs 配置文档 \nmockjs
\n接口数据模拟工具,可以在客户端和服务端使用。 \n \n\nSheetJs \nsheetjs
\n通过node操作word的工具。 \n \n\nParallelJs \nparalleljs
\n并行处理js的工具,可用于浏览器和node服务端。 \n \n\njs-pdf \njs-pdf
\n通过node操作生成pdf的工具。 \n \n\npm2 \npm2
\nnode进程管理。 \n \n\ncolors.js \ncolorsjs
\nnode log控制台输出颜色控制。 \n \n\nlog4.js \nlog4js
\nlog日志工具。 \n \n\nnw.js \nnwjs
\n基于nodeJs和chromium的应用程序运行环境,允许您直接从DOM调用所有Node.js模块。 \n \n\nnode-archiver \nnode-archiver
\n支持ZIP/TAR文档流传输和接收插件。 \n \n\nyazl \nyazl
\n压缩zip插件,对应解压为yauzl 。 \n \n\nSailsJs \nsailsjs
\n好用的MVC nodejs框架。 \n \n\nHelmet中间件 \nhelmet
\n通过设置响应头header保护express服务应用。 \n \n\nCors中间件 \ncors
\nNodejs的Cors中间件。 \n \n\nBody-parser中间件 \nbody-parser
\nNodejs的请求流解析中间件。 \n \n\nRestify \nrestify
\nNodejs的Web服务框架。 \n \n\nMulter \nmulter
\n用于处理上传文件的Nodejs中间件。 \n \n\nNode-cache \nnode-cache
\n一个Nodejs的缓存控制模块。 \n \n\nSocket.IO \nsocket.io
\nWebSocket解决方案。 \n \n\nioredis \nioredis
\nredis调用js封装库。 \n \n\nws \nws
\nWebSocket的一个nodejs包。 \n \n\nnginxconfig.io \nnginxconfig.io
\n在线生成nginx配置的工具。 \n \n\nfast-safe-stringify \nfast-safe-stringify
\n安全快速地序列化JSON,替代JSON.stringify。 \n \n
\n\n\n 1.7.3 GraphQL \n \n\n\n\n 1.7.4 微前端 \n \n\n\n\n地址 \n标签 \n说明 \n \n \n\nsingle-spa \nsingle-spa
\n以路由配置为主要特点的微前端解决方案。 \n \n\nqiankun \nqiankun
\n蚂蚁系微前端框架,基于single-spa。 \n \n\nModule Federation \nmodule-federation
\n构建时共享模块为主要特点的微前端解决方案,webpack(5)的实现。 \n \n\nR/Fronts \nfronts
\n渐进式微前端框架,基于webpack module-federation。 \n \n\n无界Wujie \nwujie
\n基于web component+iframe的微前端框架,腾讯。 \n \n\njsdom \njsdom
\n在node环境上实现DOM操作的封装库。 \n \n
\n\n\n 1.7.5 云和Serverless \n \n\n\n\n地址 \n标签 \n说明 \n \n \n\nWasmEdge 官网 \nwasmedge
\n一款与WebAssembly有关的云原生及serverless框架。 \n \n\nServerless Framework 官网 \nserverless
\n快速建立node Serverless 服务的框架,支持腾讯云 SCF,AWS Lambda等。 \n \n\nAWS Lambda \naws-lambda
\n经典,亚马逊amazon serverless计算服务。 \n \n\n字节轻服务 官网 \nqingfuwu
\n字节轻服务,支持Serverless(FaaS)、CDN等服务,有免费档。 \n \n\n阿里云 FC \nqingfuwu
\n阿里云函数计算服务,支持Serverless(FaaS)。 \n \n\n腾讯云 SFC \nqingfuwu
\n腾讯云云函数服务,支持Serverless(FaaS)。 \n \n
\n\n\n 1.7.6 低代码LowCode \n \n\n\n\n地址 \n标签 \n说明 \n \n \n\nlowcode-engine \nlowcode-engine
\n阿里开源低代码引擎。 \n \n\n微搭 \nweda
\n腾讯低代码引擎,微搭。 \n \n\namis \namis
\n百度开源低代码引擎,适用于偏中后台项目。 \n \n\nTinyEngine \ntiny-engine
\n华为2023开源低代码引擎,具备图元编排能力。 \n \n\nTango \ntango
\n网易云音乐2023开源低代码引擎,不受私有 DSL 和协议限制。 \n \n
\n\n\n 1.8 Hybird和跨端 \n \n\n\n\n地址 \n标签 \n说明 \n \n \n\npwa \npwd
\n渐进式web应用。 \n \n\n微信小程序官网 \n小程序/hybird
\n微信小程序开发官网。 \n \n\n支付宝小程序官网 \n小程序/hybird
\n支付宝小程序开发官网。 \n \n\n百度小程序官网 \n小程序/hybird
\n百度小程序开发官网。 \n \n\nwepy文档 \n小程序/hybird
\nvue语法的小程序开发官网。 \n \n\n小程序工具集合 \n小程序/hybird
\n小米轻应用开发官网。 \n \n\n小米轻应用官网 \n轻应用/hybird
\n小米轻应用开发官网。 \n \n\nOppo/vivo快应用官网 \n轻应用/hybird
\nOppo/vivo轻应用开发官网。 \n \n\n华为快应用官网 \n轻应用/hybird
\n华为轻应用开发官网。 \n \n\nReact-native 文档 \n跨端
\n热门的react语法跨端工具,RN。 \n \n\nNativeScript \n跨端
\n国外一款流行的跨端开发框架,支持Angular/Vue/Svelte/React。 \n \n\nionic-framework \n跨端
\n一个强大的跨平台UI工具包,用于使用HTML,CSS和JavaScript构建本机质量的iOS,Android和PWA。 \n \n\nquasar-framework \n跨端
\n构建一流的高性能的Vue响应式网站、PWA、SSR、移动和桌面应用 \n \n\nWeex文档 \n跨端
\n前几年热门的vue语法跨端工具,现在都不维护了。 \n \n\nWeex-UI文档 \n跨端/weex
\nweex的UI组件库。 \n \n\nTaro文档 \n小程序/跨端
\n跨web/小程序/原生的react语法跨端工具,runtime跨端模式。 \n \n\nRax文档 \n小程序/跨端/Flutter
\n跨web/小程序/Flutter的react语法跨端工具,阿里。 \n \n\nKbone文档 \n小程序/跨端
\n跨web/小程序跨端构建插件,成本低,适配各类web框架,腾讯。 \n \n\nHippy文档 \n跨端
\n腾讯的一款混合跨端框架。 \n \n\nuni-app文档 \n小程序/跨端
\n跨web/小程序/原生的vue语法跨端工具。 \n \n\n北海Kraken \nKraken
\n高性能 Web 渲染引擎,基于 Flutter 构建,可以用web范式写法写Flutter,阿里。 \n \n\nRemax文档 \nremax
\nReact语法跨web/小程序工具,类似于taro-next(3)的跨端模式,对小程序友好,支付宝。 \n \n\n Antmove \nantmove
\n小程序转换器,基于支付宝/微信小程序转换为多端小程序,高德。 \n \n\nFlutter文档 \n跨端
\n超火的Dart语法的跨端开发工具。 \n \n\nElectron文档 \n跨端
\nPC、windows/Mac应用的开发框架。 \n \n\nWebView2文档 \n跨端
\nPC、windows应用的开发框架,微软。 \n \n\nTauri文档 \nTauri
\nRust 编写的、基于web的 windows/Mac 应用的开发框架。 \n \n\nPake \npake
\n基于Rust Tauri 框架、 打包网页生成很小的桌面 App的脚手架工具,支持 Mac / Windows / Linux 系统。 \n \n\nflyio(fly)文档 \nfly
\n支持Web、Node.js 、微信小程序 、Weex 、React Native 、Quick App的请求封装库。 \n \n\nwxParse \nwxParse
\n微信小程序富文本解析组件,支持Html及markdown转wxml可视化(但是目前已停止维护)。 \n \n\nchrome extension \nchrome-extension
\nChrome拓展程序官方文档。 \n \n\nchrome-plugin-demo \nchrome-plugin, chrome-extension
\n一篇很好的Chrome拓展程序开发教程,有demo。 \n \n
\n\n\n 1.9 辅助工具 \n \n\n\n\n 1.10 测试、安全及加密 \n \n\n\n 1.10.1 单元测试 \n \n\n\n\n地址 \n标签 \n说明 \n \n \n\nMochaJS文档 \nmocha
\n一款单元测试工具。 \n \n\nJestJS文档 \njest
\n一款单元测试工具。 \n \n\nCypress官网 \ncypress
\n一款单元测试集成平台工具。 \n \n\nAvaJs \navajs
\n一款快速的测试工具。 \n \n\nkarma \nkarma
\n一款基于Node.js的JavaScript测试执行过程管理工具(Testacular的新名字)。 \n \n\nenzyme官网 \nenzyme
\n一款React单元测试工具,可以测hook。 \n \n\ngremlins.js \ngremlins
\n一款node及浏览器的Monkey Test工具。 \n \n\nuptime-kuma \nuptime-kuma
\n一款开源的、基于puppeteer的指标监控平台。 \n \n\nPlaywright \nplaywright
\n较新颖的e2e测试工具,支持Chrome、firefox等主流浏览器。 \n \n
\n\n\n 1.10.2 安全及加密知识 \n \n\n\n\n地址 \n标签 \n说明 \n \n \n\nCryptoJS \ncrypto-js
\n一个可以说是最常用的 JavaScript 加密库,支持主流的哈希算法、加密算法,例如 SHA、MD5、AES 等。 \n \n\njs-sha256 \njs-sha256
\n一个用于 SHA256 哈希运算的轻量级库。 \n \n\nBcrypt \nbcrypt
\n用于密码散列处理的库。 \n \n
\n《How to Secure Anything》
\ncrypto-js 前端数据加密工具
\n《浅谈前端安全》
\n《再谈前端安全》
\n《8大前端安全问题》
\n《前端加密那点事》
\n《HTTPS 到底加密了什么?》
\n《Web 端反爬虫技术方案》
\n《那些我们该讨论的前端加密方法》
\n\n\n\n\n 1.10.3 Debug \n \n\n\n\n地址 \n标签 \n说明 \n \n \n\nvConsole \nvconsole
\n被誉为移动端的web开发者工具,腾讯。 \n \n\nEruda \neruda
\n类似vConsole的移动端web调试工具,相对轻量。 \n \n\nFunDebug \nFunDebug
\n简单的项目debug监控工具,有免费版 \n \n\nWebfunny \nwebfunny_monitor
\n统一的前端异常监控解决方案。 \n \n\njson-server \njson-server
\n一款通过本地起服务的快速mock工具。 \n \n\nPage Spy \npage-spy
\n一款集程度较高的远程web调试工具,货拉拉技术团队。 \n \n
\n\n\n 1.10.4 质量检测 \n \n\n\n\n 1.11 AI人工智能库 \n \n\n\n\n 1.12 WebAssembly \n \n\n\n\n地址 \n标签 \n说明 \n \n \n\nAssemblyScript \nassemblyscript
\n用TypeScript写wasm \n \n\nWasmtime \nwasmtime
\n一个快速安全的wasm运行时,字节 \n \n\n WasmExplorer \nWasmExplorer
\n一个在线的wasm playground \n \n
\n\n\n 1.13 IDE插件 \n \n\n\n 1.13.1 VS Code \n \n\n\n\n 1.14 生活篇 \n \n\n \n\n\n 2.fe-tools方法/工具库 \n \n\n\n 2.1 utils说明 \n \n前端开发常用的通用工具方法,适用于浏览器/Nodejs。文档见https://blog.michealwayne.cn/fe-tools/stable/
\n\n\n 模块 \n \n\n\n\n 启动utils项目步骤 \n \n(需要在./utils
目录下)
\n\n执行pnpm install
安装依赖; \n构建:npm run build:prod
\n构建文档:npm run docs
\n \n\ntodo: 小程序封装,构建封装。
\n \n\n\n 2.2 fe-templates 一些前端项目模版 \n \n\n\n\n 2.3 styles基础样式库 \n \n请移至 CSS 推荐规范MooCSS 及通用样式库moo-css-base npm ,moo-css-base github
\n \n\n\n FE-Tools - Chrome插件 \n \n\n具体项目及源码地址:https://github.com/MichealWayne/fe-tools-chrome-plugin
\n \n
\n辅助前端开发的一个小插件。
\n\n\n 功能: \n \n\n工具网站搜索(√
) \n本地收藏夹网站搜索(√
) \nCSS属性/Moo-CSS搜索(√
) \nurl转二维码及svg矢量图(√
) \n图片压缩及转base64(√
) \npx/rem/vw换算计算器(√
) \nrgb/hsb/hex色值换算(√
) \n快速翻译(√
) \n简易Postman(√
) \n常用正则查询(√
) \n工具函数库搜索 \n搜索自定义拓展 \n \n前往>>
\n\n\n 安装方式 \n \nclone本仓库到本地,在“扩展程序”界面
点击“加载已解压的拓展程序”
选择本地仓库目录下的chrome-extension目录。
\n"}}
diff --git a/docs/v1.0.0-beta01/data/loadAssets.Function.loadCss.json b/docs/v1.0.0-beta01/data/loadAssets.Function.loadCss.json
new file mode 100644
index 00000000..65731be0
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/loadAssets.Function.loadCss.json
@@ -0,0 +1 @@
+{"id":1080,"name":"loadCss","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":59,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L59"}],"signatures":[{"id":1081,"name":"loadCss","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"loadCss"}]},{"tag":"@description","content":[{"kind":"text","text":"动态加载css"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nloadCss('a.css').then(() => {\n // use bootstrap css\n}\n```"}]}]},"parameters":[{"id":1082,"name":"cssPath","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":"loadAssets.Function.loadCss","hash":"loadCss"},"text":{"comment":"Function: loadCss
\nDescription: 动态加载css
\nReturns: Example: loadCss (' a.css' ).then (() => {\n // use bootstrap css \n}\n
\n"},"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":59,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L59"}],"parentId":1080}],"is":{"declaration":true},"location":{"query":"loadAssets.Function.loadCss","hash":""},"text":{},"parentId":1071}
diff --git a/docs/v1.0.0-beta01/data/loadAssets.Function.loadCssList.json b/docs/v1.0.0-beta01/data/loadAssets.Function.loadCssList.json
new file mode 100644
index 00000000..b7945b27
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/loadAssets.Function.loadCssList.json
@@ -0,0 +1 @@
+{"id":1083,"name":"loadCssList","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":93,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L93"}],"signatures":[{"id":1084,"name":"loadCssList","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"loadCssList"}]},{"tag":"@description","content":[{"kind":"text","text":"动态加载css列表"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nloadCssList(['a.css', 'b.css', 'c.css']).then(() => {\n // use a.css, b.css, c.css\n}\n```"}]}]},"parameters":[{"id":1085,"name":"cssList","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"loadAssets.Function.loadCssList","hash":"loadCssList"},"text":{"comment":"Function: loadCssList
\nDescription: 动态加载css列表
\nReturns: Example: loadCssList ([' a.css' , ' b.css' , ' c.css' ]).then (() => {\n // use a.css, b.css, c.css \n}\n
\n"},"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":93,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L93"}],"parentId":1083}],"is":{"declaration":true},"location":{"query":"loadAssets.Function.loadCssList","hash":""},"text":{},"parentId":1071}
diff --git a/docs/v1.0.0-beta01/data/loadAssets.Function.loadImage.json b/docs/v1.0.0-beta01/data/loadAssets.Function.loadImage.json
new file mode 100644
index 00000000..7d28f433
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/loadAssets.Function.loadImage.json
@@ -0,0 +1 @@
+{"id":1086,"name":"loadImage","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":107,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L107"}],"signatures":[{"id":1087,"name":"loadImage","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"loadImage"}]},{"tag":"@description","content":[{"kind":"text","text":"动态加载图片资源(常用于预加载)"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nloadImage('a.png').then(img => {\n // use img\n}\n```"}]}]},"parameters":[{"id":1088,"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":"loadAssets.Function.loadImage","hash":"loadImage"},"text":{"comment":"Function: loadImage
\nDescription: 动态加载图片资源(常用于预加载)
\nReturns: Example: loadImage (' a.png' ).then (img => {\n // use img \n}\n
\n"},"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":107,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L107"}],"parentId":1086}],"is":{"declaration":true},"location":{"query":"loadAssets.Function.loadImage","hash":""},"text":{},"parentId":1071}
diff --git a/docs/v1.0.0-beta01/data/loadAssets.Function.loadImageList.json b/docs/v1.0.0-beta01/data/loadAssets.Function.loadImageList.json
new file mode 100644
index 00000000..31632ae2
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/loadAssets.Function.loadImageList.json
@@ -0,0 +1 @@
+{"id":1089,"name":"loadImageList","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":126,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L126"}],"signatures":[{"id":1090,"name":"loadImageList","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"loadImageList"}]},{"tag":"@description","content":[{"kind":"text","text":"动态加载图片资源列表(常用于预加载)"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nloadImageList(['a.png', 'b.png', 'c.png']).then(imgs => {\n // use imgs\n}\n```"}]}]},"parameters":[{"id":1091,"name":"imageUrls","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"loadAssets.Function.loadImageList","hash":"loadImageList"},"text":{"comment":"Function: loadImageList
\nDescription: 动态加载图片资源列表(常用于预加载)
\nReturns: Example: loadImageList ([' a.png' , ' b.png' , ' c.png' ]).then (imgs => {\n // use imgs \n}\n
\n"},"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":126,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L126"}],"parentId":1089}],"is":{"declaration":true},"location":{"query":"loadAssets.Function.loadImageList","hash":""},"text":{},"parentId":1071}
diff --git a/docs/v1.0.0-beta01/data/loadAssets.Function.loadScript.json b/docs/v1.0.0-beta01/data/loadAssets.Function.loadScript.json
new file mode 100644
index 00000000..9bd0a946
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/loadAssets.Function.loadScript.json
@@ -0,0 +1 @@
+{"id":1072,"name":"loadScript","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":20,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L20"}],"signatures":[{"id":1073,"name":"loadScript","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"loadScript"}]},{"tag":"@description","content":[{"kind":"text","text":"动态加载js"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nloadScript('https://cdn.jsdelivr.net/npm/echarts@5.5.0/dist/echarts.min.js').then(()=>{\n // use echart api\n echarts.init(document.getElementById('main'));\n})\n```"}]}]},"parameters":[{"id":1074,"name":"url","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1075,"name":"isCrossOrigin","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"boolean"},"defaultValue":"true","text":{}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"unknown"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"loadAssets.Function.loadScript","hash":"loadScript"},"text":{"comment":"Function: loadScript
\nDescription: 动态加载js
\nReturns: Example: loadScript (' https://cdn.jsdelivr.net/npm/echarts@5.5.0/dist/echarts.min.js' ).then (()=> {\n // use echart api \n echarts .init (document .getElementById (' main' ));\n})\n
\n"},"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":20,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L20"}],"parentId":1072}],"is":{"declaration":true},"location":{"query":"loadAssets.Function.loadScript","hash":""},"text":{},"parentId":1071}
diff --git a/docs/v1.0.0-beta01/data/loadAssets.Function.loadScriptList.json b/docs/v1.0.0-beta01/data/loadAssets.Function.loadScriptList.json
new file mode 100644
index 00000000..8fb42dc5
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/loadAssets.Function.loadScriptList.json
@@ -0,0 +1 @@
+{"id":1076,"name":"loadScriptList","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":45,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L45"}],"signatures":[{"id":1077,"name":"loadScriptList","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"loadScriptList"}]},{"tag":"@description","content":[{"kind":"text","text":"动态加载js列表"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nloadScriptList(['a.js', 'b.js', 'c.js']).then(() => {\n // use a.js, b.js, c.js\n})\n```"}]}]},"parameters":[{"id":1078,"name":"urls","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}},"text":{}},{"id":1079,"name":"isCrossOrigin","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"boolean"},"defaultValue":"true","text":{}}],"type":{"type":"reference","typeArguments":[{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"loadAssets.Function.loadScriptList","hash":"loadScriptList"},"text":{"comment":"Function: loadScriptList
\nDescription: 动态加载js列表
\nReturns: Example: loadScriptList ([' a.js' , ' b.js' , ' c.js' ]).then (() => {\n // use a.js, b.js, c.js \n})\n
\n"},"sources":[{"fileName":"web-utils/src/loadAssets.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/loadAssets.ts","line":45,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/utils/packages/web-utils/src/loadAssets.ts#L45"}],"parentId":1076}],"is":{"declaration":true},"location":{"query":"loadAssets.Function.loadScriptList","hash":""},"text":{},"parentId":1071}
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
new file mode 100644
index 00000000..dda7e470
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.getGmStream.json
@@ -0,0 +1 @@
+{"id":1173,"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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L23"}],"signatures":[{"id":1174,"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":1175,"name":"filePath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1176,"name":"imgName","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1177,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"id":1178,"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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L26"}],"signatures":[{"id":1179,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1180,"name":"data","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ImageInfo","qualifiedName":"m.ImageInfo","package":"@types/gm"}},{"id":1181,"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":"Function: getGmFile
\nDescription: 获得gm格式图片
\nReturns: "},"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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L23"}],"parentId":1173}],"is":{"declaration":true},"location":{"query":"node-img-build/src/handleImg.Function.getGmStream","hash":""},"text":{},"parentId":1172}
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
new file mode 100644
index 00000000..47030661
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.resizeImg.json
@@ -0,0 +1 @@
+{"id":1203,"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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L125"}],"signatures":[{"id":1204,"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":1205,"name":"gmStream","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"},"text":{}},{"id":1206,"name":"width","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":1207,"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":"Function: resizeImg
\nDescription: 图片改变尺寸
\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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L125"}],"parentId":1203}],"is":{"declaration":true},"location":{"query":"node-img-build/src/handleImg.Function.resizeImg","hash":""},"text":{},"parentId":1172}
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
new file mode 100644
index 00000000..03115a35
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.toBase64.json
@@ -0,0 +1 @@
+{"id":1195,"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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L101"}],"signatures":[{"id":1196,"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":1197,"name":"gmStream","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"},"text":{}},{"id":1198,"name":"type","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"defaultValue":"'jpg'","text":{}},{"id":1199,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"id":1200,"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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L104"}],"signatures":[{"id":1201,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1202,"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":"Function: toBase64
\nDescription: 图片转base64
\nReturns: "},"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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L101"}],"parentId":1195}],"is":{"declaration":true},"location":{"query":"node-img-build/src/handleImg.Function.toBase64","hash":""},"text":{},"parentId":1172}
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
new file mode 100644
index 00000000..ab433283
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.toBlurImg.json
@@ -0,0 +1 @@
+{"id":1191,"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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L84"}],"signatures":[{"id":1192,"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":1193,"name":"gmStream","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"},"text":{}},{"id":1194,"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":"配置信息\n color: 颜色总数\n blurRadius: 模糊半径\n blurSigma: 模糊Sigma值
\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":"Function: toBlurImg
\nDescription: 生成模糊图(gm格式)
\nReturns: "},"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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L84"}],"parentId":1191}],"is":{"declaration":true},"location":{"query":"node-img-build/src/handleImg.Function.toBlurImg","hash":""},"text":{},"parentId":1172}
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
new file mode 100644
index 00000000..4fdadd56
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.toWebpImg.json
@@ -0,0 +1 @@
+{"id":1182,"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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L53"}],"signatures":[{"id":1183,"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":1184,"name":"filePath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1185,"name":"imgName","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1186,"name":"outPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1187,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"id":1188,"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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L57"}],"signatures":[{"id":1189,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1190,"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":"Function: toWebpImg
\nDescription: 图片转为webp格式(文件名中的_2x.会被替换)
\nReturns: "},"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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L53"}],"parentId":1182}],"is":{"declaration":true},"location":{"query":"node-img-build/src/handleImg.Function.toWebpImg","hash":""},"text":{},"parentId":1172}
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
new file mode 100644
index 00000000..03c44fe5
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Variable.default.json
@@ -0,0 +1 @@
+{"id":1208,"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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L138"}],"type":{"type":"reflection","declaration":{"id":1209,"name":"default","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1210,"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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L139"}],"type":{"type":"reflection","declaration":{"id":1211,"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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L23"}],"signatures":[{"id":1212,"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":1213,"name":"filePath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1214,"name":"imgName","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1215,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"id":1216,"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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L26"}],"signatures":[{"id":1217,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1218,"name":"data","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ImageInfo","qualifiedName":"m.ImageInfo","package":"@types/gm"}},{"id":1219,"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":"Function: getGmFile
\nDescription: 获得gm格式图片
\nReturns: "},"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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L23"}],"parentId":1208}],"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":1208},{"id":1244,"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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L143"}],"type":{"type":"reflection","declaration":{"id":1245,"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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L125"}],"signatures":[{"id":1246,"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":1247,"name":"gmStream","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"},"text":{}},{"id":1248,"name":"width","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":1249,"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":"Function: resizeImg
\nDescription: 图片改变尺寸
\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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L125"}],"parentId":1208}],"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":1208},{"id":1235,"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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L142"}],"type":{"type":"reflection","declaration":{"id":1236,"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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L101"}],"signatures":[{"id":1237,"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":1238,"name":"gmStream","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"},"text":{}},{"id":1239,"name":"type","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"defaultValue":"'jpg'","text":{}},{"id":1240,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"id":1241,"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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L104"}],"signatures":[{"id":1242,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1243,"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":"Function: toBase64
\nDescription: 图片转base64
\nReturns: "},"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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L101"}],"parentId":1208}],"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":1208},{"id":1230,"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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L141"}],"type":{"type":"reflection","declaration":{"id":1231,"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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L84"}],"signatures":[{"id":1232,"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":1233,"name":"gmStream","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"},"text":{}},{"id":1234,"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":"配置信息\n color: 颜色总数\n blurRadius: 模糊半径\n blurSigma: 模糊Sigma值
\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":"Function: toBlurImg
\nDescription: 生成模糊图(gm格式)
\nReturns: "},"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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L84"}],"parentId":1208}],"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":1208},{"id":1220,"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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L140"}],"type":{"type":"reflection","declaration":{"id":1221,"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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L53"}],"signatures":[{"id":1222,"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":1223,"name":"filePath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1224,"name":"imgName","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1225,"name":"outPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1226,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"id":1227,"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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L57"}],"signatures":[{"id":1228,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1229,"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":"Function: toWebpImg
\nDescription: 图片转为webp格式(文件名中的_2x.会被替换)
\nReturns: "},"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/797fd85/utils/packages/node-img-build/src/handleImg.ts#L53"}],"parentId":1208}],"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":1208}],"groups":[{"title":"Methods","children":[1210,1244,1235,1230,1220]}],"sources":[{"fileName":"node-img-build/src/handleImg.ts","line":138,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/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":1172}
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
new file mode 100644
index 00000000..8c070eb6
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/node-utils/src.Variable.Colors.json
@@ -0,0 +1 @@
+{"id":1512,"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/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L39"}],"type":{"type":"reflection","declaration":{"id":1513,"name":"Colors","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1514,"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/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L40"}],"type":{"type":"reflection","declaration":{"id":1515,"name":"colors","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1532,"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/797fd85/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":1512},{"id":1536,"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/797fd85/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":1512},{"id":1538,"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/797fd85/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":1512},{"id":1534,"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/797fd85/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":1512},{"id":1537,"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/797fd85/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":1512},{"id":1533,"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/797fd85/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":1512},{"id":1539,"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/797fd85/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":1512},{"id":1535,"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/797fd85/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":1512},{"id":1521,"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/797fd85/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":1512},{"id":1518,"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/797fd85/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":1512},{"id":1519,"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/797fd85/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":1512},{"id":1524,"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/797fd85/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":1512},{"id":1528,"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/797fd85/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":1512},{"id":1530,"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/797fd85/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":1512},{"id":1526,"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/797fd85/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":1512},{"id":1529,"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/797fd85/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":1512},{"id":1525,"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/797fd85/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":1512},{"id":1531,"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/797fd85/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":1512},{"id":1527,"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/797fd85/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":1512},{"id":1523,"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/797fd85/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":1512},{"id":1517,"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/797fd85/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":1512},{"id":1522,"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/797fd85/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":1512},{"id":1520,"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/797fd85/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":1512},{"id":1516,"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/797fd85/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":1512}],"groups":[{"title":"Properties","children":[1532,1536,1538,1534,1537,1533,1539,1535,1521,1518,1519,1524,1528,1530,1526,1529,1525,1531,1527,1523,1517,1522,1520,1516]}],"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","line":9,"character":19,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/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":1512},{"id":1540,"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/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L41"}],"type":{"type":"reflection","declaration":{"id":1541,"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/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L37"}],"signatures":[{"id":1542,"name":"get","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1543,"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/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L37"}],"parentId":1512}],"location":{"query":"node-utils/src.Variable.Colors","hash":"get"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"get"},"text":{},"parentId":1512}],"groups":[{"title":"Properties","children":[1514]},{"title":"Methods","children":[1540]}],"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","line":39,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/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":726}
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
new file mode 100644
index 00000000..c6388d89
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/node-utils/src.Variable.Env.json
@@ -0,0 +1 @@
+{"id":1591,"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/797fd85/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":726}
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
new file mode 100644
index 00000000..bb64d9f2
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/node-utils/src.Variable.Fn.json
@@ -0,0 +1 @@
+{"id":1505,"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/797fd85/utils/packages/node-utils/src/lib/util/util.ts#L31"}],"type":{"type":"reflection","declaration":{"id":1506,"name":"Fn","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1508,"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/797fd85/utils/packages/node-utils/src/lib/util/util.ts#L33"}],"type":{"type":"reflection","declaration":{"id":1509,"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/797fd85/utils/packages/node-utils/src/lib/util/util.ts#L18"}],"signatures":[{"id":1510,"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":1511,"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":"Function: getTimeStr
\nDescription: get time format: y/m/d h:m:s
\nReturns: time string;
\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/797fd85/utils/packages/node-utils/src/lib/util/util.ts#L18"}],"parentId":1505}],"location":{"query":"node-utils/src.Variable.Fn","hash":"getTimeStr"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fn","hash":"getTimeStr"},"text":{},"parentId":1505},{"id":1507,"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/797fd85/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":1505}],"groups":[{"title":"Properties","children":[1507]},{"title":"Methods","children":[1508]}],"sources":[{"fileName":"node-utils/src/lib/util/util.ts","line":31,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/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":726}
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
new file mode 100644
index 00000000..c4e0b818
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/node-utils/src.Variable.Fs.json
@@ -0,0 +1 @@
+{"id":1371,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L192"}],"type":{"type":"reflection","declaration":{"id":1372,"name":"Fs","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1385,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L194"}],"type":{"type":"reflection","declaration":{"id":1386,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L76"}],"signatures":[{"id":1387,"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":1388,"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":"Function: fsExistsSync
\nDescription: find folder or file
\nReturns: if exist, true | false
\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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L76"}],"parentId":1371}],"location":{"query":"node-utils/src.Variable.Fs","hash":"fsExistsSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fs","hash":"fsExistsSync"},"text":{},"parentId":1371},{"id":1394,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L196"}],"type":{"type":"reflection","declaration":{"id":1395,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L42"}],"signatures":[{"id":1396,"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":1397,"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":"Function: mkdirsSync
\nDescription: 同步进行文件夹创建(容错)
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L42"}],"parentId":1371}],"location":{"query":"node-utils/src.Variable.Fs","hash":"mkdirsSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fs","hash":"mkdirsSync"},"text":{},"parentId":1371},{"id":1408,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L199"}],"type":{"type":"reflection","declaration":{"id":1409,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L171"}],"signatures":[{"id":1410,"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":1411,"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":"Function: readFileSync
\nDescription: 读取文件内容(同步)
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L171"}],"parentId":1371}],"location":{"query":"node-utils/src.Variable.Fs","hash":"readFileSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fs","hash":"readFileSync"},"text":{},"parentId":1371},{"id":1412,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L200"}],"type":{"type":"reflection","declaration":{"id":1413,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L184"}],"signatures":[{"id":1414,"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":1415,"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":"Function: readJson
\nDescription: 读取JSON文件内容
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L184"}],"parentId":1371}],"location":{"query":"node-utils/src.Variable.Fs","hash":"readJson"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fs","hash":"readJson"},"text":{},"parentId":1371},{"id":1398,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L197"}],"type":{"type":"reflection","declaration":{"id":1399,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L106"}],"signatures":[{"id":1400,"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":1401,"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":"Function: rmdirsSync
\nDescription: 同步删除指定目录下的所前目录和文件,包括当前目录
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L106"}],"parentId":1371}],"location":{"query":"node-utils/src.Variable.Fs","hash":"rmdirsSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fs","hash":"rmdirsSync"},"text":{},"parentId":1371},{"id":1389,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L195"}],"type":{"type":"reflection","declaration":{"id":1390,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L92"}],"signatures":[{"id":1391,"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":1392,"name":"folderPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1393,"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":"Function: setFolderSync
\nDescription: find folder, if not exist, build it
\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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L92"}],"parentId":1371}],"location":{"query":"node-utils/src.Variable.Fs","hash":"setFolderSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fs","hash":"setFolderSync"},"text":{},"parentId":1371},{"id":1373,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L193"}],"type":{"type":"reflection","declaration":{"id":1374,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L19"}],"signatures":[{"id":1375,"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":1376,"name":"dirPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1377,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":1378,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L21"}],"signatures":[{"id":1379,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1380,"name":"pathName","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}},{"id":1381,"name":"folderCallback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":1382,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L22"}],"signatures":[{"id":1383,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1384,"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":"Function: travelFolderSync
\nDescription: 遍历文件夹输出文件信息
\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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L19"}],"parentId":1371}],"location":{"query":"node-utils/src.Variable.Fs","hash":"travelFolderSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fs","hash":"travelFolderSync"},"text":{},"parentId":1371},{"id":1402,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L198"}],"type":{"type":"reflection","declaration":{"id":1403,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L138"}],"signatures":[{"id":1404,"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":1405,"name":"filePath","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"file path"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"file path
\n"}},{"id":1406,"name":"fileData","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"file data"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"file data
\n"}},{"id":1407,"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":"replace original data or add
\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":"Function: writeFile
\nDescription: find file, if not exist, build it.origin setFile
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L138"}],"parentId":1371}],"location":{"query":"node-utils/src.Variable.Fs","hash":"writeFile"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fs","hash":"writeFile"},"text":{},"parentId":1371}],"groups":[{"title":"Methods","children":[1385,1394,1408,1412,1398,1389,1373,1402]}],"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":192,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/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":726}
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
new file mode 100644
index 00000000..cfb461ee
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/node-utils/src.Variable.OS.json
@@ -0,0 +1 @@
+{"id":1416,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L277"}],"type":{"type":"reflection","declaration":{"id":1417,"name":"OS","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1452,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L288"}],"type":{"type":"reflection","declaration":{"id":1453,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L180"}],"signatures":[{"id":1454,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L180"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"allLoadavg"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"allLoadavg"},"text":{},"parentId":1416},{"id":1421,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L279"}],"type":{"type":"reflection","declaration":{"id":1422,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L26"}],"signatures":[{"id":1423,"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":"Function: cpuCount
\nDescription: 获取当前CPU数量
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L26"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"cpuCount"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"cpuCount"},"text":{},"parentId":1416},{"id":1459,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L290"}],"type":{"type":"reflection","declaration":{"id":1460,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L234"}],"signatures":[{"id":1461,"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":1462,"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":"Function: cpuFree
\nDescription: cpu空闲比例(0~1)
\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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L234"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"cpuFree"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"cpuFree"},"text":{},"parentId":1416},{"id":1463,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L291"}],"type":{"type":"reflection","declaration":{"id":1464,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L243"}],"signatures":[{"id":1465,"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":1466,"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":"Function: cpuUsage
\nDescription: cpu已使用比例(0~1)
\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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L243"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"cpuUsage"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"cpuUsage"},"text":{},"parentId":1416},{"id":1439,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L285"}],"type":{"type":"reflection","declaration":{"id":1440,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L82"}],"signatures":[{"id":1441,"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":1442,"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":"Function: freeCommand
\nDescription: Linux free命令,显示内存情况并回调
\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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L82"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"freeCommand"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"freeCommand"},"text":{},"parentId":1416},{"id":1430,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L282"}],"type":{"type":"reflection","declaration":{"id":1431,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L55"}],"signatures":[{"id":1432,"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":"Function: freemem
\nDescription: 获取空余内存(Mb)
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L55"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"freemem"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"freemem"},"text":{},"parentId":1416},{"id":1436,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L284"}],"type":{"type":"reflection","declaration":{"id":1437,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L73"}],"signatures":[{"id":1438,"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":"Function: freememPercentage
\nDescription: 获取空余内存比
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L73"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"freememPercentage"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"freememPercentage"},"text":{},"parentId":1416},{"id":1472,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L293"}],"type":{"type":"reflection","declaration":{"id":1473,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L252"}],"signatures":[{"id":1474,"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":1475,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1476,"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/797fd85/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":1416},{"id":1477,"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/797fd85/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":1416}],"groups":[{"title":"Properties","children":[1476,1477]}],"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":271,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/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":"Function: getCPUInfo
\nDescription: 获取CPU情况
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L252"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"getCPUInfo"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"getCPUInfo"},"text":{},"parentId":1416},{"id":1467,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L292"}],"type":{"type":"reflection","declaration":{"id":1468,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L210"}],"signatures":[{"id":1469,"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":1470,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AnyCallbackFunc"},"text":{}},{"id":1471,"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":"Function: getCPUUsage
\nDescription: 获取CPU使用情况
\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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L210"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"getCPUUsage"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"getCPUUsage"},"text":{},"parentId":1416},{"id":1447,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L287"}],"type":{"type":"reflection","declaration":{"id":1448,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L138"}],"signatures":[{"id":1449,"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":1450,"name":"nProcess","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"number"},{"type":"reference","name":"AnyCallbackFunc"}]},"text":{}},{"id":1451,"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":"Function: getProcesses
\nDescription: 获取进程运行情况
\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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L138"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"getProcesses"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"getProcesses"},"text":{},"parentId":1416},{"id":1443,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L286"}],"type":{"type":"reflection","declaration":{"id":1444,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L108"}],"signatures":[{"id":1445,"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":1446,"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":"Function: harddrive
\nDescription: 获取硬盘使用情况并回调
\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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L108"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"harddrive"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"harddrive"},"text":{},"parentId":1416},{"id":1455,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L289"}],"type":{"type":"reflection","declaration":{"id":1456,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L192"}],"signatures":[{"id":1457,"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":1458,"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":"Function: loadavg
\nDescription: 获取系统负载均衡。Returns the load average usage for 1, 5 or 15 minutes.
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L192"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"loadavg"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"loadavg"},"text":{},"parentId":1416},{"id":1418,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L278"}],"type":{"type":"reflection","declaration":{"id":1419,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L17"}],"signatures":[{"id":1420,"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":"Function: platform
\nDescription: 获取当前宿主平台标识
\nReturns: NodeJS.Platform
\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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L17"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"platform"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"platform"},"text":{},"parentId":1416},{"id":1427,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L281"}],"type":{"type":"reflection","declaration":{"id":1428,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L45"}],"signatures":[{"id":1429,"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":"Function: processUptime
\nDescription: 获取Node程序已运行的时间(单位为秒)
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L45"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"processUptime"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"processUptime"},"text":{},"parentId":1416},{"id":1424,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L280"}],"type":{"type":"reflection","declaration":{"id":1425,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L35"}],"signatures":[{"id":1426,"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":"Function: sysUptime
\nDescription: 获取系统正常运行时间(单位为秒)
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L35"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"sysUptime"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"sysUptime"},"text":{},"parentId":1416},{"id":1433,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L283"}],"type":{"type":"reflection","declaration":{"id":1434,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L64"}],"signatures":[{"id":1435,"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":"Function: totalmem
\nDescription: 获取总内存(Mb)
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L64"}],"parentId":1416}],"location":{"query":"node-utils/src.Variable.OS","hash":"totalmem"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"totalmem"},"text":{},"parentId":1416}],"groups":[{"title":"Methods","children":[1452,1421,1459,1463,1439,1430,1436,1472,1467,1447,1443,1455,1418,1427,1424,1433]}],"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":277,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/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":726}
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
new file mode 100644
index 00000000..8330d39d
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/node-utils/src.Variable.Run.json
@@ -0,0 +1 @@
+{"id":1478,"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/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L148"}],"type":{"type":"reflection","declaration":{"id":1479,"name":"Run","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1502,"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/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L153"}],"type":{"type":"reflection","declaration":{"id":1503,"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/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L144"}],"signatures":[{"id":1504,"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":"Function: exit
\nDescription: 退出进程
\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/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L144"}],"parentId":1478}],"location":{"query":"node-utils/src.Variable.Run","hash":"exit"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Run","hash":"exit"},"text":{},"parentId":1478},{"id":1480,"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/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L149"}],"type":{"type":"reflection","declaration":{"id":1481,"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/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L73"}],"signatures":[{"id":1482,"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":1483,"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":1484,"name":"args","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}},"text":{}},{"id":1485,"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":"Function: forceRunAsync
\nDescription: 强制执行外部命令行(异步),如果命令行执行失败,则抛出错误,否则忽略错误。
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L73"}],"parentId":1478}],"location":{"query":"node-utils/src.Variable.Run","hash":"forceRunAsync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Run","hash":"forceRunAsync"},"text":{},"parentId":1478},{"id":1490,"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/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L151"}],"type":{"type":"reflection","declaration":{"id":1491,"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/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L107"}],"signatures":[{"id":1492,"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":1493,"name":"cmd","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1494,"name":"args","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}},"text":{}},{"id":1495,"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":"Function: runAsync
\nDescription: 异步执行
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L107"}],"parentId":1478}],"location":{"query":"node-utils/src.Variable.Run","hash":"runAsync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Run","hash":"runAsync"},"text":{},"parentId":1478},{"id":1486,"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/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L150"}],"type":{"type":"reflection","declaration":{"id":1487,"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/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L90"}],"signatures":[{"id":1488,"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":1489,"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":"Function: runPromise
\nDescription: 在promise的catch错误处理中: 如果错误消息不是特定的IGNORE,则打印错误。调用exit()退出进程。
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L90"}],"parentId":1478}],"location":{"query":"node-utils/src.Variable.Run","hash":"runPromise"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Run","hash":"runPromise"},"text":{},"parentId":1478},{"id":1496,"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/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L152"}],"type":{"type":"reflection","declaration":{"id":1497,"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/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L119"}],"signatures":[{"id":1498,"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":1499,"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":1500,"name":"args","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}},"text":{}},{"id":1501,"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":"Function: runSync
\nDescription: 同步执行
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L119"}],"parentId":1478}],"location":{"query":"node-utils/src.Variable.Run","hash":"runSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Run","hash":"runSync"},"text":{},"parentId":1478}],"groups":[{"title":"Methods","children":[1502,1480,1490,1486,1496]}],"sources":[{"fileName":"node-utils/src/lib/util/run.ts","line":148,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/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":726}
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
new file mode 100644
index 00000000..dd6b81d1
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/node-utils/src.Variable.Tip.json
@@ -0,0 +1 @@
+{"id":1544,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L42"}],"type":{"type":"reflection","declaration":{"id":1545,"name":"Tip","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1566,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L47"}],"type":{"type":"reflection","declaration":{"id":1567,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":1568,"name":"err","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1569,"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":1570,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":1544}],"location":{"query":"node-utils/src.Variable.Tip","hash":"err"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Tip","hash":"err"},"text":{},"parentId":1544},{"id":1571,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L48"}],"type":{"type":"reflection","declaration":{"id":1572,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":1573,"name":"error","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1574,"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":1575,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":1544}],"location":{"query":"node-utils/src.Variable.Tip","hash":"error"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Tip","hash":"error"},"text":{},"parentId":1544},{"id":1561,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L46"}],"type":{"type":"reflection","declaration":{"id":1562,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":1563,"name":"info","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1564,"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":1565,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":1544}],"location":{"query":"node-utils/src.Variable.Tip","hash":"info"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Tip","hash":"info"},"text":{},"parentId":1544},{"id":1556,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L45"}],"type":{"type":"reflection","declaration":{"id":1557,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":1558,"name":"log","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1559,"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":1560,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":1544}],"location":{"query":"node-utils/src.Variable.Tip","hash":"log"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Tip","hash":"log"},"text":{},"parentId":1544},{"id":1546,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L43"}],"type":{"type":"reflection","declaration":{"id":1547,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":1548,"name":"safe","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1549,"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":1550,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":1544}],"location":{"query":"node-utils/src.Variable.Tip","hash":"safe"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Tip","hash":"safe"},"text":{},"parentId":1544},{"id":1576,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L49"}],"type":{"type":"reflection","declaration":{"id":1577,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":1578,"name":"strongError","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1579,"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":1580,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":1544}],"location":{"query":"node-utils/src.Variable.Tip","hash":"strongError"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Tip","hash":"strongError"},"text":{},"parentId":1544},{"id":1586,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L51"}],"type":{"type":"reflection","declaration":{"id":1587,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":1588,"name":"strongWarn","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1589,"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":1590,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":1544}],"location":{"query":"node-utils/src.Variable.Tip","hash":"strongWarn"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Tip","hash":"strongWarn"},"text":{},"parentId":1544},{"id":1551,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L44"}],"type":{"type":"reflection","declaration":{"id":1552,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":1553,"name":"success","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1554,"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":1555,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":1544}],"location":{"query":"node-utils/src.Variable.Tip","hash":"success"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Tip","hash":"success"},"text":{},"parentId":1544},{"id":1581,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L50"}],"type":{"type":"reflection","declaration":{"id":1582,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":1583,"name":"warn","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1584,"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":1585,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":1544}],"location":{"query":"node-utils/src.Variable.Tip","hash":"warn"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Tip","hash":"warn"},"text":{},"parentId":1544}],"groups":[{"title":"Methods","children":[1566,1571,1561,1556,1546,1576,1586,1551,1581]}],"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":42,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/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":726}
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
new file mode 100644
index 00000000..909429d7
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/node-utils/src.Variable.default.json
@@ -0,0 +1 @@
+{"id":727,"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/797fd85/utils/packages/node-utils/src/index.ts#L23"}],"type":{"type":"reflection","declaration":{"id":728,"name":"default","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":870,"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/797fd85/utils/packages/node-utils/src/index.ts#L28"}],"type":{"type":"reflection","declaration":{"id":871,"name":"Colors","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":872,"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/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L40"}],"type":{"type":"reflection","declaration":{"id":873,"name":"colors","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":890,"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/797fd85/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":727},{"id":894,"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/797fd85/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":727},{"id":896,"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/797fd85/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":727},{"id":892,"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/797fd85/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":727},{"id":895,"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/797fd85/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":727},{"id":891,"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/797fd85/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":727},{"id":897,"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/797fd85/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":727},{"id":893,"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/797fd85/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":727},{"id":879,"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/797fd85/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":727},{"id":876,"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/797fd85/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":727},{"id":877,"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/797fd85/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":727},{"id":882,"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/797fd85/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":727},{"id":886,"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/797fd85/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":727},{"id":888,"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/797fd85/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":727},{"id":884,"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/797fd85/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":727},{"id":887,"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/797fd85/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":727},{"id":883,"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/797fd85/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":727},{"id":889,"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/797fd85/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":727},{"id":885,"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/797fd85/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":727},{"id":881,"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/797fd85/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":727},{"id":875,"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/797fd85/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":727},{"id":880,"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/797fd85/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":727},{"id":878,"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/797fd85/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":727},{"id":874,"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/797fd85/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":727}],"groups":[{"title":"Properties","children":[890,894,896,892,895,891,897,893,879,876,877,882,886,888,884,887,883,889,885,881,875,880,878,874]}],"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","line":9,"character":19,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/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":727},{"id":898,"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/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L41"}],"type":{"type":"reflection","declaration":{"id":899,"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/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L37"}],"signatures":[{"id":900,"name":"get","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":901,"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/797fd85/utils/packages/node-utils/src/lib/util/colors.ts#L37"}],"parentId":727}],"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":727}],"groups":[{"title":"Properties","children":[872]},{"title":"Methods","children":[898]}],"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","line":39,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/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":727},{"id":949,"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/797fd85/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":727},{"id":863,"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/797fd85/utils/packages/node-utils/src/index.ts#L27"}],"type":{"type":"reflection","declaration":{"id":864,"name":"Fn","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":866,"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/797fd85/utils/packages/node-utils/src/lib/util/util.ts#L33"}],"type":{"type":"reflection","declaration":{"id":867,"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/797fd85/utils/packages/node-utils/src/lib/util/util.ts#L18"}],"signatures":[{"id":868,"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":869,"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":"Function: getTimeStr
\nDescription: get time format: y/m/d h:m:s
\nReturns: time string;
\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/797fd85/utils/packages/node-utils/src/lib/util/util.ts#L18"}],"parentId":727}],"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":727},{"id":865,"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/797fd85/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":727}],"groups":[{"title":"Properties","children":[865]},{"title":"Methods","children":[866]}],"sources":[{"fileName":"node-utils/src/lib/util/util.ts","line":31,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/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":727},{"id":729,"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/797fd85/utils/packages/node-utils/src/index.ts#L24"}],"type":{"type":"reflection","declaration":{"id":730,"name":"Fs","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":743,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L194"}],"type":{"type":"reflection","declaration":{"id":744,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L76"}],"signatures":[{"id":745,"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":746,"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":"Function: fsExistsSync
\nDescription: find folder or file
\nReturns: if exist, true | false
\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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L76"}],"parentId":727}],"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":727},{"id":752,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L196"}],"type":{"type":"reflection","declaration":{"id":753,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L42"}],"signatures":[{"id":754,"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":755,"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":"Function: mkdirsSync
\nDescription: 同步进行文件夹创建(容错)
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L42"}],"parentId":727}],"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":727},{"id":766,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L199"}],"type":{"type":"reflection","declaration":{"id":767,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L171"}],"signatures":[{"id":768,"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":769,"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":"Function: readFileSync
\nDescription: 读取文件内容(同步)
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L171"}],"parentId":727}],"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":727},{"id":770,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L200"}],"type":{"type":"reflection","declaration":{"id":771,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L184"}],"signatures":[{"id":772,"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":773,"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":"Function: readJson
\nDescription: 读取JSON文件内容
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L184"}],"parentId":727}],"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":727},{"id":756,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L197"}],"type":{"type":"reflection","declaration":{"id":757,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L106"}],"signatures":[{"id":758,"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":759,"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":"Function: rmdirsSync
\nDescription: 同步删除指定目录下的所前目录和文件,包括当前目录
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L106"}],"parentId":727}],"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":727},{"id":747,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L195"}],"type":{"type":"reflection","declaration":{"id":748,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L92"}],"signatures":[{"id":749,"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":750,"name":"folderPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":751,"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":"Function: setFolderSync
\nDescription: find folder, if not exist, build it
\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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L92"}],"parentId":727}],"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":727},{"id":731,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L193"}],"type":{"type":"reflection","declaration":{"id":732,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L19"}],"signatures":[{"id":733,"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":734,"name":"dirPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":735,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":736,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L21"}],"signatures":[{"id":737,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":738,"name":"pathName","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}},{"id":739,"name":"folderCallback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":740,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L22"}],"signatures":[{"id":741,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":742,"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":"Function: travelFolderSync
\nDescription: 遍历文件夹输出文件信息
\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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L19"}],"parentId":727}],"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":727},{"id":760,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L198"}],"type":{"type":"reflection","declaration":{"id":761,"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L138"}],"signatures":[{"id":762,"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":763,"name":"filePath","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"file path"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"file path
\n"}},{"id":764,"name":"fileData","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"file data"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"file data
\n"}},{"id":765,"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":"replace original data or add
\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":"Function: writeFile
\nDescription: find file, if not exist, build it.origin setFile
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L138"}],"parentId":727}],"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":727}],"groups":[{"title":"Methods","children":[743,752,766,770,756,747,731,760]}],"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":192,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/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":727},{"id":774,"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/797fd85/utils/packages/node-utils/src/index.ts#L25"}],"type":{"type":"reflection","declaration":{"id":775,"name":"OS","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":810,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L288"}],"type":{"type":"reflection","declaration":{"id":811,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L180"}],"signatures":[{"id":812,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L180"}],"parentId":727}],"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":727},{"id":779,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L279"}],"type":{"type":"reflection","declaration":{"id":780,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L26"}],"signatures":[{"id":781,"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":"Function: cpuCount
\nDescription: 获取当前CPU数量
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L26"}],"parentId":727}],"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":727},{"id":817,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L290"}],"type":{"type":"reflection","declaration":{"id":818,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L234"}],"signatures":[{"id":819,"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":820,"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":"Function: cpuFree
\nDescription: cpu空闲比例(0~1)
\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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L234"}],"parentId":727}],"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":727},{"id":821,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L291"}],"type":{"type":"reflection","declaration":{"id":822,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L243"}],"signatures":[{"id":823,"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":824,"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":"Function: cpuUsage
\nDescription: cpu已使用比例(0~1)
\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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L243"}],"parentId":727}],"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":727},{"id":797,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L285"}],"type":{"type":"reflection","declaration":{"id":798,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L82"}],"signatures":[{"id":799,"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":800,"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":"Function: freeCommand
\nDescription: Linux free命令,显示内存情况并回调
\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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L82"}],"parentId":727}],"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":727},{"id":788,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L282"}],"type":{"type":"reflection","declaration":{"id":789,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L55"}],"signatures":[{"id":790,"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":"Function: freemem
\nDescription: 获取空余内存(Mb)
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L55"}],"parentId":727}],"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":727},{"id":794,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L284"}],"type":{"type":"reflection","declaration":{"id":795,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L73"}],"signatures":[{"id":796,"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":"Function: freememPercentage
\nDescription: 获取空余内存比
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L73"}],"parentId":727}],"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":727},{"id":830,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L293"}],"type":{"type":"reflection","declaration":{"id":831,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L252"}],"signatures":[{"id":832,"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":833,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":834,"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/797fd85/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":727},{"id":835,"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/797fd85/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":727}],"groups":[{"title":"Properties","children":[834,835]}],"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":271,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/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":"Function: getCPUInfo
\nDescription: 获取CPU情况
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L252"}],"parentId":727}],"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":727},{"id":825,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L292"}],"type":{"type":"reflection","declaration":{"id":826,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L210"}],"signatures":[{"id":827,"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":828,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AnyCallbackFunc"},"text":{}},{"id":829,"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":"Function: getCPUUsage
\nDescription: 获取CPU使用情况
\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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L210"}],"parentId":727}],"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":727},{"id":805,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L287"}],"type":{"type":"reflection","declaration":{"id":806,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L138"}],"signatures":[{"id":807,"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":808,"name":"nProcess","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"number"},{"type":"reference","name":"AnyCallbackFunc"}]},"text":{}},{"id":809,"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":"Function: getProcesses
\nDescription: 获取进程运行情况
\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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L138"}],"parentId":727}],"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":727},{"id":801,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L286"}],"type":{"type":"reflection","declaration":{"id":802,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L108"}],"signatures":[{"id":803,"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":804,"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":"Function: harddrive
\nDescription: 获取硬盘使用情况并回调
\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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L108"}],"parentId":727}],"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":727},{"id":813,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L289"}],"type":{"type":"reflection","declaration":{"id":814,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L192"}],"signatures":[{"id":815,"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":816,"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":"Function: loadavg
\nDescription: 获取系统负载均衡。Returns the load average usage for 1, 5 or 15 minutes.
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L192"}],"parentId":727}],"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":727},{"id":776,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L278"}],"type":{"type":"reflection","declaration":{"id":777,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L17"}],"signatures":[{"id":778,"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":"Function: platform
\nDescription: 获取当前宿主平台标识
\nReturns: NodeJS.Platform
\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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L17"}],"parentId":727}],"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":727},{"id":785,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L281"}],"type":{"type":"reflection","declaration":{"id":786,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L45"}],"signatures":[{"id":787,"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":"Function: processUptime
\nDescription: 获取Node程序已运行的时间(单位为秒)
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L45"}],"parentId":727}],"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":727},{"id":782,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L280"}],"type":{"type":"reflection","declaration":{"id":783,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L35"}],"signatures":[{"id":784,"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":"Function: sysUptime
\nDescription: 获取系统正常运行时间(单位为秒)
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L35"}],"parentId":727}],"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":727},{"id":791,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L283"}],"type":{"type":"reflection","declaration":{"id":792,"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L64"}],"signatures":[{"id":793,"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":"Function: totalmem
\nDescription: 获取总内存(Mb)
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/util/os.ts#L64"}],"parentId":727}],"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":727}],"groups":[{"title":"Methods","children":[810,779,817,821,797,788,794,830,825,805,801,813,776,785,782,791]}],"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":277,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/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":727},{"id":836,"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/797fd85/utils/packages/node-utils/src/index.ts#L26"}],"type":{"type":"reflection","declaration":{"id":837,"name":"Run","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":860,"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/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L153"}],"type":{"type":"reflection","declaration":{"id":861,"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/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L144"}],"signatures":[{"id":862,"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":"Function: exit
\nDescription: 退出进程
\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/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L144"}],"parentId":727}],"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":727},{"id":838,"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/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L149"}],"type":{"type":"reflection","declaration":{"id":839,"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/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L73"}],"signatures":[{"id":840,"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":841,"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":842,"name":"args","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}},"text":{}},{"id":843,"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":"Function: forceRunAsync
\nDescription: 强制执行外部命令行(异步),如果命令行执行失败,则抛出错误,否则忽略错误。
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L73"}],"parentId":727}],"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":727},{"id":848,"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/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L151"}],"type":{"type":"reflection","declaration":{"id":849,"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/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L107"}],"signatures":[{"id":850,"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":851,"name":"cmd","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":852,"name":"args","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}},"text":{}},{"id":853,"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":"Function: runAsync
\nDescription: 异步执行
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L107"}],"parentId":727}],"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":727},{"id":844,"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/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L150"}],"type":{"type":"reflection","declaration":{"id":845,"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/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L90"}],"signatures":[{"id":846,"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":847,"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":"Function: runPromise
\nDescription: 在promise的catch错误处理中: 如果错误消息不是特定的IGNORE,则打印错误。调用exit()退出进程。
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L90"}],"parentId":727}],"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":727},{"id":854,"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/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L152"}],"type":{"type":"reflection","declaration":{"id":855,"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/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L119"}],"signatures":[{"id":856,"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":857,"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":858,"name":"args","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}},"text":{}},{"id":859,"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":"Function: runSync
\nDescription: 同步执行
\nReturns: "},"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/797fd85/utils/packages/node-utils/src/lib/util/run.ts#L119"}],"parentId":727}],"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":727}],"groups":[{"title":"Methods","children":[860,838,848,844,854]}],"sources":[{"fileName":"node-utils/src/lib/util/run.ts","line":148,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/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":727},{"id":902,"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/797fd85/utils/packages/node-utils/src/index.ts#L29"}],"type":{"type":"reflection","declaration":{"id":903,"name":"Tip","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":924,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L47"}],"type":{"type":"reflection","declaration":{"id":925,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":926,"name":"err","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":927,"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":928,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":727}],"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":727},{"id":929,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L48"}],"type":{"type":"reflection","declaration":{"id":930,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":931,"name":"error","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":932,"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":933,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":727}],"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":727},{"id":919,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L46"}],"type":{"type":"reflection","declaration":{"id":920,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":921,"name":"info","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":922,"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":923,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":727}],"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":727},{"id":914,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L45"}],"type":{"type":"reflection","declaration":{"id":915,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":916,"name":"log","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":917,"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":918,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":727}],"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":727},{"id":904,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L43"}],"type":{"type":"reflection","declaration":{"id":905,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":906,"name":"safe","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":907,"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":908,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":727}],"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":727},{"id":934,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L49"}],"type":{"type":"reflection","declaration":{"id":935,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":936,"name":"strongError","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":937,"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":938,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":727}],"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":727},{"id":944,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L51"}],"type":{"type":"reflection","declaration":{"id":945,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":946,"name":"strongWarn","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":947,"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":948,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":727}],"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":727},{"id":909,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L44"}],"type":{"type":"reflection","declaration":{"id":910,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":911,"name":"success","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":912,"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":913,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":727}],"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":727},{"id":939,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L50"}],"type":{"type":"reflection","declaration":{"id":940,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":941,"name":"warn","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":942,"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":943,"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/797fd85/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":727}],"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":727}],"groups":[{"title":"Methods","children":[924,929,919,914,904,934,944,909,939]}],"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":42,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/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":727}],"groups":[{"title":"Properties","children":[870,949,863,729,774,836,902]}],"sources":[{"fileName":"node-utils/src/index.ts","line":23,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/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":"FS: file work\nFn: useful functions\nColors: console colors\nTip: console type\nEnv: process word
\n"},"parentId":726}
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
new file mode 100644
index 00000000..db9484ad
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/utils/src/await-to.Function.to.json
@@ -0,0 +1 @@
+{"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/797fd85/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":"Additional Information you can pass to the err object
\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":"Returns: Example: const [err , data ] = await to (promise ); // some promise instance \nif (err ) {\n console .error (err );\n} else {\n console .log (data );\n}\n
\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/797fd85/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
new file mode 100644
index 00000000..dc57e551
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/web-utils/src/rem.Interface.Window.json
@@ -0,0 +1 @@
+{"id":1108,"name":"Window","kind":256,"kindString":"Interface","flags":{},"children":[{"id":1110,"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/797fd85/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":1108},{"id":1109,"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/797fd85/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":1108}],"groups":[{"title":"Properties","children":[1110,1109]}],"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/797fd85/utils/packages/web-utils/src/rem.ts#L17"}],"is":{"declaration":true},"location":{"query":"web-utils/src/rem.Interface.Window","hash":""},"text":{},"parentId":1107,"hierarchy":[{"name":"Window","isTarget":true,"linkId":"1108"}]}
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
new file mode 100644
index 00000000..89ba9348
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/web-utils/src/storage.Function.default.json
@@ -0,0 +1 @@
+{"id":1126,"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/797fd85/utils/packages/web-utils/src/storage.ts#L40"}],"signatures":[{"id":1127,"name":"default","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Storage"}]},"parameters":[{"id":1128,"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":"storage type, default: 'local'\n@example:\n Storage('local').set(a, [1, 2, 3]);\n Storage('session').get('a');
\n"}}],"type":{"type":"reflection","declaration":{"id":1129,"name":"default","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1138,"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/797fd85/utils/packages/web-utils/src/storage.ts#L69"}],"signatures":[{"id":1139,"name":"get","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Storage.getLocal 获取Storage"}]},"parameters":[{"id":1140,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Storage key"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"Storage key
\n"}}],"type":{"type":"intrinsic","name":"any"},"is":{"declaration":false},"location":{"query":"web-utils/src/storage.Function.default","hash":"default.get.get"},"text":{"comment":"Storage.getLocal 获取Storage
\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/797fd85/utils/packages/web-utils/src/storage.ts#L69"}],"parentId":1126}],"is":{"declaration":true},"location":{"query":"web-utils/src/storage.Function.default","hash":"default.get"},"text":{},"parentId":1126},{"id":1141,"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/797fd85/utils/packages/web-utils/src/storage.ts#L102"}],"signatures":[{"id":1142,"name":"remove","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Storage.removeLocal 删除Storage"}]},"parameters":[{"id":1143,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"Storage key"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"Storage key
\n"}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"web-utils/src/storage.Function.default","hash":"default.remove.remove"},"text":{"comment":"Storage.removeLocal 删除Storage
\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/797fd85/utils/packages/web-utils/src/storage.ts#L102"}],"parentId":1126}],"is":{"declaration":true},"location":{"query":"web-utils/src/storage.Function.default","hash":"default.remove"},"text":{},"parentId":1126},{"id":1130,"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/797fd85/utils/packages/web-utils/src/storage.ts#L49"}],"signatures":[{"id":1131,"name":"set","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Storage.setLocal 设置Storage"}]},"parameters":[{"id":1132,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"Storage key"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"Storage key
\n"}},{"id":1133,"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":1134,"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/797fd85/utils/packages/web-utils/src/storage.ts#L53"}],"indexSignature":{"id":1135,"name":"__index","kind":8192,"kindString":"Index signature","flags":{},"parameters":[{"id":1136,"name":"key","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"unknown"}}}}]},"text":{"comment":"Storage value
\n"}},{"id":1137,"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":"Storage.setLocal 设置Storage
\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/797fd85/utils/packages/web-utils/src/storage.ts#L49"}],"parentId":1126}],"is":{"declaration":true},"location":{"query":"web-utils/src/storage.Function.default","hash":"default.set"},"text":{},"parentId":1126}],"groups":[{"title":"Methods","children":[1138,1141,1130]}],"sources":[{"fileName":"web-utils/src/storage.ts","line":43,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/797fd85/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":"Storage
\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/797fd85/utils/packages/web-utils/src/storage.ts#L40"}],"parentId":1126}],"is":{"declaration":true},"location":{"query":"web-utils/src/storage.Function.default","hash":""},"text":{},"parentId":1125}
diff --git a/docs/v1.0.0-beta01/data/yafKindSymbols.json b/docs/v1.0.0-beta01/data/yafKindSymbols.json
new file mode 100644
index 00000000..0057617b
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/yafKindSymbols.json
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..7342abbb
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/yafNavigationMenu.json
@@ -0,0 +1 @@
+{"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":{}},"464":{"children":{}},"479":{"children":{}},"482":{"children":{}},"493":{"children":{}},"501":{"children":{}},"503":{"children":{}}}},"531":{"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":{}},"1327":{"children":{}},"1328":{"children":{}},"1329":{"children":{}},"1330":{"children":{}},"1331":{"children":{}},"1332":{"children":{}},"1333":{"children":{}},"1334":{"children":{}},"1335":{"children":{}},"1336":{"children":{}},"1337":{"children":{}},"1338":{"children":{}},"1339":{"children":{}},"1340":{"children":{}},"1341":{"children":{}},"1342":{"children":{}},"1343":{"children":{}},"1344":{"children":{}},"1345":{"children":{}},"1346":{"children":{}},"1347":{"children":{}},"1348":{"children":{}},"1349":{"children":{}},"1350":{"children":{}},"1351":{"children":{}},"1352":{"children":{}},"1353":{"children":{}},"1354":{"children":{}},"1355":{"children":{}},"1356":{"children":{}},"1357":{"children":{}},"1358":{"children":{}},"1359":{"children":{}},"1360":{"children":{}},"1361":{"children":{}},"1362":{"children":{}},"1363":{"children":{}},"1364":{"children":{}},"1365":{"children":{}},"1366":{"children":{}},"1367":{"children":{}},"1368":{"children":{}},"1369":{"children":{}},"1370":{"children":{}}}},"532":{"children":{"533":{"children":{}},"536":{"children":{}},"540":{"children":{}},"544":{"children":{}}}},"548":{"children":{"549":{"children":{}},"552":{"children":{}},"555":{"children":{}},"560":{"children":{}},"563":{"children":{}},"567":{"children":{}},"571":{"children":{}},"576":{"children":{}},"580":{"children":{}},"583":{"children":{}},"588":{"children":{}},"591":{"children":{}}}},"594":{"children":{"595":{"children":{}},"604":{"children":{}},"607":{"children":{}},"618":{"children":{}},"622":{"children":{}},"627":{"children":{}},"630":{"children":{}}}},"634":{"children":{"635":{"children":{}},"639":{"children":{}},"642":{"children":{}}}},"645":{"children":{"646":{"children":{}},"649":{"children":{}},"652":{"children":{}},"655":{"children":{}},"658":{"children":{}},"661":{"children":{}},"664":{"children":{}},"667":{"children":{}},"671":{"children":{}},"674":{"children":{}},"678":{"children":{}},"681":{"children":{}}}},"684":{"children":{"685":{"children":{}},"688":{"children":{}}}},"693":{"children":{"694":{"children":{}},"697":{"children":{}},"700":{"children":{}},"703":{"children":{}},"706":{"children":{}},"709":{"children":{}},"712":{"children":{}},"716":{"children":{}},"719":{"children":{}},"723":{"children":{}}}},"726":{"children":{"727":{"children":{"729":{"children":{"731":{"children":{}},"743":{"children":{}},"747":{"children":{}},"752":{"children":{}},"756":{"children":{}},"760":{"children":{}},"766":{"children":{}},"770":{"children":{}}}},"774":{"children":{"776":{"children":{}},"779":{"children":{}},"782":{"children":{}},"785":{"children":{}},"788":{"children":{}},"791":{"children":{}},"794":{"children":{}},"797":{"children":{}},"801":{"children":{}},"805":{"children":{}},"810":{"children":{}},"813":{"children":{}},"817":{"children":{}},"821":{"children":{}},"825":{"children":{}},"830":{"children":{}}}},"836":{"children":{"838":{"children":{}},"844":{"children":{}},"848":{"children":{}},"854":{"children":{}},"860":{"children":{}}}},"863":{"children":{"865":{"children":{}},"866":{"children":{}}}},"870":{"children":{"872":{"children":{"874":{"children":{}},"875":{"children":{}},"876":{"children":{}},"877":{"children":{}},"878":{"children":{}},"879":{"children":{}},"880":{"children":{}},"881":{"children":{}},"882":{"children":{}},"883":{"children":{}},"884":{"children":{}},"885":{"children":{}},"886":{"children":{}},"887":{"children":{}},"888":{"children":{}},"889":{"children":{}},"890":{"children":{}},"891":{"children":{}},"892":{"children":{}},"893":{"children":{}},"894":{"children":{}},"895":{"children":{}},"896":{"children":{}},"897":{"children":{}}}},"898":{"children":{}}}},"902":{"children":{"904":{"children":{}},"909":{"children":{}},"914":{"children":{}},"919":{"children":{}},"924":{"children":{}},"929":{"children":{}},"934":{"children":{}},"939":{"children":{}},"944":{"children":{}}}},"949":{"children":{}}}},"1371":{"children":{"1373":{"children":{}},"1385":{"children":{}},"1389":{"children":{}},"1394":{"children":{}},"1398":{"children":{}},"1402":{"children":{}},"1408":{"children":{}},"1412":{"children":{}}}},"1416":{"children":{"1418":{"children":{}},"1421":{"children":{}},"1424":{"children":{}},"1427":{"children":{}},"1430":{"children":{}},"1433":{"children":{}},"1436":{"children":{}},"1439":{"children":{}},"1443":{"children":{}},"1447":{"children":{}},"1452":{"children":{}},"1455":{"children":{}},"1459":{"children":{}},"1463":{"children":{}},"1467":{"children":{}},"1472":{"children":{}}}},"1478":{"children":{"1480":{"children":{}},"1486":{"children":{}},"1490":{"children":{}},"1496":{"children":{}},"1502":{"children":{}}}},"1505":{"children":{"1507":{"children":{}},"1508":{"children":{}}}},"1512":{"children":{"1514":{"children":{"1516":{"children":{}},"1517":{"children":{}},"1518":{"children":{}},"1519":{"children":{}},"1520":{"children":{}},"1521":{"children":{}},"1522":{"children":{}},"1523":{"children":{}},"1524":{"children":{}},"1525":{"children":{}},"1526":{"children":{}},"1527":{"children":{}},"1528":{"children":{}},"1529":{"children":{}},"1530":{"children":{}},"1531":{"children":{}},"1532":{"children":{}},"1533":{"children":{}},"1534":{"children":{}},"1535":{"children":{}},"1536":{"children":{}},"1537":{"children":{}},"1538":{"children":{}},"1539":{"children":{}}}},"1540":{"children":{}}}},"1544":{"children":{"1546":{"children":{}},"1551":{"children":{}},"1556":{"children":{}},"1561":{"children":{}},"1566":{"children":{}},"1571":{"children":{}},"1576":{"children":{}},"1581":{"children":{}},"1586":{"children":{}}}},"1591":{"children":{}}}},"950":{"children":{"951":{"children":{}},"954":{"children":{}},"961":{"children":{}}}},"964":{"children":{"965":{"children":{}},"967":{"children":{}}}},"971":{"children":{"972":{"children":{}},"974":{"children":{}},"976":{"children":{}},"980":{"children":{}},"984":{"children":{}},"988":{"children":{}},"992":{"children":{}},"996":{"children":{}},"1000":{"children":{}},"1003":{"children":{}},"1006":{"children":{}},"1011":{"children":{}},"1014":{"children":{}},"1020":{"children":{}},"1022":{"children":{}},"1028":{"children":{}},"1031":{"children":{}},"1035":{"children":{}},"1038":{"children":{}},"1040":{"children":{}},"1044":{"children":{}}}},"1050":{"children":{"1051":{"children":{}},"1054":{"children":{}},"1057":{"children":{}},"1059":{"children":{}},"1066":{"children":{}}}},"1070":{"children":{"1592":{"children":{}},"1593":{"children":{}},"1594":{"children":{}},"1595":{"children":{}},"1596":{"children":{}},"1597":{"children":{}},"1598":{"children":{}},"1599":{"children":{}},"1600":{"children":{}},"1601":{"children":{}},"1602":{"children":{}},"1603":{"children":{}},"1604":{"children":{}},"1605":{"children":{}},"1606":{"children":{}},"1607":{"children":{}},"1608":{"children":{}},"1609":{"children":{}},"1610":{"children":{}},"1611":{"children":{}},"1612":{"children":{}},"1613":{"children":{}},"1614":{"children":{}},"1615":{"children":{}},"1616":{"children":{}},"1617":{"children":{}},"1618":{"children":{}},"1619":{"children":{}},"1620":{"children":{}},"1621":{"children":{}},"1622":{"children":{}},"1623":{"children":{}},"1624":{"children":{}},"1625":{"children":{}},"1626":{"children":{}},"1627":{"children":{}},"1628":{"children":{}},"1629":{"children":{}},"1630":{"children":{}},"1631":{"children":{}},"1632":{"children":{}},"1633":{"children":{}},"1634":{"children":{}},"1635":{"children":{}},"1636":{"children":{}},"1637":{"children":{}},"1638":{"children":{}},"1639":{"children":{}},"1640":{"children":{}},"1641":{"children":{}},"1642":{"children":{}},"1643":{"children":{}},"1644":{"children":{}},"1645":{"children":{}},"1646":{"children":{}}}},"1071":{"children":{"1072":{"children":{}},"1076":{"children":{}},"1080":{"children":{}},"1083":{"children":{}},"1086":{"children":{}},"1089":{"children":{}}}},"1092":{"children":{"1093":{"children":{}},"1095":{"children":{}},"1097":{"children":{}},"1099":{"children":{}},"1101":{"children":{}},"1106":{"children":{}}}},"1107":{"children":{"1108":{"children":{"1109":{"children":{}},"1110":{"children":{}}}}}},"1111":{"children":{"1112":{"children":{}},"1114":{"children":{}},"1116":{"children":{}},"1119":{"children":{}},"1121":{"children":{}},"1123":{"children":{}}}},"1125":{"children":{"1126":{"children":{}}}},"1144":{"children":{"1145":{"children":{}},"1148":{"children":{}},"1155":{"children":{}},"1158":{"children":{}},"1164":{"children":{}},"1167":{"children":{}}}},"1170":{"children":{"1647":{"children":{}},"1648":{"children":{}},"1649":{"children":{}},"1650":{"children":{}},"1651":{"children":{}},"1658":{"children":{}},"1662":{"children":{}},"1667":{"children":{}},"1669":{"children":{}},"1673":{"children":{}},"1676":{"children":{}},"1679":{"children":{}},"1683":{"children":{}},"1687":{"children":{}},"1690":{"children":{}},"1693":{"children":{}},"1696":{"children":{}},"1700":{"children":{}},"1703":{"children":{}},"1707":{"children":{}},"1712":{"children":{}},"1718":{"children":{}},"1726":{"children":{}},"1731":{"children":{}},"1735":{"children":{}},"1743":{"children":{}},"1746":{"children":{}},"1752":{"children":{}},"1755":{"children":{}},"1760":{"children":{}},"1763":{"children":{"1764":{"children":{}},"1765":{"children":{}}}},"1766":{"children":{}},"1767":{"children":{"1769":{"children":{}},"1770":{"children":{}}}},"1771":{"children":{}}}},"1171":{"children":{"1775":{"children":{}},"1778":{"children":{}},"1782":{"children":{}},"1786":{"children":{}},"1789":{"children":{}}}},"1172":{"children":{"1173":{"children":{}},"1182":{"children":{}},"1191":{"children":{}},"1195":{"children":{}},"1203":{"children":{}},"1208":{"children":{"1210":{"children":{}},"1220":{"children":{}},"1230":{"children":{}},"1235":{"children":{}},"1244":{"children":{}}}}}},"project":{"children":{}}}
diff --git a/docs/v1.0.0-beta01/data/yafNeedsParenthesis.json b/docs/v1.0.0-beta01/data/yafNeedsParenthesis.json
new file mode 100644
index 00000000..181871b2
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/yafNeedsParenthesis.json
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..0d1380fd
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/yafReflectionKind.json
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..4b368546
--- /dev/null
+++ b/docs/v1.0.0-beta01/data/yafReflectionMap.json
@@ -0,0 +1 @@
+{"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":"functionName","query":"Function.Function.functionName","hash":"","kind":64,"flags":{}},"458":{"id":458,"parentId":457,"name":"functionName","query":"Function.Function.functionName","hash":"functionName","kind":4096,"flags":{}},"464":{"id":464,"parentId":382,"name":"promisify","query":"Function.Function.promisify","hash":"","kind":64,"flags":{}},"465":{"id":465,"parentId":464,"name":"promisify","query":"Function.Function.promisify","hash":"promisify","kind":4096,"flags":{}},"479":{"id":479,"parentId":382,"name":"sleep","query":"Function.Function.sleep","hash":"","kind":64,"flags":{}},"480":{"id":480,"parentId":479,"name":"sleep","query":"Function.Function.sleep","hash":"sleep","kind":4096,"flags":{}},"482":{"id":482,"parentId":382,"name":"throttle","query":"Function.Function.throttle","hash":"","kind":64,"flags":{}},"483":{"id":483,"parentId":482,"name":"throttle","query":"Function.Function.throttle","hash":"throttle","kind":4096,"flags":{}},"493":{"id":493,"parentId":382,"name":"debounce","query":"Function.Function.debounce","hash":"","kind":64,"flags":{}},"494":{"id":494,"parentId":493,"name":"debounce","query":"Function.Function.debounce","hash":"debounce","kind":4096,"flags":{}},"501":{"id":501,"parentId":382,"name":"NOOP","query":"Function.Function.NOOP","hash":"","kind":64,"flags":{}},"502":{"id":502,"parentId":501,"name":"NOOP","query":"Function.Function.NOOP","hash":"NOOP","kind":4096,"flags":{}},"503":{"id":503,"parentId":382,"name":"curry","query":"Function.Function.curry","hash":"","kind":64,"flags":{}},"504":{"id":504,"parentId":503,"name":"curry","query":"Function.Function.curry","hash":"curry","kind":4096,"flags":{}},"511":{"id":511,"parentId":503,"name":"curry","query":"Function.Function.curry","hash":"curry","kind":4096,"flags":{}},"520":{"id":520,"parentId":503,"name":"curry","query":"Function.Function.curry","hash":"curry","kind":4096,"flags":{}},"531":{"id":531,"name":"utils/src","query":"Module.utils/src","hash":"","kind":2,"flags":{}},"532":{"id":532,"name":"Math","query":"Module.Math","hash":"","kind":2,"flags":{}},"533":{"id":533,"parentId":532,"name":"factorial","query":"Math.Function.factorial","hash":"","kind":64,"flags":{}},"534":{"id":534,"parentId":533,"name":"factorial","query":"Math.Function.factorial","hash":"factorial","kind":4096,"flags":{}},"536":{"id":536,"parentId":532,"name":"gcd","query":"Math.Function.gcd","hash":"","kind":64,"flags":{}},"537":{"id":537,"parentId":536,"name":"gcd","query":"Math.Function.gcd","hash":"gcd","kind":4096,"flags":{}},"540":{"id":540,"parentId":532,"name":"isDivisible","query":"Math.Function.isDivisible","hash":"","kind":64,"flags":{}},"541":{"id":541,"parentId":540,"name":"isDivisible","query":"Math.Function.isDivisible","hash":"isDivisible","kind":4096,"flags":{}},"544":{"id":544,"parentId":532,"name":"lcm","query":"Math.Function.lcm","hash":"","kind":64,"flags":{}},"545":{"id":545,"parentId":544,"name":"lcm","query":"Math.Function.lcm","hash":"lcm","kind":4096,"flags":{}},"548":{"id":548,"name":"Number","query":"Module.Number","hash":"","kind":2,"flags":{}},"549":{"id":549,"parentId":548,"name":"isOdd","query":"Number.Function.isOdd","hash":"","kind":64,"flags":{}},"550":{"id":550,"parentId":549,"name":"isOdd","query":"Number.Function.isOdd","hash":"isOdd","kind":4096,"flags":{}},"552":{"id":552,"parentId":548,"name":"isValidNumber","query":"Number.Function.isValidNumber","hash":"","kind":64,"flags":{}},"553":{"id":553,"parentId":552,"name":"isValidNumber","query":"Number.Function.isValidNumber","hash":"isValidNumber","kind":4096,"flags":{}},"555":{"id":555,"parentId":548,"name":"isApproximatelyEqual","query":"Number.Function.isApproximatelyEqual","hash":"","kind":64,"flags":{}},"556":{"id":556,"parentId":555,"name":"isApproximatelyEqual","query":"Number.Function.isApproximatelyEqual","hash":"isApproximatelyEqual","kind":4096,"flags":{}},"560":{"id":560,"parentId":548,"name":"average","query":"Number.Function.average","hash":"","kind":64,"flags":{}},"561":{"id":561,"parentId":560,"name":"average","query":"Number.Function.average","hash":"average","kind":4096,"flags":{}},"563":{"id":563,"parentId":548,"name":"randomIntegerInRange","query":"Number.Function.randomIntegerInRange","hash":"","kind":64,"flags":{}},"564":{"id":564,"parentId":563,"name":"randomIntegerInRange","query":"Number.Function.randomIntegerInRange","hash":"randomIntegerInRange","kind":4096,"flags":{}},"567":{"id":567,"parentId":548,"name":"randomNumberInRange","query":"Number.Function.randomNumberInRange","hash":"","kind":64,"flags":{}},"568":{"id":568,"parentId":567,"name":"randomNumberInRange","query":"Number.Function.randomNumberInRange","hash":"randomNumberInRange","kind":4096,"flags":{}},"571":{"id":571,"parentId":548,"name":"randomIntArrayInRange","query":"Number.Function.randomIntArrayInRange","hash":"","kind":64,"flags":{}},"572":{"id":572,"parentId":571,"name":"randomIntArrayInRange","query":"Number.Function.randomIntArrayInRange","hash":"randomIntArrayInRange","kind":4096,"flags":{}},"576":{"id":576,"parentId":548,"name":"round","query":"Number.Function.round","hash":"","kind":64,"flags":{}},"577":{"id":577,"parentId":576,"name":"round","query":"Number.Function.round","hash":"round","kind":4096,"flags":{}},"580":{"id":580,"parentId":548,"name":"sum","query":"Number.Function.sum","hash":"","kind":64,"flags":{}},"581":{"id":581,"parentId":580,"name":"sum","query":"Number.Function.sum","hash":"sum","kind":4096,"flags":{}},"583":{"id":583,"parentId":548,"name":"clamp","query":"Number.Function.clamp","hash":"","kind":64,"flags":{}},"584":{"id":584,"parentId":583,"name":"clamp","query":"Number.Function.clamp","hash":"clamp","kind":4096,"flags":{}},"588":{"id":588,"parentId":548,"name":"isInt","query":"Number.Function.isInt","hash":"","kind":64,"flags":{}},"589":{"id":589,"parentId":588,"name":"isInt","query":"Number.Function.isInt","hash":"isInt","kind":4096,"flags":{}},"591":{"id":591,"parentId":548,"name":"isFloat","query":"Number.Function.isFloat","hash":"","kind":64,"flags":{}},"592":{"id":592,"parentId":591,"name":"isFloat","query":"Number.Function.isFloat","hash":"isFloat","kind":4096,"flags":{}},"594":{"id":594,"name":"Object","query":"Module.Object","hash":"","kind":2,"flags":{}},"595":{"id":595,"parentId":594,"name":"forOwn","query":"Object.Function.forOwn","hash":"","kind":64,"flags":{}},"596":{"id":596,"parentId":595,"name":"forOwn","query":"Object.Function.forOwn","hash":"forOwn","kind":4096,"flags":{}},"604":{"id":604,"parentId":594,"name":"objectFromPairs","query":"Object.Function.objectFromPairs","hash":"","kind":64,"flags":{}},"605":{"id":605,"parentId":604,"name":"objectFromPairs","query":"Object.Function.objectFromPairs","hash":"objectFromPairs","kind":4096,"flags":{}},"607":{"id":607,"parentId":594,"name":"mapObject","query":"Object.Function.mapObject","hash":"","kind":64,"flags":{}},"608":{"id":608,"parentId":607,"name":"mapObject","query":"Object.Function.mapObject","hash":"mapObject","kind":4096,"flags":{}},"618":{"id":618,"parentId":594,"name":"pick","query":"Object.Function.pick","hash":"","kind":64,"flags":{}},"619":{"id":619,"parentId":618,"name":"pick","query":"Object.Function.pick","hash":"pick","kind":4096,"flags":{}},"622":{"id":622,"parentId":594,"name":"hasOwnProperty","query":"Object.Function.hasOwnProperty","hash":"","kind":64,"flags":{}},"623":{"id":623,"parentId":622,"name":"hasOwnProperty","query":"Object.Function.hasOwnProperty","hash":"hasOwnProperty","kind":4096,"flags":{}},"627":{"id":627,"parentId":594,"name":"isEmptyObj","query":"Object.Function.isEmptyObj","hash":"","kind":64,"flags":{}},"628":{"id":628,"parentId":627,"name":"isEmptyObj","query":"Object.Function.isEmptyObj","hash":"isEmptyObj","kind":4096,"flags":{}},"630":{"id":630,"parentId":594,"name":"PlainObject","query":"Object.TypeAlias.PlainObject","hash":"","kind":4194304,"flags":{}},"634":{"id":634,"name":"Others","query":"Module.Others","hash":"","kind":2,"flags":{}},"635":{"id":635,"parentId":634,"name":"compareVersion","query":"Others.Function.compareVersion","hash":"","kind":64,"flags":{}},"636":{"id":636,"parentId":635,"name":"compareVersion","query":"Others.Function.compareVersion","hash":"compareVersion","kind":4096,"flags":{}},"639":{"id":639,"parentId":634,"name":"getKeyName","query":"Others.Function.getKeyName","hash":"","kind":64,"flags":{}},"640":{"id":640,"parentId":639,"name":"getKeyName","query":"Others.Function.getKeyName","hash":"getKeyName","kind":4096,"flags":{}},"642":{"id":642,"parentId":634,"name":"digitUppercase","query":"Others.Function.digitUppercase","hash":"","kind":64,"flags":{}},"643":{"id":643,"parentId":642,"name":"digitUppercase","query":"Others.Function.digitUppercase","hash":"digitUppercase","kind":4096,"flags":{}},"645":{"id":645,"name":"String","query":"Module.String","hash":"","kind":2,"flags":{}},"646":{"id":646,"parentId":645,"name":"byteSize","query":"String.Function.byteSize","hash":"","kind":64,"flags":{}},"647":{"id":647,"parentId":646,"name":"byteSize","query":"String.Function.byteSize","hash":"byteSize","kind":4096,"flags":{}},"649":{"id":649,"parentId":645,"name":"capitalize","query":"String.Function.capitalize","hash":"","kind":64,"flags":{}},"650":{"id":650,"parentId":649,"name":"capitalize","query":"String.Function.capitalize","hash":"capitalize","kind":4096,"flags":{}},"652":{"id":652,"parentId":645,"name":"capitalizeEveryWord","query":"String.Function.capitalizeEveryWord","hash":"","kind":64,"flags":{}},"653":{"id":653,"parentId":652,"name":"capitalizeEveryWord","query":"String.Function.capitalizeEveryWord","hash":"capitalizeEveryWord","kind":4096,"flags":{}},"655":{"id":655,"parentId":645,"name":"decapitalize","query":"String.Function.decapitalize","hash":"","kind":64,"flags":{}},"656":{"id":656,"parentId":655,"name":"decapitalize","query":"String.Function.decapitalize","hash":"decapitalize","kind":4096,"flags":{}},"658":{"id":658,"parentId":645,"name":"splitLines","query":"String.Function.splitLines","hash":"","kind":64,"flags":{}},"659":{"id":659,"parentId":658,"name":"splitLines","query":"String.Function.splitLines","hash":"splitLines","kind":4096,"flags":{}},"661":{"id":661,"parentId":645,"name":"stripHTMLTags","query":"String.Function.stripHTMLTags","hash":"","kind":64,"flags":{}},"662":{"id":662,"parentId":661,"name":"stripHTMLTags","query":"String.Function.stripHTMLTags","hash":"stripHTMLTags","kind":4096,"flags":{}},"664":{"id":664,"parentId":645,"name":"palindrome","query":"String.Function.palindrome","hash":"","kind":64,"flags":{}},"665":{"id":665,"parentId":664,"name":"palindrome","query":"String.Function.palindrome","hash":"palindrome","kind":4096,"flags":{}},"667":{"id":667,"parentId":645,"name":"fromCamelCase","query":"String.Function.fromCamelCase","hash":"","kind":64,"flags":{}},"668":{"id":668,"parentId":667,"name":"fromCamelCase","query":"String.Function.fromCamelCase","hash":"fromCamelCase","kind":4096,"flags":{}},"671":{"id":671,"parentId":645,"name":"reverseString","query":"String.Function.reverseString","hash":"","kind":64,"flags":{}},"672":{"id":672,"parentId":671,"name":"reverseString","query":"String.Function.reverseString","hash":"reverseString","kind":4096,"flags":{}},"674":{"id":674,"parentId":645,"name":"truncateString","query":"String.Function.truncateString","hash":"","kind":64,"flags":{}},"675":{"id":675,"parentId":674,"name":"truncateString","query":"String.Function.truncateString","hash":"truncateString","kind":4096,"flags":{}},"678":{"id":678,"parentId":645,"name":"isChinese","query":"String.Function.isChinese","hash":"","kind":64,"flags":{}},"679":{"id":679,"parentId":678,"name":"isChinese","query":"String.Function.isChinese","hash":"isChinese","kind":4096,"flags":{}},"681":{"id":681,"parentId":645,"name":"camelize","query":"String.Function.camelize","hash":"","kind":64,"flags":{}},"682":{"id":682,"parentId":681,"name":"camelize","query":"String.Function.camelize","hash":"camelize","kind":4096,"flags":{}},"684":{"id":684,"name":"Trade","query":"Module.Trade","hash":"","kind":2,"flags":{}},"685":{"id":685,"parentId":684,"name":"luhnCheck","query":"Trade.Function.luhnCheck","hash":"","kind":64,"flags":{}},"686":{"id":686,"parentId":685,"name":"luhnCheck","query":"Trade.Function.luhnCheck","hash":"luhnCheck","kind":4096,"flags":{}},"688":{"id":688,"parentId":684,"name":"toCurrency","query":"Trade.Function.toCurrency","hash":"","kind":64,"flags":{}},"689":{"id":689,"parentId":688,"name":"toCurrency","query":"Trade.Function.toCurrency","hash":"toCurrency","kind":4096,"flags":{}},"693":{"id":693,"name":"Type","query":"Module.Type","hash":"","kind":2,"flags":{}},"694":{"id":694,"parentId":693,"name":"type","query":"Type.Function.type","hash":"","kind":64,"flags":{}},"695":{"id":695,"parentId":694,"name":"type","query":"Type.Function.type","hash":"type","kind":4096,"flags":{}},"697":{"id":697,"parentId":693,"name":"isUndefined","query":"Type.Function.isUndefined","hash":"","kind":64,"flags":{}},"698":{"id":698,"parentId":697,"name":"isUndefined","query":"Type.Function.isUndefined","hash":"isUndefined","kind":4096,"flags":{}},"700":{"id":700,"parentId":693,"name":"isString","query":"Type.Function.isString","hash":"","kind":64,"flags":{}},"701":{"id":701,"parentId":700,"name":"isString","query":"Type.Function.isString","hash":"isString","kind":4096,"flags":{}},"703":{"id":703,"parentId":693,"name":"isNumber","query":"Type.Function.isNumber","hash":"","kind":64,"flags":{}},"704":{"id":704,"parentId":703,"name":"isNumber","query":"Type.Function.isNumber","hash":"isNumber","kind":4096,"flags":{}},"706":{"id":706,"parentId":693,"name":"isObject","query":"Type.Function.isObject","hash":"","kind":64,"flags":{}},"707":{"id":707,"parentId":706,"name":"isObject","query":"Type.Function.isObject","hash":"isObject","kind":4096,"flags":{}},"709":{"id":709,"parentId":693,"name":"isFunction","query":"Type.Function.isFunction","hash":"","kind":64,"flags":{}},"710":{"id":710,"parentId":709,"name":"isFunction","query":"Type.Function.isFunction","hash":"isFunction","kind":4096,"flags":{}},"712":{"id":712,"parentId":693,"name":"equals","query":"Type.Function.equals","hash":"","kind":64,"flags":{}},"713":{"id":713,"parentId":712,"name":"equals","query":"Type.Function.equals","hash":"equals","kind":4096,"flags":{}},"716":{"id":716,"parentId":693,"name":"isArray","query":"Type.Function.isArray","hash":"","kind":64,"flags":{}},"717":{"id":717,"parentId":716,"name":"isArray","query":"Type.Function.isArray","hash":"isArray","kind":4096,"flags":{}},"719":{"id":719,"parentId":693,"name":"isPrimitive","query":"Type.Function.isPrimitive","hash":"","kind":64,"flags":{}},"720":{"id":720,"parentId":719,"name":"isPrimitive","query":"Type.Function.isPrimitive","hash":"isPrimitive","kind":4096,"flags":{}},"723":{"id":723,"parentId":693,"name":"isDate","query":"Type.Function.isDate","hash":"","kind":64,"flags":{}},"724":{"id":724,"parentId":723,"name":"isDate","query":"Type.Function.isDate","hash":"isDate","kind":4096,"flags":{}},"726":{"id":726,"name":"node-utils/src","query":"Module.node-utils/src","hash":"","kind":2,"flags":{}},"727":{"id":727,"parentId":726,"name":"default","query":"node-utils/src.Variable.default","hash":"","kind":32,"flags":{}},"729":{"id":729,"parentId":727,"name":"Fs","query":"node-utils/src.Variable.default","hash":"Fs","kind":1024,"flags":{}},"731":{"id":731,"parentId":727,"name":"travelFolderSync","query":"node-utils/src.Variable.default","hash":"Fs.travelFolderSync","kind":4096,"flags":{}},"743":{"id":743,"parentId":727,"name":"fsExistsSync","query":"node-utils/src.Variable.default","hash":"Fs.fsExistsSync","kind":4096,"flags":{}},"747":{"id":747,"parentId":727,"name":"setFolderSync","query":"node-utils/src.Variable.default","hash":"Fs.setFolderSync","kind":4096,"flags":{}},"752":{"id":752,"parentId":727,"name":"mkdirsSync","query":"node-utils/src.Variable.default","hash":"Fs.mkdirsSync","kind":4096,"flags":{}},"756":{"id":756,"parentId":727,"name":"rmdirsSync","query":"node-utils/src.Variable.default","hash":"Fs.rmdirsSync","kind":4096,"flags":{}},"760":{"id":760,"parentId":727,"name":"writeFile","query":"node-utils/src.Variable.default","hash":"Fs.writeFile","kind":4096,"flags":{}},"766":{"id":766,"parentId":727,"name":"readFileSync","query":"node-utils/src.Variable.default","hash":"Fs.readFileSync","kind":4096,"flags":{}},"770":{"id":770,"parentId":727,"name":"readJson","query":"node-utils/src.Variable.default","hash":"Fs.readJson","kind":4096,"flags":{}},"774":{"id":774,"parentId":727,"name":"OS","query":"node-utils/src.Variable.default","hash":"OS","kind":1024,"flags":{}},"776":{"id":776,"parentId":727,"name":"platform","query":"node-utils/src.Variable.default","hash":"OS.platform","kind":4096,"flags":{}},"779":{"id":779,"parentId":727,"name":"cpuCount","query":"node-utils/src.Variable.default","hash":"OS.cpuCount","kind":4096,"flags":{}},"782":{"id":782,"parentId":727,"name":"sysUptime","query":"node-utils/src.Variable.default","hash":"OS.sysUptime","kind":4096,"flags":{}},"785":{"id":785,"parentId":727,"name":"processUptime","query":"node-utils/src.Variable.default","hash":"OS.processUptime","kind":4096,"flags":{}},"788":{"id":788,"parentId":727,"name":"freemem","query":"node-utils/src.Variable.default","hash":"OS.freemem","kind":4096,"flags":{}},"791":{"id":791,"parentId":727,"name":"totalmem","query":"node-utils/src.Variable.default","hash":"OS.totalmem","kind":4096,"flags":{}},"794":{"id":794,"parentId":727,"name":"freememPercentage","query":"node-utils/src.Variable.default","hash":"OS.freememPercentage","kind":4096,"flags":{}},"797":{"id":797,"parentId":727,"name":"freeCommand","query":"node-utils/src.Variable.default","hash":"OS.freeCommand","kind":4096,"flags":{}},"801":{"id":801,"parentId":727,"name":"harddrive","query":"node-utils/src.Variable.default","hash":"OS.harddrive","kind":4096,"flags":{}},"805":{"id":805,"parentId":727,"name":"getProcesses","query":"node-utils/src.Variable.default","hash":"OS.getProcesses","kind":4096,"flags":{}},"810":{"id":810,"parentId":727,"name":"allLoadavg","query":"node-utils/src.Variable.default","hash":"OS.allLoadavg","kind":4096,"flags":{}},"813":{"id":813,"parentId":727,"name":"loadavg","query":"node-utils/src.Variable.default","hash":"OS.loadavg","kind":4096,"flags":{}},"817":{"id":817,"parentId":727,"name":"cpuFree","query":"node-utils/src.Variable.default","hash":"OS.cpuFree","kind":4096,"flags":{}},"821":{"id":821,"parentId":727,"name":"cpuUsage","query":"node-utils/src.Variable.default","hash":"OS.cpuUsage","kind":4096,"flags":{}},"825":{"id":825,"parentId":727,"name":"getCPUUsage","query":"node-utils/src.Variable.default","hash":"OS.getCPUUsage","kind":4096,"flags":{}},"830":{"id":830,"parentId":727,"name":"getCPUInfo","query":"node-utils/src.Variable.default","hash":"OS.getCPUInfo","kind":4096,"flags":{}},"836":{"id":836,"parentId":727,"name":"Run","query":"node-utils/src.Variable.default","hash":"Run","kind":1024,"flags":{}},"838":{"id":838,"parentId":727,"name":"forceRunAsync","query":"node-utils/src.Variable.default","hash":"Run.forceRunAsync","kind":4096,"flags":{}},"844":{"id":844,"parentId":727,"name":"runPromise","query":"node-utils/src.Variable.default","hash":"Run.runPromise","kind":4096,"flags":{}},"848":{"id":848,"parentId":727,"name":"runAsync","query":"node-utils/src.Variable.default","hash":"Run.runAsync","kind":4096,"flags":{}},"854":{"id":854,"parentId":727,"name":"runSync","query":"node-utils/src.Variable.default","hash":"Run.runSync","kind":4096,"flags":{}},"860":{"id":860,"parentId":727,"name":"exit","query":"node-utils/src.Variable.default","hash":"Run.exit","kind":4096,"flags":{}},"863":{"id":863,"parentId":727,"name":"Fn","query":"node-utils/src.Variable.default","hash":"Fn","kind":1024,"flags":{}},"865":{"id":865,"parentId":727,"name":"isBuffer","query":"node-utils/src.Variable.default","hash":"Fn.isBuffer","kind":1024,"flags":{}},"866":{"id":866,"parentId":727,"name":"getTimeStr","query":"node-utils/src.Variable.default","hash":"Fn.getTimeStr","kind":4096,"flags":{}},"870":{"id":870,"parentId":727,"name":"Colors","query":"node-utils/src.Variable.default","hash":"Colors","kind":1024,"flags":{}},"872":{"id":872,"parentId":727,"name":"colors","query":"node-utils/src.Variable.default","hash":"Colors.colors","kind":1024,"flags":{}},"874":{"id":874,"parentId":727,"name":"end","query":"node-utils/src.Variable.default","hash":"Colors.colors.end","kind":1024,"flags":{}},"875":{"id":875,"parentId":727,"name":"Reset","query":"node-utils/src.Variable.default","hash":"Colors.colors.Reset","kind":1024,"flags":{}},"876":{"id":876,"parentId":727,"name":"Bright","query":"node-utils/src.Variable.default","hash":"Colors.colors.Bright","kind":1024,"flags":{}},"877":{"id":877,"parentId":727,"name":"Dim","query":"node-utils/src.Variable.default","hash":"Colors.colors.Dim","kind":1024,"flags":{}},"878":{"id":878,"parentId":727,"name":"Underscore","query":"node-utils/src.Variable.default","hash":"Colors.colors.Underscore","kind":1024,"flags":{}},"879":{"id":879,"parentId":727,"name":"Blink","query":"node-utils/src.Variable.default","hash":"Colors.colors.Blink","kind":1024,"flags":{}},"880":{"id":880,"parentId":727,"name":"Reverse","query":"node-utils/src.Variable.default","hash":"Colors.colors.Reverse","kind":1024,"flags":{}},"881":{"id":881,"parentId":727,"name":"Hidden","query":"node-utils/src.Variable.default","hash":"Colors.colors.Hidden","kind":1024,"flags":{}},"882":{"id":882,"parentId":727,"name":"FgBlack","query":"node-utils/src.Variable.default","hash":"Colors.colors.FgBlack","kind":1024,"flags":{}},"883":{"id":883,"parentId":727,"name":"FgRed","query":"node-utils/src.Variable.default","hash":"Colors.colors.FgRed","kind":1024,"flags":{}},"884":{"id":884,"parentId":727,"name":"FgGreen","query":"node-utils/src.Variable.default","hash":"Colors.colors.FgGreen","kind":1024,"flags":{}},"885":{"id":885,"parentId":727,"name":"FgYellow","query":"node-utils/src.Variable.default","hash":"Colors.colors.FgYellow","kind":1024,"flags":{}},"886":{"id":886,"parentId":727,"name":"FgBlue","query":"node-utils/src.Variable.default","hash":"Colors.colors.FgBlue","kind":1024,"flags":{}},"887":{"id":887,"parentId":727,"name":"FgMagenta","query":"node-utils/src.Variable.default","hash":"Colors.colors.FgMagenta","kind":1024,"flags":{}},"888":{"id":888,"parentId":727,"name":"FgCyan","query":"node-utils/src.Variable.default","hash":"Colors.colors.FgCyan","kind":1024,"flags":{}},"889":{"id":889,"parentId":727,"name":"FgWhite","query":"node-utils/src.Variable.default","hash":"Colors.colors.FgWhite","kind":1024,"flags":{}},"890":{"id":890,"parentId":727,"name":"BgBlack","query":"node-utils/src.Variable.default","hash":"Colors.colors.BgBlack","kind":1024,"flags":{}},"891":{"id":891,"parentId":727,"name":"BgRed","query":"node-utils/src.Variable.default","hash":"Colors.colors.BgRed","kind":1024,"flags":{}},"892":{"id":892,"parentId":727,"name":"BgGreen","query":"node-utils/src.Variable.default","hash":"Colors.colors.BgGreen","kind":1024,"flags":{}},"893":{"id":893,"parentId":727,"name":"BgYellow","query":"node-utils/src.Variable.default","hash":"Colors.colors.BgYellow","kind":1024,"flags":{}},"894":{"id":894,"parentId":727,"name":"BgBlue","query":"node-utils/src.Variable.default","hash":"Colors.colors.BgBlue","kind":1024,"flags":{}},"895":{"id":895,"parentId":727,"name":"BgMagenta","query":"node-utils/src.Variable.default","hash":"Colors.colors.BgMagenta","kind":1024,"flags":{}},"896":{"id":896,"parentId":727,"name":"BgCyan","query":"node-utils/src.Variable.default","hash":"Colors.colors.BgCyan","kind":1024,"flags":{}},"897":{"id":897,"parentId":727,"name":"BgWhite","query":"node-utils/src.Variable.default","hash":"Colors.colors.BgWhite","kind":1024,"flags":{}},"898":{"id":898,"parentId":727,"name":"get","query":"node-utils/src.Variable.default","hash":"Colors.get","kind":4096,"flags":{}},"902":{"id":902,"parentId":727,"name":"Tip","query":"node-utils/src.Variable.default","hash":"Tip","kind":1024,"flags":{}},"904":{"id":904,"parentId":727,"name":"safe","query":"node-utils/src.Variable.default","hash":"Tip.safe","kind":4096,"flags":{}},"909":{"id":909,"parentId":727,"name":"success","query":"node-utils/src.Variable.default","hash":"Tip.success","kind":4096,"flags":{}},"914":{"id":914,"parentId":727,"name":"log","query":"node-utils/src.Variable.default","hash":"Tip.log","kind":4096,"flags":{}},"919":{"id":919,"parentId":727,"name":"info","query":"node-utils/src.Variable.default","hash":"Tip.info","kind":4096,"flags":{}},"924":{"id":924,"parentId":727,"name":"err","query":"node-utils/src.Variable.default","hash":"Tip.err","kind":4096,"flags":{}},"929":{"id":929,"parentId":727,"name":"error","query":"node-utils/src.Variable.default","hash":"Tip.error","kind":4096,"flags":{}},"934":{"id":934,"parentId":727,"name":"strongError","query":"node-utils/src.Variable.default","hash":"Tip.strongError","kind":4096,"flags":{}},"939":{"id":939,"parentId":727,"name":"warn","query":"node-utils/src.Variable.default","hash":"Tip.warn","kind":4096,"flags":{}},"944":{"id":944,"parentId":727,"name":"strongWarn","query":"node-utils/src.Variable.default","hash":"Tip.strongWarn","kind":4096,"flags":{}},"949":{"id":949,"parentId":727,"name":"Env","query":"node-utils/src.Variable.default","hash":"Env","kind":1024,"flags":{}},"950":{"id":950,"name":"Cookie","query":"Module.Cookie","hash":"","kind":2,"flags":{}},"951":{"id":951,"parentId":950,"name":"getCookie","query":"Cookie.Function.getCookie","hash":"","kind":64,"flags":{}},"952":{"id":952,"parentId":951,"name":"getCookie","query":"Cookie.Function.getCookie","hash":"getCookie","kind":4096,"flags":{}},"954":{"id":954,"parentId":950,"name":"setCookie","query":"Cookie.Function.setCookie","hash":"","kind":64,"flags":{}},"955":{"id":955,"parentId":954,"name":"setCookie","query":"Cookie.Function.setCookie","hash":"setCookie","kind":4096,"flags":{}},"961":{"id":961,"parentId":950,"name":"delCookie","query":"Cookie.Function.delCookie","hash":"","kind":64,"flags":{}},"962":{"id":962,"parentId":961,"name":"delCookie","query":"Cookie.Function.delCookie","hash":"delCookie","kind":4096,"flags":{}},"964":{"id":964,"name":"CSS","query":"Module.CSS","hash":"","kind":2,"flags":{}},"965":{"id":965,"parentId":964,"name":"getPrefix","query":"CSS.Function.getPrefix","hash":"","kind":64,"flags":{}},"966":{"id":966,"parentId":965,"name":"getPrefix","query":"CSS.Function.getPrefix","hash":"getPrefix","kind":4096,"flags":{}},"967":{"id":967,"parentId":964,"name":"getStyle","query":"CSS.Function.getStyle","hash":"","kind":64,"flags":{}},"968":{"id":968,"parentId":967,"name":"getStyle","query":"CSS.Function.getStyle","hash":"getStyle","kind":4096,"flags":{}},"971":{"id":971,"name":"DOM","query":"Module.DOM","hash":"","kind":2,"flags":{}},"972":{"id":972,"parentId":971,"name":"isBrowser","query":"DOM.Function.isBrowser","hash":"","kind":64,"flags":{}},"973":{"id":973,"parentId":972,"name":"isBrowser","query":"DOM.Function.isBrowser","hash":"isBrowser","kind":4096,"flags":{}},"974":{"id":974,"parentId":971,"name":"isBrowserTab","query":"DOM.Function.isBrowserTab","hash":"","kind":64,"flags":{}},"975":{"id":975,"parentId":974,"name":"isBrowserTab","query":"DOM.Function.isBrowserTab","hash":"isBrowserTab","kind":4096,"flags":{}},"976":{"id":976,"parentId":971,"name":"hasClass","query":"DOM.Function.hasClass","hash":"","kind":64,"flags":{}},"977":{"id":977,"parentId":976,"name":"hasClass","query":"DOM.Function.hasClass","hash":"hasClass","kind":4096,"flags":{}},"980":{"id":980,"parentId":971,"name":"addClass","query":"DOM.Function.addClass","hash":"","kind":64,"flags":{}},"981":{"id":981,"parentId":980,"name":"addClass","query":"DOM.Function.addClass","hash":"addClass","kind":4096,"flags":{}},"984":{"id":984,"parentId":971,"name":"removeClass","query":"DOM.Function.removeClass","hash":"","kind":64,"flags":{}},"985":{"id":985,"parentId":984,"name":"removeClass","query":"DOM.Function.removeClass","hash":"removeClass","kind":4096,"flags":{}},"988":{"id":988,"parentId":971,"name":"insertAfter","query":"DOM.Function.insertAfter","hash":"","kind":64,"flags":{}},"989":{"id":989,"parentId":988,"name":"insertAfter","query":"DOM.Function.insertAfter","hash":"insertAfter","kind":4096,"flags":{}},"992":{"id":992,"parentId":971,"name":"insertBefore","query":"DOM.Function.insertBefore","hash":"","kind":64,"flags":{}},"993":{"id":993,"parentId":992,"name":"insertBefore","query":"DOM.Function.insertBefore","hash":"insertBefore","kind":4096,"flags":{}},"996":{"id":996,"parentId":971,"name":"elementContains","query":"DOM.Function.elementContains","hash":"","kind":64,"flags":{}},"997":{"id":997,"parentId":996,"name":"elementContains","query":"DOM.Function.elementContains","hash":"elementContains","kind":4096,"flags":{}},"1000":{"id":1000,"parentId":971,"name":"hide","query":"DOM.Function.hide","hash":"","kind":64,"flags":{}},"1001":{"id":1001,"parentId":1000,"name":"hide","query":"DOM.Function.hide","hash":"hide","kind":4096,"flags":{}},"1003":{"id":1003,"parentId":971,"name":"nodeListToArray","query":"DOM.Function.nodeListToArray","hash":"","kind":64,"flags":{}},"1004":{"id":1004,"parentId":1003,"name":"nodeListToArray","query":"DOM.Function.nodeListToArray","hash":"nodeListToArray","kind":4096,"flags":{}},"1006":{"id":1006,"parentId":971,"name":"setAttribute","query":"DOM.Function.setAttribute","hash":"","kind":64,"flags":{}},"1007":{"id":1007,"parentId":1006,"name":"setAttribute","query":"DOM.Function.setAttribute","hash":"setAttribute","kind":4096,"flags":{}},"1011":{"id":1011,"parentId":971,"name":"escapeHTML","query":"DOM.Function.escapeHTML","hash":"","kind":64,"flags":{}},"1012":{"id":1012,"parentId":1011,"name":"escapeHTML","query":"DOM.Function.escapeHTML","hash":"escapeHTML","kind":4096,"flags":{}},"1014":{"id":1014,"parentId":971,"name":"getOffsetPos","query":"DOM.Function.getOffsetPos","hash":"","kind":64,"flags":{}},"1015":{"id":1015,"parentId":1014,"name":"getOffsetPos","query":"DOM.Function.getOffsetPos","hash":"getOffsetPos","kind":4096,"flags":{}},"1018":{"id":1018,"parentId":1014,"name":"left","query":"DOM.Function.getOffsetPos","hash":"getOffsetPos.left","kind":1024,"flags":{}},"1019":{"id":1019,"parentId":1014,"name":"top","query":"DOM.Function.getOffsetPos","hash":"getOffsetPos.top","kind":1024,"flags":{}},"1020":{"id":1020,"parentId":971,"name":"getScrollTop","query":"DOM.Function.getScrollTop","hash":"","kind":64,"flags":{}},"1021":{"id":1021,"parentId":1020,"name":"getScrollTop","query":"DOM.Function.getScrollTop","hash":"getScrollTop","kind":4096,"flags":{}},"1022":{"id":1022,"parentId":971,"name":"getScrollPosition","query":"DOM.Function.getScrollPosition","hash":"","kind":64,"flags":{}},"1023":{"id":1023,"parentId":1022,"name":"getScrollPosition","query":"DOM.Function.getScrollPosition","hash":"getScrollPosition","kind":4096,"flags":{}},"1026":{"id":1026,"parentId":1022,"name":"x","query":"DOM.Function.getScrollPosition","hash":"getScrollPosition.x","kind":1024,"flags":{}},"1027":{"id":1027,"parentId":1022,"name":"y","query":"DOM.Function.getScrollPosition","hash":"getScrollPosition.y","kind":1024,"flags":{}},"1028":{"id":1028,"parentId":971,"name":"setScrollTop","query":"DOM.Function.setScrollTop","hash":"","kind":64,"flags":{}},"1029":{"id":1029,"parentId":1028,"name":"setScrollTop","query":"DOM.Function.setScrollTop","hash":"setScrollTop","kind":4096,"flags":{}},"1031":{"id":1031,"parentId":971,"name":"animateScrollTo","query":"DOM.Function.animateScrollTo","hash":"","kind":64,"flags":{}},"1032":{"id":1032,"parentId":1031,"name":"animateScrollTo","query":"DOM.Function.animateScrollTo","hash":"animateScrollTo","kind":4096,"flags":{}},"1035":{"id":1035,"parentId":971,"name":"smoothScroll","query":"DOM.Function.smoothScroll","hash":"","kind":64,"flags":{}},"1036":{"id":1036,"parentId":1035,"name":"smoothScroll","query":"DOM.Function.smoothScroll","hash":"smoothScroll","kind":4096,"flags":{}},"1038":{"id":1038,"parentId":971,"name":"disableCopy","query":"DOM.Function.disableCopy","hash":"","kind":64,"flags":{}},"1039":{"id":1039,"parentId":1038,"name":"disableCopy","query":"DOM.Function.disableCopy","hash":"disableCopy","kind":4096,"flags":{}},"1040":{"id":1040,"parentId":971,"name":"getElementSize","query":"DOM.Function.getElementSize","hash":"","kind":64,"flags":{}},"1041":{"id":1041,"parentId":1040,"name":"getElementSize","query":"DOM.Function.getElementSize","hash":"getElementSize","kind":4096,"flags":{}},"1044":{"id":1044,"parentId":971,"name":"requestAnimFrame","query":"DOM.Function.requestAnimFrame","hash":"","kind":64,"flags":{}},"1045":{"id":1045,"parentId":1044,"name":"requestAnimFrame","query":"DOM.Function.requestAnimFrame","hash":"requestAnimFrame","kind":4096,"flags":{}},"1050":{"id":1050,"name":"Image","query":"Module.Image","hash":"","kind":2,"flags":{}},"1051":{"id":1051,"parentId":1050,"name":"isImageLoaded","query":"Image.Function.isImageLoaded","hash":"","kind":64,"flags":{}},"1052":{"id":1052,"parentId":1051,"name":"isImageLoaded","query":"Image.Function.isImageLoaded","hash":"isImageLoaded","kind":4096,"flags":{}},"1054":{"id":1054,"parentId":1050,"name":"getImageSize","query":"Image.Function.getImageSize","hash":"","kind":64,"flags":{}},"1055":{"id":1055,"parentId":1054,"name":"getImageSize","query":"Image.Function.getImageSize","hash":"getImageSize","kind":4096,"flags":{}},"1057":{"id":1057,"parentId":1050,"name":"isSupportWebP","query":"Image.Function.isSupportWebP","hash":"","kind":64,"flags":{}},"1058":{"id":1058,"parentId":1057,"name":"isSupportWebP","query":"Image.Function.isSupportWebP","hash":"isSupportWebP","kind":4096,"flags":{}},"1059":{"id":1059,"parentId":1050,"name":"cropImage","query":"Image.Function.cropImage","hash":"","kind":64,"flags":{}},"1060":{"id":1060,"parentId":1059,"name":"cropImage","query":"Image.Function.cropImage","hash":"cropImage","kind":4096,"flags":{}},"1066":{"id":1066,"parentId":1050,"name":"compressImage","query":"Image.Function.compressImage","hash":"","kind":64,"flags":{}},"1067":{"id":1067,"parentId":1066,"name":"compressImage","query":"Image.Function.compressImage","hash":"compressImage","kind":4096,"flags":{}},"1070":{"id":1070,"name":"web-utils/src","query":"Module.web-utils/src","hash":"","kind":2,"flags":{}},"1071":{"id":1071,"name":"loadAssets","query":"Module.loadAssets","hash":"","kind":2,"flags":{}},"1072":{"id":1072,"parentId":1071,"name":"loadScript","query":"loadAssets.Function.loadScript","hash":"","kind":64,"flags":{}},"1073":{"id":1073,"parentId":1072,"name":"loadScript","query":"loadAssets.Function.loadScript","hash":"loadScript","kind":4096,"flags":{}},"1076":{"id":1076,"parentId":1071,"name":"loadScriptList","query":"loadAssets.Function.loadScriptList","hash":"","kind":64,"flags":{}},"1077":{"id":1077,"parentId":1076,"name":"loadScriptList","query":"loadAssets.Function.loadScriptList","hash":"loadScriptList","kind":4096,"flags":{}},"1080":{"id":1080,"parentId":1071,"name":"loadCss","query":"loadAssets.Function.loadCss","hash":"","kind":64,"flags":{}},"1081":{"id":1081,"parentId":1080,"name":"loadCss","query":"loadAssets.Function.loadCss","hash":"loadCss","kind":4096,"flags":{}},"1083":{"id":1083,"parentId":1071,"name":"loadCssList","query":"loadAssets.Function.loadCssList","hash":"","kind":64,"flags":{}},"1084":{"id":1084,"parentId":1083,"name":"loadCssList","query":"loadAssets.Function.loadCssList","hash":"loadCssList","kind":4096,"flags":{}},"1086":{"id":1086,"parentId":1071,"name":"loadImage","query":"loadAssets.Function.loadImage","hash":"","kind":64,"flags":{}},"1087":{"id":1087,"parentId":1086,"name":"loadImage","query":"loadAssets.Function.loadImage","hash":"loadImage","kind":4096,"flags":{}},"1089":{"id":1089,"parentId":1071,"name":"loadImageList","query":"loadAssets.Function.loadImageList","hash":"","kind":64,"flags":{}},"1090":{"id":1090,"parentId":1089,"name":"loadImageList","query":"loadAssets.Function.loadImageList","hash":"loadImageList","kind":4096,"flags":{}},"1092":{"id":1092,"name":"Platform","query":"Module.Platform","hash":"","kind":2,"flags":{}},"1093":{"id":1093,"parentId":1092,"name":"isPC","query":"Platform.Function.isPC","hash":"","kind":64,"flags":{}},"1094":{"id":1094,"parentId":1093,"name":"isPC","query":"Platform.Function.isPC","hash":"isPC","kind":4096,"flags":{}},"1095":{"id":1095,"parentId":1092,"name":"getPcExplore","query":"Platform.Function.getPcExplore","hash":"","kind":64,"flags":{}},"1096":{"id":1096,"parentId":1095,"name":"getPcExplore","query":"Platform.Function.getPcExplore","hash":"getPcExplore","kind":4096,"flags":{}},"1097":{"id":1097,"parentId":1092,"name":"getSystemOS","query":"Platform.Function.getSystemOS","hash":"","kind":64,"flags":{}},"1098":{"id":1098,"parentId":1097,"name":"getSystemOS","query":"Platform.Function.getSystemOS","hash":"getSystemOS","kind":4096,"flags":{}},"1099":{"id":1099,"parentId":1092,"name":"getPlatform","query":"Platform.Function.getPlatform","hash":"","kind":64,"flags":{}},"1100":{"id":1100,"parentId":1099,"name":"getPlatform","query":"Platform.Function.getPlatform","hash":"getPlatform","kind":4096,"flags":{}},"1101":{"id":1101,"parentId":1092,"name":"getMobileOS","query":"Platform.Function.getMobileOS","hash":"","kind":64,"flags":{}},"1102":{"id":1102,"parentId":1101,"name":"getMobileOS","query":"Platform.Function.getMobileOS","hash":"getMobileOS","kind":4096,"flags":{}},"1104":{"id":1104,"parentId":1101,"name":"android","query":"Platform.Function.getMobileOS","hash":"getMobileOS.android","kind":1024,"flags":{}},"1105":{"id":1105,"parentId":1101,"name":"ios","query":"Platform.Function.getMobileOS","hash":"getMobileOS.ios","kind":1024,"flags":{}},"1106":{"id":1106,"parentId":1092,"name":"ua","query":"Platform.Variable.ua","hash":"","kind":32,"flags":{"isConst":true}},"1107":{"id":1107,"name":"web-utils/src/rem","query":"Module.web-utils/src/rem","hash":"","kind":2,"flags":{}},"1108":{"id":1108,"parentId":1107,"name":"Window","query":"web-utils/src/rem.Interface.Window","hash":"","kind":256,"flags":{}},"1109":{"id":1109,"parentId":1108,"name":"norem","query":"web-utils/src/rem.Interface.Window","hash":"norem","kind":1024,"flags":{"isOptional":true}},"1110":{"id":1110,"parentId":1108,"name":"flexible","query":"web-utils/src/rem.Interface.Window","hash":"flexible","kind":1024,"flags":{}},"1111":{"id":1111,"name":"Screen","query":"Module.Screen","hash":"","kind":2,"flags":{}},"1112":{"id":1112,"parentId":1111,"name":"isFullScreen","query":"Screen.Function.isFullScreen","hash":"","kind":64,"flags":{}},"1113":{"id":1113,"parentId":1112,"name":"isFullScreen","query":"Screen.Function.isFullScreen","hash":"isFullScreen","kind":4096,"flags":{}},"1114":{"id":1114,"parentId":1111,"name":"isFullScreenEnabled","query":"Screen.Function.isFullScreenEnabled","hash":"","kind":64,"flags":{}},"1115":{"id":1115,"parentId":1114,"name":"isFullScreenEnabled","query":"Screen.Function.isFullScreenEnabled","hash":"isFullScreenEnabled","kind":4096,"flags":{}},"1116":{"id":1116,"parentId":1111,"name":"enterFullscreen","query":"Screen.Function.enterFullscreen","hash":"","kind":64,"flags":{}},"1117":{"id":1117,"parentId":1116,"name":"enterFullscreen","query":"Screen.Function.enterFullscreen","hash":"enterFullscreen","kind":4096,"flags":{}},"1119":{"id":1119,"parentId":1111,"name":"exitFullscreen","query":"Screen.Function.exitFullscreen","hash":"","kind":64,"flags":{}},"1120":{"id":1120,"parentId":1119,"name":"exitFullscreen","query":"Screen.Function.exitFullscreen","hash":"exitFullscreen","kind":4096,"flags":{}},"1121":{"id":1121,"parentId":1111,"name":"getClientHeight","query":"Screen.Function.getClientHeight","hash":"","kind":64,"flags":{}},"1122":{"id":1122,"parentId":1121,"name":"getClientHeight","query":"Screen.Function.getClientHeight","hash":"getClientHeight","kind":4096,"flags":{}},"1123":{"id":1123,"parentId":1111,"name":"getClientWidth","query":"Screen.Function.getClientWidth","hash":"","kind":64,"flags":{}},"1124":{"id":1124,"parentId":1123,"name":"getClientWidth","query":"Screen.Function.getClientWidth","hash":"getClientWidth","kind":4096,"flags":{}},"1125":{"id":1125,"name":"web-utils/src/storage","query":"Module.web-utils/src/storage","hash":"","kind":2,"flags":{}},"1126":{"id":1126,"parentId":1125,"name":"default","query":"web-utils/src/storage.Function.default","hash":"","kind":64,"flags":{}},"1127":{"id":1127,"parentId":1126,"name":"default","query":"web-utils/src/storage.Function.default","hash":"default","kind":4096,"flags":{}},"1130":{"id":1130,"parentId":1126,"name":"set","query":"web-utils/src/storage.Function.default","hash":"default.set","kind":2048,"flags":{}},"1131":{"id":1131,"parentId":1126,"name":"set","query":"web-utils/src/storage.Function.default","hash":"default.set.set","kind":4096,"flags":{}},"1138":{"id":1138,"parentId":1126,"name":"get","query":"web-utils/src/storage.Function.default","hash":"default.get","kind":2048,"flags":{}},"1139":{"id":1139,"parentId":1126,"name":"get","query":"web-utils/src/storage.Function.default","hash":"default.get.get","kind":4096,"flags":{}},"1141":{"id":1141,"parentId":1126,"name":"remove","query":"web-utils/src/storage.Function.default","hash":"default.remove","kind":2048,"flags":{}},"1142":{"id":1142,"parentId":1126,"name":"remove","query":"web-utils/src/storage.Function.default","hash":"default.remove.remove","kind":4096,"flags":{}},"1144":{"id":1144,"name":"Url","query":"Module.Url","hash":"","kind":2,"flags":{}},"1145":{"id":1145,"parentId":1144,"name":"parseQueryString","query":"Url.Function.parseQueryString","hash":"","kind":64,"flags":{}},"1146":{"id":1146,"parentId":1145,"name":"parseQueryString","query":"Url.Function.parseQueryString","hash":"parseQueryString","kind":4096,"flags":{}},"1148":{"id":1148,"parentId":1144,"name":"getUrlParam","query":"Url.Function.getUrlParam","hash":"","kind":64,"flags":{}},"1149":{"id":1149,"parentId":1148,"name":"getUrlParam","query":"Url.Function.getUrlParam","hash":"getUrlParam","kind":4096,"flags":{}},"1155":{"id":1155,"parentId":1144,"name":"httpsRedirect","query":"Url.Function.httpsRedirect","hash":"","kind":64,"flags":{}},"1156":{"id":1156,"parentId":1155,"name":"httpsRedirect","query":"Url.Function.httpsRedirect","hash":"httpsRedirect","kind":4096,"flags":{}},"1158":{"id":1158,"parentId":1144,"name":"paramsJoinUrl","query":"Url.Function.paramsJoinUrl","hash":"","kind":64,"flags":{}},"1159":{"id":1159,"parentId":1158,"name":"paramsJoinUrl","query":"Url.Function.paramsJoinUrl","hash":"paramsJoinUrl","kind":4096,"flags":{}},"1164":{"id":1164,"parentId":1144,"name":"getBaseUrl","query":"Url.Function.getBaseUrl","hash":"","kind":64,"flags":{}},"1165":{"id":1165,"parentId":1164,"name":"getBaseUrl","query":"Url.Function.getBaseUrl","hash":"getBaseUrl","kind":4096,"flags":{}},"1167":{"id":1167,"parentId":1144,"name":"getUrlDomain","query":"Url.Function.getUrlDomain","hash":"","kind":64,"flags":{}},"1168":{"id":1168,"parentId":1167,"name":"getUrlDomain","query":"Url.Function.getUrlDomain","hash":"getUrlDomain","kind":4096,"flags":{}},"1170":{"id":1170,"name":"canvas-utils/src","query":"Module.canvas-utils/src","hash":"","kind":2,"flags":{}},"1171":{"id":1171,"name":"ai-utils/src","query":"Module.ai-utils/src","hash":"","kind":2,"flags":{}},"1172":{"id":1172,"name":"node-img-build/src/handleImg","query":"Module.node-img-build/src/handleImg","hash":"","kind":2,"flags":{}},"1173":{"id":1173,"parentId":1172,"name":"getGmStream","query":"node-img-build/src/handleImg.Function.getGmStream","hash":"","kind":64,"flags":{}},"1174":{"id":1174,"parentId":1173,"name":"getGmStream","query":"node-img-build/src/handleImg.Function.getGmStream","hash":"getGmStream","kind":4096,"flags":{}},"1182":{"id":1182,"parentId":1172,"name":"toWebpImg","query":"node-img-build/src/handleImg.Function.toWebpImg","hash":"","kind":64,"flags":{}},"1183":{"id":1183,"parentId":1182,"name":"toWebpImg","query":"node-img-build/src/handleImg.Function.toWebpImg","hash":"toWebpImg","kind":4096,"flags":{}},"1191":{"id":1191,"parentId":1172,"name":"toBlurImg","query":"node-img-build/src/handleImg.Function.toBlurImg","hash":"","kind":64,"flags":{}},"1192":{"id":1192,"parentId":1191,"name":"toBlurImg","query":"node-img-build/src/handleImg.Function.toBlurImg","hash":"toBlurImg","kind":4096,"flags":{}},"1195":{"id":1195,"parentId":1172,"name":"toBase64","query":"node-img-build/src/handleImg.Function.toBase64","hash":"","kind":64,"flags":{}},"1196":{"id":1196,"parentId":1195,"name":"toBase64","query":"node-img-build/src/handleImg.Function.toBase64","hash":"toBase64","kind":4096,"flags":{}},"1203":{"id":1203,"parentId":1172,"name":"resizeImg","query":"node-img-build/src/handleImg.Function.resizeImg","hash":"","kind":64,"flags":{}},"1204":{"id":1204,"parentId":1203,"name":"resizeImg","query":"node-img-build/src/handleImg.Function.resizeImg","hash":"resizeImg","kind":4096,"flags":{}},"1208":{"id":1208,"parentId":1172,"name":"default","query":"node-img-build/src/handleImg.Variable.default","hash":"","kind":32,"flags":{}},"1210":{"id":1210,"parentId":1208,"name":"getGmStream","query":"node-img-build/src/handleImg.Variable.default","hash":"getGmStream","kind":4096,"flags":{}},"1220":{"id":1220,"parentId":1208,"name":"toWebpImg","query":"node-img-build/src/handleImg.Variable.default","hash":"toWebpImg","kind":4096,"flags":{}},"1230":{"id":1230,"parentId":1208,"name":"toBlurImg","query":"node-img-build/src/handleImg.Variable.default","hash":"toBlurImg","kind":4096,"flags":{}},"1235":{"id":1235,"parentId":1208,"name":"toBase64","query":"node-img-build/src/handleImg.Variable.default","hash":"toBase64","kind":4096,"flags":{}},"1244":{"id":1244,"parentId":1208,"name":"resizeImg","query":"node-img-build/src/handleImg.Variable.default","hash":"resizeImg","kind":4096,"flags":{}},"1250":{"id":1250,"parentId":531,"name":"arrayMax","query":"Module.utils/src","hash":"arrayMax","kind":8388608,"flags":{}},"1251":{"id":1251,"parentId":531,"name":"arrayMin","query":"Module.utils/src","hash":"arrayMin","kind":8388608,"flags":{}},"1252":{"id":1252,"parentId":531,"name":"arrayAverage","query":"Module.utils/src","hash":"arrayAverage","kind":8388608,"flags":{}},"1253":{"id":1253,"parentId":531,"name":"arraySum","query":"Module.utils/src","hash":"arraySum","kind":8388608,"flags":{}},"1254":{"id":1254,"parentId":531,"name":"size","query":"Module.utils/src","hash":"size","kind":8388608,"flags":{}},"1255":{"id":1255,"parentId":531,"name":"arrayToCSV","query":"Module.utils/src","hash":"arrayToCSV","kind":8388608,"flags":{}},"1256":{"id":1256,"parentId":531,"name":"castArray","query":"Module.utils/src","hash":"castArray","kind":8388608,"flags":{}},"1257":{"id":1257,"parentId":531,"name":"chunk","query":"Module.utils/src","hash":"chunk","kind":8388608,"flags":{}},"1258":{"id":1258,"parentId":531,"name":"compact","query":"Module.utils/src","hash":"compact","kind":8388608,"flags":{}},"1259":{"id":1259,"parentId":531,"name":"countOccurrences","query":"Module.utils/src","hash":"countOccurrences","kind":8388608,"flags":{}},"1260":{"id":1260,"parentId":531,"name":"deepFlatten","query":"Module.utils/src","hash":"deepFlatten","kind":8388608,"flags":{}},"1261":{"id":1261,"parentId":531,"name":"flatten","query":"Module.utils/src","hash":"flatten","kind":8388608,"flags":{}},"1262":{"id":1262,"parentId":531,"name":"difference","query":"Module.utils/src","hash":"difference","kind":8388608,"flags":{}},"1263":{"id":1263,"parentId":531,"name":"differenceBy","query":"Module.utils/src","hash":"differenceBy","kind":8388608,"flags":{}},"1264":{"id":1264,"parentId":531,"name":"dropWhile","query":"Module.utils/src","hash":"dropWhile","kind":8388608,"flags":{}},"1265":{"id":1265,"parentId":531,"name":"indexOfAll","query":"Module.utils/src","hash":"indexOfAll","kind":8388608,"flags":{}},"1266":{"id":1266,"parentId":531,"name":"intersection","query":"Module.utils/src","hash":"intersection","kind":8388608,"flags":{}},"1267":{"id":1267,"parentId":531,"name":"intersectionBy","query":"Module.utils/src","hash":"intersectionBy","kind":8388608,"flags":{}},"1268":{"id":1268,"parentId":531,"name":"intersectionWith","query":"Module.utils/src","hash":"intersectionWith","kind":8388608,"flags":{}},"1269":{"id":1269,"parentId":531,"name":"negate","query":"Module.utils/src","hash":"negate","kind":8388608,"flags":{}},"1270":{"id":1270,"parentId":531,"name":"sample","query":"Module.utils/src","hash":"sample","kind":8388608,"flags":{}},"1271":{"id":1271,"parentId":531,"name":"sampleSize","query":"Module.utils/src","hash":"sampleSize","kind":8388608,"flags":{}},"1272":{"id":1272,"parentId":531,"name":"shuffle","query":"Module.utils/src","hash":"shuffle","kind":8388608,"flags":{}},"1273":{"id":1273,"parentId":531,"name":"everyNth","query":"Module.utils/src","hash":"everyNth","kind":8388608,"flags":{}},"1274":{"id":1274,"parentId":531,"name":"filterNonUnique","query":"Module.utils/src","hash":"filterNonUnique","kind":8388608,"flags":{}},"1275":{"id":1275,"parentId":531,"name":"initializeArrayWithValues","query":"Module.utils/src","hash":"initializeArrayWithValues","kind":8388608,"flags":{}},"1276":{"id":1276,"parentId":531,"name":"remove","query":"Module.utils/src","hash":"remove","kind":8388608,"flags":{}},"1277":{"id":1277,"parentId":531,"name":"digitize","query":"Module.utils/src","hash":"digitize","kind":8388608,"flags":{}},"1278":{"id":1278,"parentId":531,"name":"fibonacci","query":"Module.utils/src","hash":"fibonacci","kind":8388608,"flags":{}},"1279":{"id":1279,"parentId":531,"name":"median","query":"Module.utils/src","hash":"median","kind":8388608,"flags":{}},"1280":{"id":1280,"parentId":531,"name":"NumberArr","query":"Module.utils/src","hash":"NumberArr","kind":8388608,"flags":{}},"1281":{"id":1281,"parentId":531,"name":"AnyArr","query":"Module.utils/src","hash":"AnyArr","kind":8388608,"flags":{}},"1282":{"id":1282,"parentId":531,"name":"allEqual","query":"Module.utils/src","hash":"allEqual","kind":8388608,"flags":{}},"1283":{"id":1283,"parentId":531,"name":"validatePassport","query":"Module.utils/src","hash":"validatePassport","kind":8388608,"flags":{}},"1284":{"id":1284,"parentId":531,"name":"validateLicensePlate","query":"Module.utils/src","hash":"validateLicensePlate","kind":8388608,"flags":{}},"1285":{"id":1285,"parentId":531,"name":"checkPwdStrength","query":"Module.utils/src","hash":"checkPwdStrength","kind":8388608,"flags":{}},"1286":{"id":1286,"parentId":531,"name":"checkIdcard","query":"Module.utils/src","hash":"checkIdcard","kind":8388608,"flags":{}},"1287":{"id":1287,"parentId":531,"name":"isEmail","query":"Module.utils/src","hash":"isEmail","kind":8388608,"flags":{}},"1288":{"id":1288,"parentId":531,"name":"isIdCard","query":"Module.utils/src","hash":"isIdCard","kind":8388608,"flags":{}},"1289":{"id":1289,"parentId":531,"name":"isUrl","query":"Module.utils/src","hash":"isUrl","kind":8388608,"flags":{}},"1290":{"id":1290,"parentId":531,"name":"isPhoneNumber","query":"Module.utils/src","hash":"isPhoneNumber","kind":8388608,"flags":{}},"1291":{"id":1291,"parentId":531,"name":"isPostalCode","query":"Module.utils/src","hash":"isPostalCode","kind":8388608,"flags":{}},"1292":{"id":1292,"parentId":531,"name":"isBankCard","query":"Module.utils/src","hash":"isBankCard","kind":8388608,"flags":{}},"1293":{"id":1293,"parentId":531,"name":"randomHexColor","query":"Module.utils/src","hash":"randomHexColor","kind":8388608,"flags":{}},"1294":{"id":1294,"parentId":531,"name":"getColorRgbArr","query":"Module.utils/src","hash":"getColorRgbArr","kind":8388608,"flags":{}},"1295":{"id":1295,"parentId":531,"name":"getColorRgba","query":"Module.utils/src","hash":"getColorRgba","kind":8388608,"flags":{}},"1296":{"id":1296,"parentId":531,"name":"isTransparentColor","query":"Module.utils/src","hash":"isTransparentColor","kind":8388608,"flags":{}},"1297":{"id":1297,"parentId":531,"name":"dayOfYear","query":"Module.utils/src","hash":"dayOfYear","kind":8388608,"flags":{}},"1298":{"id":1298,"parentId":531,"name":"getColonTimeFromDate","query":"Module.utils/src","hash":"getColonTimeFromDate","kind":8388608,"flags":{}},"1299":{"id":1299,"parentId":531,"name":"getDaysDiffBetweenDates","query":"Module.utils/src","hash":"getDaysDiffBetweenDates","kind":8388608,"flags":{}},"1300":{"id":1300,"parentId":531,"name":"isAfterDate","query":"Module.utils/src","hash":"isAfterDate","kind":8388608,"flags":{}},"1301":{"id":1301,"parentId":531,"name":"isBeforeDate","query":"Module.utils/src","hash":"isBeforeDate","kind":8388608,"flags":{}},"1302":{"id":1302,"parentId":531,"name":"daysLater","query":"Module.utils/src","hash":"daysLater","kind":8388608,"flags":{}},"1303":{"id":1303,"parentId":531,"name":"getFormattedRemainTime","query":"Module.utils/src","hash":"getFormattedRemainTime","kind":8388608,"flags":{}},"1304":{"id":1304,"parentId":531,"name":"EasingFunction","query":"Module.utils/src","hash":"EasingFunction","kind":8388608,"flags":{}},"1305":{"id":1305,"parentId":531,"name":"attempt","query":"Module.utils/src","hash":"attempt","kind":8388608,"flags":{}},"1306":{"id":1306,"parentId":531,"name":"defer","query":"Module.utils/src","hash":"defer","kind":8388608,"flags":{}},"1307":{"id":1307,"parentId":531,"name":"runPromisesInSeries","query":"Module.utils/src","hash":"runPromisesInSeries","kind":8388608,"flags":{}},"1308":{"id":1308,"parentId":531,"name":"timeTaken","query":"Module.utils/src","hash":"timeTaken","kind":8388608,"flags":{}},"1309":{"id":1309,"parentId":531,"name":"memoize","query":"Module.utils/src","hash":"memoize","kind":8388608,"flags":{}},"1310":{"id":1310,"parentId":531,"name":"once","query":"Module.utils/src","hash":"once","kind":8388608,"flags":{}},"1311":{"id":1311,"parentId":531,"name":"chainAsync","query":"Module.utils/src","hash":"chainAsync","kind":8388608,"flags":{}},"1312":{"id":1312,"parentId":531,"name":"compose","query":"Module.utils/src","hash":"compose","kind":8388608,"flags":{}},"1313":{"id":1313,"parentId":531,"name":"pipe","query":"Module.utils/src","hash":"pipe","kind":8388608,"flags":{}},"1314":{"id":1314,"parentId":531,"name":"functionName","query":"Module.utils/src","hash":"functionName","kind":8388608,"flags":{}},"1315":{"id":1315,"parentId":531,"name":"promisify","query":"Module.utils/src","hash":"promisify","kind":8388608,"flags":{}},"1316":{"id":1316,"parentId":531,"name":"sleep","query":"Module.utils/src","hash":"sleep","kind":8388608,"flags":{}},"1317":{"id":1317,"parentId":531,"name":"throttle","query":"Module.utils/src","hash":"throttle","kind":8388608,"flags":{}},"1318":{"id":1318,"parentId":531,"name":"debounce","query":"Module.utils/src","hash":"debounce","kind":8388608,"flags":{}},"1319":{"id":1319,"parentId":531,"name":"NOOP","query":"Module.utils/src","hash":"NOOP","kind":8388608,"flags":{}},"1320":{"id":1320,"parentId":531,"name":"curry","query":"Module.utils/src","hash":"curry","kind":8388608,"flags":{}},"1321":{"id":1321,"parentId":531,"name":"factorial","query":"Module.utils/src","hash":"factorial","kind":8388608,"flags":{}},"1322":{"id":1322,"parentId":531,"name":"gcd","query":"Module.utils/src","hash":"gcd","kind":8388608,"flags":{}},"1323":{"id":1323,"parentId":531,"name":"isDivisible","query":"Module.utils/src","hash":"isDivisible","kind":8388608,"flags":{}},"1324":{"id":1324,"parentId":531,"name":"lcm","query":"Module.utils/src","hash":"lcm","kind":8388608,"flags":{}},"1325":{"id":1325,"parentId":531,"name":"isOdd","query":"Module.utils/src","hash":"isOdd","kind":8388608,"flags":{}},"1326":{"id":1326,"parentId":531,"name":"isValidNumber","query":"Module.utils/src","hash":"isValidNumber","kind":8388608,"flags":{}},"1327":{"id":1327,"parentId":531,"name":"isApproximatelyEqual","query":"Module.utils/src","hash":"isApproximatelyEqual","kind":8388608,"flags":{}},"1328":{"id":1328,"parentId":531,"name":"average","query":"Module.utils/src","hash":"average","kind":8388608,"flags":{}},"1329":{"id":1329,"parentId":531,"name":"randomIntegerInRange","query":"Module.utils/src","hash":"randomIntegerInRange","kind":8388608,"flags":{}},"1330":{"id":1330,"parentId":531,"name":"randomNumberInRange","query":"Module.utils/src","hash":"randomNumberInRange","kind":8388608,"flags":{}},"1331":{"id":1331,"parentId":531,"name":"randomIntArrayInRange","query":"Module.utils/src","hash":"randomIntArrayInRange","kind":8388608,"flags":{}},"1332":{"id":1332,"parentId":531,"name":"round","query":"Module.utils/src","hash":"round","kind":8388608,"flags":{}},"1333":{"id":1333,"parentId":531,"name":"sum","query":"Module.utils/src","hash":"sum","kind":8388608,"flags":{}},"1334":{"id":1334,"parentId":531,"name":"clamp","query":"Module.utils/src","hash":"clamp","kind":8388608,"flags":{}},"1335":{"id":1335,"parentId":531,"name":"isInt","query":"Module.utils/src","hash":"isInt","kind":8388608,"flags":{}},"1336":{"id":1336,"parentId":531,"name":"isFloat","query":"Module.utils/src","hash":"isFloat","kind":8388608,"flags":{}},"1337":{"id":1337,"parentId":531,"name":"forOwn","query":"Module.utils/src","hash":"forOwn","kind":8388608,"flags":{}},"1338":{"id":1338,"parentId":531,"name":"objectFromPairs","query":"Module.utils/src","hash":"objectFromPairs","kind":8388608,"flags":{}},"1339":{"id":1339,"parentId":531,"name":"mapObject","query":"Module.utils/src","hash":"mapObject","kind":8388608,"flags":{}},"1340":{"id":1340,"parentId":531,"name":"pick","query":"Module.utils/src","hash":"pick","kind":8388608,"flags":{}},"1341":{"id":1341,"parentId":531,"name":"hasOwnProperty","query":"Module.utils/src","hash":"hasOwnProperty","kind":8388608,"flags":{}},"1342":{"id":1342,"parentId":531,"name":"isEmptyObj","query":"Module.utils/src","hash":"isEmptyObj","kind":8388608,"flags":{}},"1343":{"id":1343,"parentId":531,"name":"PlainObject","query":"Module.utils/src","hash":"PlainObject","kind":8388608,"flags":{}},"1344":{"id":1344,"parentId":531,"name":"compareVersion","query":"Module.utils/src","hash":"compareVersion","kind":8388608,"flags":{}},"1345":{"id":1345,"parentId":531,"name":"getKeyName","query":"Module.utils/src","hash":"getKeyName","kind":8388608,"flags":{}},"1346":{"id":1346,"parentId":531,"name":"digitUppercase","query":"Module.utils/src","hash":"digitUppercase","kind":8388608,"flags":{}},"1347":{"id":1347,"parentId":531,"name":"byteSize","query":"Module.utils/src","hash":"byteSize","kind":8388608,"flags":{}},"1348":{"id":1348,"parentId":531,"name":"capitalize","query":"Module.utils/src","hash":"capitalize","kind":8388608,"flags":{}},"1349":{"id":1349,"parentId":531,"name":"capitalizeEveryWord","query":"Module.utils/src","hash":"capitalizeEveryWord","kind":8388608,"flags":{}},"1350":{"id":1350,"parentId":531,"name":"decapitalize","query":"Module.utils/src","hash":"decapitalize","kind":8388608,"flags":{}},"1351":{"id":1351,"parentId":531,"name":"splitLines","query":"Module.utils/src","hash":"splitLines","kind":8388608,"flags":{}},"1352":{"id":1352,"parentId":531,"name":"stripHTMLTags","query":"Module.utils/src","hash":"stripHTMLTags","kind":8388608,"flags":{}},"1353":{"id":1353,"parentId":531,"name":"palindrome","query":"Module.utils/src","hash":"palindrome","kind":8388608,"flags":{}},"1354":{"id":1354,"parentId":531,"name":"fromCamelCase","query":"Module.utils/src","hash":"fromCamelCase","kind":8388608,"flags":{}},"1355":{"id":1355,"parentId":531,"name":"reverseString","query":"Module.utils/src","hash":"reverseString","kind":8388608,"flags":{}},"1356":{"id":1356,"parentId":531,"name":"truncateString","query":"Module.utils/src","hash":"truncateString","kind":8388608,"flags":{}},"1357":{"id":1357,"parentId":531,"name":"isChinese","query":"Module.utils/src","hash":"isChinese","kind":8388608,"flags":{}},"1358":{"id":1358,"parentId":531,"name":"camelize","query":"Module.utils/src","hash":"camelize","kind":8388608,"flags":{}},"1359":{"id":1359,"parentId":531,"name":"luhnCheck","query":"Module.utils/src","hash":"luhnCheck","kind":8388608,"flags":{}},"1360":{"id":1360,"parentId":531,"name":"toCurrency","query":"Module.utils/src","hash":"toCurrency","kind":8388608,"flags":{}},"1361":{"id":1361,"parentId":531,"name":"type","query":"Module.utils/src","hash":"type","kind":8388608,"flags":{}},"1362":{"id":1362,"parentId":531,"name":"isUndefined","query":"Module.utils/src","hash":"isUndefined","kind":8388608,"flags":{}},"1363":{"id":1363,"parentId":531,"name":"isString","query":"Module.utils/src","hash":"isString","kind":8388608,"flags":{}},"1364":{"id":1364,"parentId":531,"name":"isNumber","query":"Module.utils/src","hash":"isNumber","kind":8388608,"flags":{}},"1365":{"id":1365,"parentId":531,"name":"isObject","query":"Module.utils/src","hash":"isObject","kind":8388608,"flags":{}},"1366":{"id":1366,"parentId":531,"name":"isFunction","query":"Module.utils/src","hash":"isFunction","kind":8388608,"flags":{}},"1367":{"id":1367,"parentId":531,"name":"equals","query":"Module.utils/src","hash":"equals","kind":8388608,"flags":{}},"1368":{"id":1368,"parentId":531,"name":"isArray","query":"Module.utils/src","hash":"isArray","kind":8388608,"flags":{}},"1369":{"id":1369,"parentId":531,"name":"isPrimitive","query":"Module.utils/src","hash":"isPrimitive","kind":8388608,"flags":{}},"1370":{"id":1370,"parentId":531,"name":"isDate","query":"Module.utils/src","hash":"isDate","kind":8388608,"flags":{}},"1371":{"id":1371,"parentId":726,"name":"Fs","query":"node-utils/src.Variable.Fs","hash":"","kind":32,"flags":{}},"1373":{"id":1373,"parentId":1371,"name":"travelFolderSync","query":"node-utils/src.Variable.Fs","hash":"travelFolderSync","kind":4096,"flags":{}},"1385":{"id":1385,"parentId":1371,"name":"fsExistsSync","query":"node-utils/src.Variable.Fs","hash":"fsExistsSync","kind":4096,"flags":{}},"1389":{"id":1389,"parentId":1371,"name":"setFolderSync","query":"node-utils/src.Variable.Fs","hash":"setFolderSync","kind":4096,"flags":{}},"1394":{"id":1394,"parentId":1371,"name":"mkdirsSync","query":"node-utils/src.Variable.Fs","hash":"mkdirsSync","kind":4096,"flags":{}},"1398":{"id":1398,"parentId":1371,"name":"rmdirsSync","query":"node-utils/src.Variable.Fs","hash":"rmdirsSync","kind":4096,"flags":{}},"1402":{"id":1402,"parentId":1371,"name":"writeFile","query":"node-utils/src.Variable.Fs","hash":"writeFile","kind":4096,"flags":{}},"1408":{"id":1408,"parentId":1371,"name":"readFileSync","query":"node-utils/src.Variable.Fs","hash":"readFileSync","kind":4096,"flags":{}},"1412":{"id":1412,"parentId":1371,"name":"readJson","query":"node-utils/src.Variable.Fs","hash":"readJson","kind":4096,"flags":{}},"1416":{"id":1416,"parentId":726,"name":"OS","query":"node-utils/src.Variable.OS","hash":"","kind":32,"flags":{}},"1418":{"id":1418,"parentId":1416,"name":"platform","query":"node-utils/src.Variable.OS","hash":"platform","kind":4096,"flags":{}},"1421":{"id":1421,"parentId":1416,"name":"cpuCount","query":"node-utils/src.Variable.OS","hash":"cpuCount","kind":4096,"flags":{}},"1424":{"id":1424,"parentId":1416,"name":"sysUptime","query":"node-utils/src.Variable.OS","hash":"sysUptime","kind":4096,"flags":{}},"1427":{"id":1427,"parentId":1416,"name":"processUptime","query":"node-utils/src.Variable.OS","hash":"processUptime","kind":4096,"flags":{}},"1430":{"id":1430,"parentId":1416,"name":"freemem","query":"node-utils/src.Variable.OS","hash":"freemem","kind":4096,"flags":{}},"1433":{"id":1433,"parentId":1416,"name":"totalmem","query":"node-utils/src.Variable.OS","hash":"totalmem","kind":4096,"flags":{}},"1436":{"id":1436,"parentId":1416,"name":"freememPercentage","query":"node-utils/src.Variable.OS","hash":"freememPercentage","kind":4096,"flags":{}},"1439":{"id":1439,"parentId":1416,"name":"freeCommand","query":"node-utils/src.Variable.OS","hash":"freeCommand","kind":4096,"flags":{}},"1443":{"id":1443,"parentId":1416,"name":"harddrive","query":"node-utils/src.Variable.OS","hash":"harddrive","kind":4096,"flags":{}},"1447":{"id":1447,"parentId":1416,"name":"getProcesses","query":"node-utils/src.Variable.OS","hash":"getProcesses","kind":4096,"flags":{}},"1452":{"id":1452,"parentId":1416,"name":"allLoadavg","query":"node-utils/src.Variable.OS","hash":"allLoadavg","kind":4096,"flags":{}},"1455":{"id":1455,"parentId":1416,"name":"loadavg","query":"node-utils/src.Variable.OS","hash":"loadavg","kind":4096,"flags":{}},"1459":{"id":1459,"parentId":1416,"name":"cpuFree","query":"node-utils/src.Variable.OS","hash":"cpuFree","kind":4096,"flags":{}},"1463":{"id":1463,"parentId":1416,"name":"cpuUsage","query":"node-utils/src.Variable.OS","hash":"cpuUsage","kind":4096,"flags":{}},"1467":{"id":1467,"parentId":1416,"name":"getCPUUsage","query":"node-utils/src.Variable.OS","hash":"getCPUUsage","kind":4096,"flags":{}},"1472":{"id":1472,"parentId":1416,"name":"getCPUInfo","query":"node-utils/src.Variable.OS","hash":"getCPUInfo","kind":4096,"flags":{}},"1478":{"id":1478,"parentId":726,"name":"Run","query":"node-utils/src.Variable.Run","hash":"","kind":32,"flags":{}},"1480":{"id":1480,"parentId":1478,"name":"forceRunAsync","query":"node-utils/src.Variable.Run","hash":"forceRunAsync","kind":4096,"flags":{}},"1486":{"id":1486,"parentId":1478,"name":"runPromise","query":"node-utils/src.Variable.Run","hash":"runPromise","kind":4096,"flags":{}},"1490":{"id":1490,"parentId":1478,"name":"runAsync","query":"node-utils/src.Variable.Run","hash":"runAsync","kind":4096,"flags":{}},"1496":{"id":1496,"parentId":1478,"name":"runSync","query":"node-utils/src.Variable.Run","hash":"runSync","kind":4096,"flags":{}},"1502":{"id":1502,"parentId":1478,"name":"exit","query":"node-utils/src.Variable.Run","hash":"exit","kind":4096,"flags":{}},"1505":{"id":1505,"parentId":726,"name":"Fn","query":"node-utils/src.Variable.Fn","hash":"","kind":32,"flags":{}},"1507":{"id":1507,"parentId":1505,"name":"isBuffer","query":"node-utils/src.Variable.Fn","hash":"isBuffer","kind":1024,"flags":{}},"1508":{"id":1508,"parentId":1505,"name":"getTimeStr","query":"node-utils/src.Variable.Fn","hash":"getTimeStr","kind":4096,"flags":{}},"1512":{"id":1512,"parentId":726,"name":"Colors","query":"node-utils/src.Variable.Colors","hash":"","kind":32,"flags":{}},"1514":{"id":1514,"parentId":1512,"name":"colors","query":"node-utils/src.Variable.Colors","hash":"colors","kind":1024,"flags":{}},"1516":{"id":1516,"parentId":1512,"name":"end","query":"node-utils/src.Variable.Colors","hash":"colors.end","kind":1024,"flags":{}},"1517":{"id":1517,"parentId":1512,"name":"Reset","query":"node-utils/src.Variable.Colors","hash":"colors.Reset","kind":1024,"flags":{}},"1518":{"id":1518,"parentId":1512,"name":"Bright","query":"node-utils/src.Variable.Colors","hash":"colors.Bright","kind":1024,"flags":{}},"1519":{"id":1519,"parentId":1512,"name":"Dim","query":"node-utils/src.Variable.Colors","hash":"colors.Dim","kind":1024,"flags":{}},"1520":{"id":1520,"parentId":1512,"name":"Underscore","query":"node-utils/src.Variable.Colors","hash":"colors.Underscore","kind":1024,"flags":{}},"1521":{"id":1521,"parentId":1512,"name":"Blink","query":"node-utils/src.Variable.Colors","hash":"colors.Blink","kind":1024,"flags":{}},"1522":{"id":1522,"parentId":1512,"name":"Reverse","query":"node-utils/src.Variable.Colors","hash":"colors.Reverse","kind":1024,"flags":{}},"1523":{"id":1523,"parentId":1512,"name":"Hidden","query":"node-utils/src.Variable.Colors","hash":"colors.Hidden","kind":1024,"flags":{}},"1524":{"id":1524,"parentId":1512,"name":"FgBlack","query":"node-utils/src.Variable.Colors","hash":"colors.FgBlack","kind":1024,"flags":{}},"1525":{"id":1525,"parentId":1512,"name":"FgRed","query":"node-utils/src.Variable.Colors","hash":"colors.FgRed","kind":1024,"flags":{}},"1526":{"id":1526,"parentId":1512,"name":"FgGreen","query":"node-utils/src.Variable.Colors","hash":"colors.FgGreen","kind":1024,"flags":{}},"1527":{"id":1527,"parentId":1512,"name":"FgYellow","query":"node-utils/src.Variable.Colors","hash":"colors.FgYellow","kind":1024,"flags":{}},"1528":{"id":1528,"parentId":1512,"name":"FgBlue","query":"node-utils/src.Variable.Colors","hash":"colors.FgBlue","kind":1024,"flags":{}},"1529":{"id":1529,"parentId":1512,"name":"FgMagenta","query":"node-utils/src.Variable.Colors","hash":"colors.FgMagenta","kind":1024,"flags":{}},"1530":{"id":1530,"parentId":1512,"name":"FgCyan","query":"node-utils/src.Variable.Colors","hash":"colors.FgCyan","kind":1024,"flags":{}},"1531":{"id":1531,"parentId":1512,"name":"FgWhite","query":"node-utils/src.Variable.Colors","hash":"colors.FgWhite","kind":1024,"flags":{}},"1532":{"id":1532,"parentId":1512,"name":"BgBlack","query":"node-utils/src.Variable.Colors","hash":"colors.BgBlack","kind":1024,"flags":{}},"1533":{"id":1533,"parentId":1512,"name":"BgRed","query":"node-utils/src.Variable.Colors","hash":"colors.BgRed","kind":1024,"flags":{}},"1534":{"id":1534,"parentId":1512,"name":"BgGreen","query":"node-utils/src.Variable.Colors","hash":"colors.BgGreen","kind":1024,"flags":{}},"1535":{"id":1535,"parentId":1512,"name":"BgYellow","query":"node-utils/src.Variable.Colors","hash":"colors.BgYellow","kind":1024,"flags":{}},"1536":{"id":1536,"parentId":1512,"name":"BgBlue","query":"node-utils/src.Variable.Colors","hash":"colors.BgBlue","kind":1024,"flags":{}},"1537":{"id":1537,"parentId":1512,"name":"BgMagenta","query":"node-utils/src.Variable.Colors","hash":"colors.BgMagenta","kind":1024,"flags":{}},"1538":{"id":1538,"parentId":1512,"name":"BgCyan","query":"node-utils/src.Variable.Colors","hash":"colors.BgCyan","kind":1024,"flags":{}},"1539":{"id":1539,"parentId":1512,"name":"BgWhite","query":"node-utils/src.Variable.Colors","hash":"colors.BgWhite","kind":1024,"flags":{}},"1540":{"id":1540,"parentId":1512,"name":"get","query":"node-utils/src.Variable.Colors","hash":"get","kind":4096,"flags":{}},"1544":{"id":1544,"parentId":726,"name":"Tip","query":"node-utils/src.Variable.Tip","hash":"","kind":32,"flags":{"isConst":true}},"1546":{"id":1546,"parentId":1544,"name":"safe","query":"node-utils/src.Variable.Tip","hash":"safe","kind":4096,"flags":{}},"1551":{"id":1551,"parentId":1544,"name":"success","query":"node-utils/src.Variable.Tip","hash":"success","kind":4096,"flags":{}},"1556":{"id":1556,"parentId":1544,"name":"log","query":"node-utils/src.Variable.Tip","hash":"log","kind":4096,"flags":{}},"1561":{"id":1561,"parentId":1544,"name":"info","query":"node-utils/src.Variable.Tip","hash":"info","kind":4096,"flags":{}},"1566":{"id":1566,"parentId":1544,"name":"err","query":"node-utils/src.Variable.Tip","hash":"err","kind":4096,"flags":{}},"1571":{"id":1571,"parentId":1544,"name":"error","query":"node-utils/src.Variable.Tip","hash":"error","kind":4096,"flags":{}},"1576":{"id":1576,"parentId":1544,"name":"strongError","query":"node-utils/src.Variable.Tip","hash":"strongError","kind":4096,"flags":{}},"1581":{"id":1581,"parentId":1544,"name":"warn","query":"node-utils/src.Variable.Tip","hash":"warn","kind":4096,"flags":{}},"1586":{"id":1586,"parentId":1544,"name":"strongWarn","query":"node-utils/src.Variable.Tip","hash":"strongWarn","kind":4096,"flags":{}},"1591":{"id":1591,"parentId":726,"name":"Env","query":"node-utils/src.Variable.Env","hash":"","kind":32,"flags":{"isConst":true}},"1592":{"id":1592,"parentId":1070,"name":"getCookie","query":"Module.web-utils/src","hash":"getCookie","kind":8388608,"flags":{}},"1593":{"id":1593,"parentId":1070,"name":"setCookie","query":"Module.web-utils/src","hash":"setCookie","kind":8388608,"flags":{}},"1594":{"id":1594,"parentId":1070,"name":"delCookie","query":"Module.web-utils/src","hash":"delCookie","kind":8388608,"flags":{}},"1595":{"id":1595,"parentId":1070,"name":"getPrefix","query":"Module.web-utils/src","hash":"getPrefix","kind":8388608,"flags":{}},"1596":{"id":1596,"parentId":1070,"name":"getStyle","query":"Module.web-utils/src","hash":"getStyle","kind":8388608,"flags":{}},"1597":{"id":1597,"parentId":1070,"name":"isBrowser","query":"Module.web-utils/src","hash":"isBrowser","kind":8388608,"flags":{}},"1598":{"id":1598,"parentId":1070,"name":"isBrowserTab","query":"Module.web-utils/src","hash":"isBrowserTab","kind":8388608,"flags":{}},"1599":{"id":1599,"parentId":1070,"name":"hasClass","query":"Module.web-utils/src","hash":"hasClass","kind":8388608,"flags":{}},"1600":{"id":1600,"parentId":1070,"name":"addClass","query":"Module.web-utils/src","hash":"addClass","kind":8388608,"flags":{}},"1601":{"id":1601,"parentId":1070,"name":"removeClass","query":"Module.web-utils/src","hash":"removeClass","kind":8388608,"flags":{}},"1602":{"id":1602,"parentId":1070,"name":"insertAfter","query":"Module.web-utils/src","hash":"insertAfter","kind":8388608,"flags":{}},"1603":{"id":1603,"parentId":1070,"name":"insertBefore","query":"Module.web-utils/src","hash":"insertBefore","kind":8388608,"flags":{}},"1604":{"id":1604,"parentId":1070,"name":"elementContains","query":"Module.web-utils/src","hash":"elementContains","kind":8388608,"flags":{}},"1605":{"id":1605,"parentId":1070,"name":"hide","query":"Module.web-utils/src","hash":"hide","kind":8388608,"flags":{}},"1606":{"id":1606,"parentId":1070,"name":"nodeListToArray","query":"Module.web-utils/src","hash":"nodeListToArray","kind":8388608,"flags":{}},"1607":{"id":1607,"parentId":1070,"name":"setAttribute","query":"Module.web-utils/src","hash":"setAttribute","kind":8388608,"flags":{}},"1608":{"id":1608,"parentId":1070,"name":"escapeHTML","query":"Module.web-utils/src","hash":"escapeHTML","kind":8388608,"flags":{}},"1609":{"id":1609,"parentId":1070,"name":"getOffsetPos","query":"Module.web-utils/src","hash":"getOffsetPos","kind":8388608,"flags":{}},"1610":{"id":1610,"parentId":1070,"name":"getScrollTop","query":"Module.web-utils/src","hash":"getScrollTop","kind":8388608,"flags":{}},"1611":{"id":1611,"parentId":1070,"name":"getScrollPosition","query":"Module.web-utils/src","hash":"getScrollPosition","kind":8388608,"flags":{}},"1612":{"id":1612,"parentId":1070,"name":"setScrollTop","query":"Module.web-utils/src","hash":"setScrollTop","kind":8388608,"flags":{}},"1613":{"id":1613,"parentId":1070,"name":"animateScrollTo","query":"Module.web-utils/src","hash":"animateScrollTo","kind":8388608,"flags":{}},"1614":{"id":1614,"parentId":1070,"name":"smoothScroll","query":"Module.web-utils/src","hash":"smoothScroll","kind":8388608,"flags":{}},"1615":{"id":1615,"parentId":1070,"name":"disableCopy","query":"Module.web-utils/src","hash":"disableCopy","kind":8388608,"flags":{}},"1616":{"id":1616,"parentId":1070,"name":"getElementSize","query":"Module.web-utils/src","hash":"getElementSize","kind":8388608,"flags":{}},"1617":{"id":1617,"parentId":1070,"name":"requestAnimFrame","query":"Module.web-utils/src","hash":"requestAnimFrame","kind":8388608,"flags":{}},"1618":{"id":1618,"parentId":1070,"name":"isImageLoaded","query":"Module.web-utils/src","hash":"isImageLoaded","kind":8388608,"flags":{}},"1619":{"id":1619,"parentId":1070,"name":"getImageSize","query":"Module.web-utils/src","hash":"getImageSize","kind":8388608,"flags":{}},"1620":{"id":1620,"parentId":1070,"name":"isSupportWebP","query":"Module.web-utils/src","hash":"isSupportWebP","kind":8388608,"flags":{}},"1621":{"id":1621,"parentId":1070,"name":"cropImage","query":"Module.web-utils/src","hash":"cropImage","kind":8388608,"flags":{}},"1622":{"id":1622,"parentId":1070,"name":"compressImage","query":"Module.web-utils/src","hash":"compressImage","kind":8388608,"flags":{}},"1623":{"id":1623,"parentId":1070,"name":"loadScript","query":"Module.web-utils/src","hash":"loadScript","kind":8388608,"flags":{}},"1624":{"id":1624,"parentId":1070,"name":"loadScriptList","query":"Module.web-utils/src","hash":"loadScriptList","kind":8388608,"flags":{}},"1625":{"id":1625,"parentId":1070,"name":"loadCss","query":"Module.web-utils/src","hash":"loadCss","kind":8388608,"flags":{}},"1626":{"id":1626,"parentId":1070,"name":"loadCssList","query":"Module.web-utils/src","hash":"loadCssList","kind":8388608,"flags":{}},"1627":{"id":1627,"parentId":1070,"name":"loadImage","query":"Module.web-utils/src","hash":"loadImage","kind":8388608,"flags":{}},"1628":{"id":1628,"parentId":1070,"name":"loadImageList","query":"Module.web-utils/src","hash":"loadImageList","kind":8388608,"flags":{}},"1629":{"id":1629,"parentId":1070,"name":"isPC","query":"Module.web-utils/src","hash":"isPC","kind":8388608,"flags":{}},"1630":{"id":1630,"parentId":1070,"name":"getPcExplore","query":"Module.web-utils/src","hash":"getPcExplore","kind":8388608,"flags":{}},"1631":{"id":1631,"parentId":1070,"name":"getSystemOS","query":"Module.web-utils/src","hash":"getSystemOS","kind":8388608,"flags":{}},"1632":{"id":1632,"parentId":1070,"name":"getPlatform","query":"Module.web-utils/src","hash":"getPlatform","kind":8388608,"flags":{}},"1633":{"id":1633,"parentId":1070,"name":"getMobileOS","query":"Module.web-utils/src","hash":"getMobileOS","kind":8388608,"flags":{}},"1634":{"id":1634,"parentId":1070,"name":"ua","query":"Module.web-utils/src","hash":"ua","kind":8388608,"flags":{}},"1635":{"id":1635,"parentId":1070,"name":"isFullScreen","query":"Module.web-utils/src","hash":"isFullScreen","kind":8388608,"flags":{}},"1636":{"id":1636,"parentId":1070,"name":"isFullScreenEnabled","query":"Module.web-utils/src","hash":"isFullScreenEnabled","kind":8388608,"flags":{}},"1637":{"id":1637,"parentId":1070,"name":"enterFullscreen","query":"Module.web-utils/src","hash":"enterFullscreen","kind":8388608,"flags":{}},"1638":{"id":1638,"parentId":1070,"name":"exitFullscreen","query":"Module.web-utils/src","hash":"exitFullscreen","kind":8388608,"flags":{}},"1639":{"id":1639,"parentId":1070,"name":"getClientHeight","query":"Module.web-utils/src","hash":"getClientHeight","kind":8388608,"flags":{}},"1640":{"id":1640,"parentId":1070,"name":"getClientWidth","query":"Module.web-utils/src","hash":"getClientWidth","kind":8388608,"flags":{}},"1641":{"id":1641,"parentId":1070,"name":"parseQueryString","query":"Module.web-utils/src","hash":"parseQueryString","kind":8388608,"flags":{}},"1642":{"id":1642,"parentId":1070,"name":"getUrlParam","query":"Module.web-utils/src","hash":"getUrlParam","kind":8388608,"flags":{}},"1643":{"id":1643,"parentId":1070,"name":"httpsRedirect","query":"Module.web-utils/src","hash":"httpsRedirect","kind":8388608,"flags":{}},"1644":{"id":1644,"parentId":1070,"name":"paramsJoinUrl","query":"Module.web-utils/src","hash":"paramsJoinUrl","kind":8388608,"flags":{}},"1645":{"id":1645,"parentId":1070,"name":"getBaseUrl","query":"Module.web-utils/src","hash":"getBaseUrl","kind":8388608,"flags":{}},"1646":{"id":1646,"parentId":1070,"name":"getUrlDomain","query":"Module.web-utils/src","hash":"getUrlDomain","kind":8388608,"flags":{}},"1647":{"id":1647,"parentId":1170,"name":"__DEV__","query":"canvas-utils/src.Variable.__DEV__","hash":"","kind":32,"flags":{"isConst":true}},"1648":{"id":1648,"parentId":1170,"name":"isWeapp","query":"canvas-utils/src.Variable.isWeapp","hash":"","kind":32,"flags":{"isConst":true}},"1649":{"id":1649,"parentId":1170,"name":"isWeb","query":"canvas-utils/src.Variable.isWeb","hash":"","kind":32,"flags":{"isConst":true}},"1650":{"id":1650,"parentId":1170,"name":"isNode","query":"canvas-utils/src.Variable.isNode","hash":"","kind":32,"flags":{"isConst":true}},"1651":{"id":1651,"parentId":1170,"name":"each","query":"canvas-utils/src.Function.each","hash":"","kind":64,"flags":{}},"1652":{"id":1652,"parentId":1651,"name":"each","query":"canvas-utils/src.Function.each","hash":"each","kind":4096,"flags":{}},"1658":{"id":1658,"parentId":1170,"name":"cloneObjDeep","query":"canvas-utils/src.Function.cloneObjDeep","hash":"","kind":64,"flags":{}},"1659":{"id":1659,"parentId":1658,"name":"cloneObjDeep","query":"canvas-utils/src.Function.cloneObjDeep","hash":"cloneObjDeep","kind":4096,"flags":{}},"1662":{"id":1662,"parentId":1170,"name":"throwError","query":"canvas-utils/src.Function.throwError","hash":"","kind":64,"flags":{}},"1663":{"id":1663,"parentId":1662,"name":"throwError","query":"canvas-utils/src.Function.throwError","hash":"throwError","kind":4096,"flags":{}},"1667":{"id":1667,"parentId":1170,"name":"NOOP","query":"canvas-utils/src.Function.NOOP","hash":"","kind":64,"flags":{}},"1668":{"id":1668,"parentId":1667,"name":"NOOP","query":"canvas-utils/src.Function.NOOP","hash":"NOOP","kind":4096,"flags":{}},"1669":{"id":1669,"parentId":1170,"name":"cloneArray","query":"canvas-utils/src.Function.cloneArray","hash":"","kind":64,"flags":{}},"1670":{"id":1670,"parentId":1669,"name":"cloneArray","query":"canvas-utils/src.Function.cloneArray","hash":"cloneArray","kind":4096,"flags":{}},"1673":{"id":1673,"parentId":1170,"name":"getListExtremum","query":"canvas-utils/src.Function.getListExtremum","hash":"","kind":64,"flags":{}},"1674":{"id":1674,"parentId":1673,"name":"getListExtremum","query":"canvas-utils/src.Function.getListExtremum","hash":"getListExtremum","kind":4096,"flags":{}},"1676":{"id":1676,"parentId":1170,"name":"getAxisLimit","query":"canvas-utils/src.Function.getAxisLimit","hash":"","kind":64,"flags":{}},"1677":{"id":1677,"parentId":1676,"name":"getAxisLimit","query":"canvas-utils/src.Function.getAxisLimit","hash":"getAxisLimit","kind":4096,"flags":{}},"1679":{"id":1679,"parentId":1170,"name":"getPointsAngle","query":"canvas-utils/src.Function.getPointsAngle","hash":"","kind":64,"flags":{}},"1680":{"id":1680,"parentId":1679,"name":"getPointsAngle","query":"canvas-utils/src.Function.getPointsAngle","hash":"getPointsAngle","kind":4096,"flags":{}},"1683":{"id":1683,"parentId":1170,"name":"getPointsDistance","query":"canvas-utils/src.Function.getPointsDistance","hash":"","kind":64,"flags":{}},"1684":{"id":1684,"parentId":1683,"name":"getPointsDistance","query":"canvas-utils/src.Function.getPointsDistance","hash":"getPointsDistance","kind":4096,"flags":{}},"1687":{"id":1687,"parentId":1170,"name":"min","query":"canvas-utils/src.Function.min","hash":"","kind":64,"flags":{}},"1688":{"id":1688,"parentId":1687,"name":"min","query":"canvas-utils/src.Function.min","hash":"min","kind":4096,"flags":{}},"1690":{"id":1690,"parentId":1170,"name":"max","query":"canvas-utils/src.Function.max","hash":"","kind":64,"flags":{}},"1691":{"id":1691,"parentId":1690,"name":"max","query":"canvas-utils/src.Function.max","hash":"max","kind":4096,"flags":{}},"1693":{"id":1693,"parentId":1170,"name":"getColorRgbList","query":"canvas-utils/src.Function.getColorRgbList","hash":"","kind":64,"flags":{}},"1694":{"id":1694,"parentId":1693,"name":"getColorRgbList","query":"canvas-utils/src.Function.getColorRgbList","hash":"getColorRgbList","kind":4096,"flags":{}},"1696":{"id":1696,"parentId":1170,"name":"getColorRgba","query":"canvas-utils/src.Function.getColorRgba","hash":"","kind":64,"flags":{}},"1697":{"id":1697,"parentId":1696,"name":"getColorRgba","query":"canvas-utils/src.Function.getColorRgba","hash":"getColorRgba","kind":4096,"flags":{}},"1700":{"id":1700,"parentId":1170,"name":"isTransparentColor","query":"canvas-utils/src.Function.isTransparentColor","hash":"","kind":64,"flags":{}},"1701":{"id":1701,"parentId":1700,"name":"isTransparentColor","query":"canvas-utils/src.Function.isTransparentColor","hash":"isTransparentColor","kind":4096,"flags":{}},"1703":{"id":1703,"parentId":1170,"name":"getLightfulRgbList","query":"canvas-utils/src.Function.getLightfulRgbList","hash":"","kind":64,"flags":{}},"1704":{"id":1704,"parentId":1703,"name":"getLightfulRgbList","query":"canvas-utils/src.Function.getLightfulRgbList","hash":"getLightfulRgbList","kind":4096,"flags":{}},"1707":{"id":1707,"parentId":1170,"name":"drawLine","query":"canvas-utils/src.Function.drawLine","hash":"","kind":64,"flags":{}},"1708":{"id":1708,"parentId":1707,"name":"drawLine","query":"canvas-utils/src.Function.drawLine","hash":"drawLine","kind":4096,"flags":{}},"1712":{"id":1712,"parentId":1170,"name":"drawDashLine","query":"canvas-utils/src.Function.drawDashLine","hash":"","kind":64,"flags":{}},"1713":{"id":1713,"parentId":1712,"name":"drawDashLine","query":"canvas-utils/src.Function.drawDashLine","hash":"drawDashLine","kind":4096,"flags":{}},"1718":{"id":1718,"parentId":1170,"name":"drawPoint","query":"canvas-utils/src.Function.drawPoint","hash":"","kind":64,"flags":{}},"1719":{"id":1719,"parentId":1718,"name":"drawPoint","query":"canvas-utils/src.Function.drawPoint","hash":"drawPoint","kind":4096,"flags":{}},"1726":{"id":1726,"parentId":1170,"name":"clearArc","query":"canvas-utils/src.Function.clearArc","hash":"","kind":64,"flags":{}},"1727":{"id":1727,"parentId":1726,"name":"clearArc","query":"canvas-utils/src.Function.clearArc","hash":"clearArc","kind":4096,"flags":{}},"1731":{"id":1731,"parentId":1170,"name":"retinaScale","query":"canvas-utils/src.Function.retinaScale","hash":"","kind":64,"flags":{}},"1732":{"id":1732,"parentId":1731,"name":"retinaScale","query":"canvas-utils/src.Function.retinaScale","hash":"retinaScale","kind":4096,"flags":{}},"1735":{"id":1735,"parentId":1170,"name":"createCanvasElem","query":"canvas-utils/src.Function.createCanvasElem","hash":"","kind":64,"flags":{}},"1736":{"id":1736,"parentId":1735,"name":"createCanvasElem","query":"canvas-utils/src.Function.createCanvasElem","hash":"createCanvasElem","kind":4096,"flags":{}},"1743":{"id":1743,"parentId":1170,"name":"getCurvePoints","query":"canvas-utils/src.Function.getCurvePoints","hash":"","kind":64,"flags":{}},"1744":{"id":1744,"parentId":1743,"name":"getCurvePoints","query":"canvas-utils/src.Function.getCurvePoints","hash":"getCurvePoints","kind":4096,"flags":{}},"1746":{"id":1746,"parentId":1170,"name":"mixins","query":"canvas-utils/src.Function.mixins","hash":"","kind":64,"flags":{}},"1747":{"id":1747,"parentId":1746,"name":"mixins","query":"canvas-utils/src.Function.mixins","hash":"mixins","kind":4096,"flags":{}},"1752":{"id":1752,"parentId":1170,"name":"setAnimationHooks","query":"canvas-utils/src.Function.setAnimationHooks","hash":"","kind":64,"flags":{}},"1753":{"id":1753,"parentId":1752,"name":"setAnimationHooks","query":"canvas-utils/src.Function.setAnimationHooks","hash":"setAnimationHooks","kind":4096,"flags":{}},"1755":{"id":1755,"parentId":1170,"name":"setEnvContext","query":"canvas-utils/src.Function.setEnvContext","hash":"","kind":64,"flags":{}},"1756":{"id":1756,"parentId":1755,"name":"setEnvContext","query":"canvas-utils/src.Function.setEnvContext","hash":"setEnvContext","kind":4096,"flags":{}},"1760":{"id":1760,"parentId":1170,"name":"animate","query":"canvas-utils/src.Function.animate","hash":"","kind":64,"flags":{}},"1761":{"id":1761,"parentId":1760,"name":"animate","query":"canvas-utils/src.Function.animate","hash":"animate","kind":4096,"flags":{}},"1763":{"id":1763,"parentId":1170,"name":"PointPosition","query":"canvas-utils/src.Interface.PointPosition","hash":"","kind":256,"flags":{}},"1764":{"id":1764,"parentId":1763,"name":"x","query":"canvas-utils/src.Interface.PointPosition","hash":"x","kind":1024,"flags":{}},"1765":{"id":1765,"parentId":1763,"name":"y","query":"canvas-utils/src.Interface.PointPosition","hash":"y","kind":1024,"flags":{}},"1766":{"id":1766,"parentId":1170,"name":"PointsMap","query":"canvas-utils/src.TypeAlias.PointsMap","hash":"","kind":4194304,"flags":{}},"1767":{"id":1767,"parentId":1170,"name":"ListExtremum","query":"canvas-utils/src.TypeAlias.ListExtremum","hash":"","kind":4194304,"flags":{}},"1769":{"id":1769,"parentId":1767,"name":"max","query":"canvas-utils/src.TypeAlias.ListExtremum","hash":"max","kind":1024,"flags":{}},"1770":{"id":1770,"parentId":1767,"name":"min","query":"canvas-utils/src.TypeAlias.ListExtremum","hash":"min","kind":1024,"flags":{}},"1771":{"id":1771,"parentId":1170,"name":"SimpleObj","query":"canvas-utils/src.TypeAlias.SimpleObj","hash":"","kind":4194304,"flags":{}},"1775":{"id":1775,"parentId":1171,"name":"getCodeReviewPromptTxt","query":"ai-utils/src.Function.getCodeReviewPromptTxt","hash":"","kind":64,"flags":{}},"1776":{"id":1776,"parentId":1775,"name":"getCodeReviewPromptTxt","query":"ai-utils/src.Function.getCodeReviewPromptTxt","hash":"getCodeReviewPromptTxt","kind":4096,"flags":{}},"1778":{"id":1778,"parentId":1171,"name":"genCodeReviewPrompt","query":"ai-utils/src.Function.genCodeReviewPrompt","hash":"","kind":64,"flags":{}},"1779":{"id":1779,"parentId":1778,"name":"genCodeReviewPrompt","query":"ai-utils/src.Function.genCodeReviewPrompt","hash":"genCodeReviewPrompt","kind":4096,"flags":{}},"1782":{"id":1782,"parentId":1171,"name":"getSqlPrompt","query":"ai-utils/src.Function.getSqlPrompt","hash":"","kind":64,"flags":{}},"1783":{"id":1783,"parentId":1782,"name":"getSqlPrompt","query":"ai-utils/src.Function.getSqlPrompt","hash":"getSqlPrompt","kind":4096,"flags":{}},"1786":{"id":1786,"parentId":1171,"name":"estimateTokenLength","query":"ai-utils/src.Function.estimateTokenLength","hash":"","kind":64,"flags":{}},"1787":{"id":1787,"parentId":1786,"name":"estimateTokenLength","query":"ai-utils/src.Function.estimateTokenLength","hash":"estimateTokenLength","kind":4096,"flags":{}},"1789":{"id":1789,"parentId":1171,"name":"getBoa","query":"ai-utils/src.Function.getBoa","hash":"","kind":64,"flags":{}},"1790":{"id":1790,"parentId":1789,"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
new file mode 100644
index 00000000..f1cada1b
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/YafElementDrawers.d.ts
@@ -0,0 +1,46 @@
+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 | 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
new file mode 100644
index 00000000..7fd330a1
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/YafElementDrawers.js
@@ -0,0 +1,185 @@
+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
new file mode 100644
index 00000000..3f36b14f
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/YafElementDrawers.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"YafElementDrawers.js","sourceRoot":"","sources":["../../../src/frontend/YafElementDrawers.ts"],"names":[],"mappings":"AAMA,OAAO,QAAQ,MAAM,wBAAwB,CAAC;AAC9C,OAAO,EAAU,MAAM,EAAE,MAAM,qBAAqB,CAAC;AAGrD,MAAM,EAAE,OAAO,EAAE,GAAG,MAAM,CAAC;AAC3B;;GAEG;AACH,MAAM,OAAO,iBAAiB;IAW7B,YACC,YAA2B,EAC3B,MAAmB,EACnB,aAA0B,EAC1B,EAAU,EACV,mBAAmC;QAVpC,mBAAc,GAAyC,IAAI,CAAC;QAC5D,aAAQ,GAAG,IAAI,CAAC;QAChB,eAAU,GAAG,KAAK,CAAC;QAkCnB,0BAAqB,GAAG,GAAG,EAAE;YAC5B,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;QAC1D,CAAC,CAAC;QAEM,eAAU,GAAiB;YAClC,CAAC,QAAQ,EAAE,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,aAAa,EAAE,EAAE,MAAM,CAAC;YAC5D;gBACC,OAAO,CAAC,OAAO,CAAC,WAAW;gBAC3B,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,IAAI,CAAC;aAC3C;YACD;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,YAAY,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;gBAC5C,CAAC;aACD;SACD,CAAC;QAEF,kBAAa,GAAG,CAAC,IAAI,GAAG,KAAK,EAAE,EAAE;YAChC,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM;gBAAE,OAAO;YACjC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC;YAE1C,IAAI,CAAC,aAAa,CAAC,cAAc,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC;YAC5D,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;YAC1C,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC;gBAClC,CAAC,CAAC,IAAI,CAAC,UAAU,EAAE;gBACnB,CAAC,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC;YAEtB,IAAI,CAAC,mBAAmB,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,EAAE;gBAC1C,KAAK,CAAC,OAAO,CAAC,aAAa,EAAE,CAAC;YAC/B,CAAC,CAAC,CAAC;YACH,UAAU,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC;QAC/D,CAAC,CAAC;QAEF,eAAU,GAAG,GAAG,EAAE;YACjB,IAAI,IAAI,CAAC,WAAW,KAAK,MAAM,IAAI,CAAC,IAAI,CAAC,UAAU;gBAAE,OAAO;YAE5D,IAAI,CAAC,aAAa,CAAC,iBAAiB,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;YACtD,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;YAC7C,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;YAExC,QAAQ,CAAC,UAAU,GAAG,IAAI,CAAC,QAAQ,CAAC;QACrC,CAAC,CAAC;QAEF,gBAAW,GAAG,GAAG,EAAE;YAClB,IAAI,IAAI,CAAC,WAAW,KAAK,QAAQ,IAAI,CAAC,IAAI,CAAC,UAAU;gBAAE,OAAO;YAE9D,IAAI,CAAC,aAAa,CAAC,iBAAiB,CAAC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC,CAAC;YAC3D,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;YAC3C,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;YAE1C,QAAQ,CAAC,WAAW,GAAG,IAAI,CAAC,QAAQ,CAAC;QACtC,CAAC,CAAC;QACF,sBAAiB,GAAG,GAAG,EAAE;YACxB,IAAI,CAAC,WAAW,KAAK,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC;QACtE,CAAC,CAAC;QAEF,kBAAa,GAAG;YACf,cAAc,EAAE,CAAC,YAAoB,EAAE,EAAE;gBACxC,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU,GAAG,YAAY,CAAC;gBACjD,IAAI,CAAC,aAAa,CAAC,iBAAiB,EAAE,CAAC;YACxC,CAAC;YACD,iBAAiB,EAAE,GAAG,EAAE;gBACvB,IAAI,CAAC,MAAM,CAAC,YAAY,CACvB,OAAO,EACP,eAAe,IAAI,CAAC,eAAe,GAAG,CACtC,CAAC;YACH,CAAC;YACD,iBAAiB,EAAE,CAAC,MAAc,EAAE,EAAE;gBACrC,IAAI,CAAC,eAAe,GAAG,MAAM,CAAC;gBAC9B,IAAI,CAAC,aAAa,CAAC,iBAAiB,EAAE,CAAC;gBACvC,IAAI,IAAI,CAAC,mBAAmB;oBAC3B,IAAI,CAAC,mBAAmB,CAAC,OAAO,CAAC,aAAa,CAAC,iBAAiB,CAC/D,MAAM,CACN,CAAC;YACJ,CAAC;YACD,eAAe,EAAE,CAAC,IAAI,GAAG,KAAK,EAAE,EAAE;gBACjC,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM;oBAAE,OAAO;gBACjC,IAAI,IAAI;oBAAE,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;gBACnC,IAAI,IAAI,CAAC,mBAAmB;oBAC3B,IAAI,CAAC,mBAAmB,CAAC,OAAO,CAAC,aAAa,CAAC,eAAe,EAAE,CAAC;YACnE,CAAC;YACD,YAAY,EAAE,CAAC,IAAI,GAAG,KAAK,EAAE,EAAE;gBAC9B,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM;oBAAE,OAAO;gBAEjC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC;gBACpB,IAAI,CAAC,cAAc,GAAG,CAAC,CAAC;gBACxB,IAAI,CAAC,MAAM,CAAC,eAAe,CAAC,OAAO,CAAC,CAAC;gBACrC,CAAC,UAAU,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,SAAS,EAAE,EAAE;oBACpD,IAAI,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC;wBAClD,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;gBAChD,CAAC,CAAC,CAAC;gBAEH,IAAI,CAAC,mBAAmB,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,EAAE;oBAC1C,KAAK,CAAC,OAAO,CAAC,aAAa,CAAC,YAAY,EAAE,CAAC;gBAC5C,CAAC,CAAC,CAAC;gBACH,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;YAC1B,CAAC;YACD,aAAa,EAAE,GAAG,EAAE;gBACnB,IAAI,CAAC,cAAc,IAAI,YAAY,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;gBACzD,IAAI,CAAC,cAAc,GAAG,UAAU,CAAC,GAAG,EAAE;oBACrC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC;gBACvC,CAAC,EAAE,GAAG,CAAC,CAAC;YACT,CAAC;SACD,CAAC;QAjID,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;QACjC,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;QACnC,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;QACnB,IAAI,CAAC,mBAAmB,GAAG,mBAAmB,CAAC;QAE/C,IAAI,CAAC,YAAY,CAAC,QAAQ,GAAG,IAAI,CAAC;QAElC,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAC;QACrD,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;QACxC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC;QACnD,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,mBAAmB,EAAE,GAAG,CAAC,CAAC;QAEnC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAE,CAAC,OAAO,CACnE,CAAC,GAAG,EAAE,EAAE;YACP,IAAI,CAAC,YAAY,CAAC,YAAY,CAC7B,GAAG,EACH,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,CAC7B,CAAC;QACH,CAAC,CACD,CAAC;QACF,IAAI,CAAC,aAAa,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,iBAAiB,EAAE,CAAC;QAC5D,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;IACzD,CAAC;IA4GD,IAAI,UAAU;QACb,OAAO,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,aAAa,CAAC,IAAI,GAAG,CAAC,CAAC;IACzE,CAAC;IACD,IAAI,UAAU,CAAC,MAAc;QAC5B,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,aAAa,EAAE,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC;IAC/D,CAAC;IAED,IAAI,eAAe;QAClB,OAAO,UAAU,CAChB,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,mBAAmB,CAAC,IAAI,GAAG,CAC1D,CAAC;IACH,CAAC;IACD,IAAI,eAAe,CAAC,MAAc;QACjC,IAAI,CAAC,YAAY,CAAC,YAAY,CAC7B,mBAAmB,EACnB,MAAM,CAAC,IAAI,CAAC,eAAe,GAAG,MAAM,CAAC,CACrC,CAAC;IACH,CAAC;IACD,IAAI,cAAc,CAAC,MAAc;QAChC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,mBAAmB,EAAE,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC;IACrE,CAAC;IAED,IAAI,eAAe;QAClB,OAAO,MAAM,CAAC,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC;IAC9D,CAAC;IACD,IAAI,WAAW;QACd,OAAO,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,QAAQ,CAAC;IACzE,CAAC;IAED,IAAI,mBAAmB;QACtB,IAAI,IAAI,CAAC,YAAY;YAAE,OAAO,IAAI,CAAC,YAAY,CAAC;QAChD,IAAI,CAAC,YAAY,GAAG,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC;aAC3C,GAAG,CAAC,CAAC,OAAO,EAAE,EAAE;YAChB,IAAI,SAAS,IAAI,OAAO;gBAAE,OAAO,OAAwB,CAAC;YAC1D,MAAM,YAAY,GAAG,CAAC,GAAG,OAAO,CAAC,QAAQ,CAAC,CAAC,IAAI,CAC9C,CAAC,YAAY,EAAE,EAAE,CAAC,SAAS,IAAI,YAAY,CAC3C,CAAC;YACF,OAAO,YAAY,IAAI,SAAS,CAAC;QAClC,CAAC,CAAC;aACD,MAAM,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAoB,CAAC;QACpD,OAAO,IAAI,CAAC,YAAY,CAAC;IAC1B,CAAC;IACD,IAAI,MAAM;QACT,OAAO,CAAC,IAAI,CAAC,mBAAmB,CAAC;IAClC,CAAC;IACD,IAAI,QAAQ;QACX,OAAO,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC;IACnC,CAAC;IACD,IAAI,MAAM;QACT,OAAO,CAAC,IAAI,CAAC,mBAAmB,CAAC,MAAM,CAAC;IACzC,CAAC;IACD,IAAI,UAAU;QACb,OAAO;YACN,OAAO,EAAE,IAAI,CAAC,MAAM,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,CAAC,MAAM;YACjE,SAAS,EAAE,IAAI,CAAC,MAAM,CAAC,gBAAgB,CAAC,qBAAqB,CAAC;iBAC5D,MAAM;SACR,CAAC;IACH,CAAC;;AAEM,mCAAiB,GAAG,CAC1B,KAAkB,EAClB,UAA2B,EAAE,EACX,EAAE;IACpB,MAAM,MAAM,GAAG,KAAK,CAAC,aAA8B,CAAC;IACpD,IAAI,MAAM,IAAI,MAAM,CAAC,QAAQ;QAC5B,OAAO,CAAC,IAAI,CAAC,MAAkC,CAAC,CAAC;IAClD,IAAI,MAAM;QACT,OAAO,iBAAiB,CAAC,iBAAiB,CACzC,MAAqB,EACrB,OAAO,CACP,CAAC;IACH,OAAO,OAAO,CAAC;AAChB,CAAC,CAAC;AAEK,kCAAgB,GAAG,CAAC,OAAwB,EAAE,EAAE;IACtD,OAAO,CACN,OAAO,CAAC,MAAM;QACd,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,OAAO,CAAC,WAAW,KAAK,QAAQ,CAAC,CACnE,CAAC;AACH,CAAC,CAAC"}
\ 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
new file mode 100644
index 00000000..4ec3f021
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/YafHTMLElement.d.ts
@@ -0,0 +1,19 @@
+/**
+ * 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 {
+ 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
new file mode 100644
index 00000000..54e5e758
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/YafHTMLElement.js
@@ -0,0 +1,37 @@
+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
new file mode 100644
index 00000000..ade19d21
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/YafHTMLElement.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..6e641c16
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/AppState.d.ts
@@ -0,0 +1,45 @@
+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;
+ 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;
+ 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
new file mode 100644
index 00000000..3e777fea
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/AppState.js
@@ -0,0 +1,181 @@
+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
new file mode 100644
index 00000000..0b03e419
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/AppState.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..dadc5ac2
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/ErrorHandlers.d.ts
@@ -0,0 +1,8 @@
+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
new file mode 100644
index 00000000..ea98243a
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/ErrorHandlers.js
@@ -0,0 +1,15 @@
+export default class ErrorHandlers {
+}
+ErrorHandlers.template = (err) => `${err.message} `;
+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
new file mode 100644
index 00000000..8e7ac6ea
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/ErrorHandlers.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..646bdbcc
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/Router.d.ts
@@ -0,0 +1,9 @@
+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
new file mode 100644
index 00000000..b6fc5a61
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/Router.js
@@ -0,0 +1,44 @@
+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
new file mode 100644
index 00000000..ed9bc359
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/Router.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..2e38ebdf
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/events/Events.d.ts
@@ -0,0 +1,56 @@
+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;
+ scrollTop: (scrollTop: number) => CustomEvent;
+ getPageId: (callBack: (pageId: number) => void) => CustomEvent;
+ breadcrumb: (id: number) => CustomEvent;
+ };
+ menu: {
+ rollMenuDown: () => Event;
+ rollMenuUp: () => Event;
+ scrollTo: (target: string | number) => CustomEvent;
+ toggle: (state?: "open" | "close" | undefined) => CustomEvent;
+ search: (searchString: string) => CustomEvent;
+ };
+ 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
new file mode 100644
index 00000000..78c5e2ab
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/events/Events.js
@@ -0,0 +1,40 @@
+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
new file mode 100644
index 00000000..c8cdc23b
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/events/Events.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..a00d624b
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/events/actionsContent.d.ts
@@ -0,0 +1,26 @@
+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;
+export type getPageId = {
+ callBack: (pageId: number) => void;
+};
+export declare const getPageId: (callBack: getPageId['callBack']) => CustomEvent;
+export type breadcrumb = {
+ id: number;
+};
+export declare const breadcrumb: (id: breadcrumb['id']) => CustomEvent;
+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
new file mode 100644
index 00000000..e7a53fc3
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/events/actionsContent.js
@@ -0,0 +1,16 @@
+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
new file mode 100644
index 00000000..3fe98c89
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/events/actionsContent.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..df1318bd
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/events/actionsDrawers.d.ts
@@ -0,0 +1,4 @@
+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
new file mode 100644
index 00000000..8767b9be
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/events/actionsDrawers.js
@@ -0,0 +1,3 @@
+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
new file mode 100644
index 00000000..6d7db398
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/events/actionsDrawers.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..f22a9b30
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/events/actionsMenu.d.ts
@@ -0,0 +1,30 @@
+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;
+export type search = {
+ searchString: string;
+};
+export declare const search: (searchString: search['searchString']) => CustomEvent;
+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
new file mode 100644
index 00000000..d8c84557
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/events/actionsMenu.js
@@ -0,0 +1,8 @@
+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
new file mode 100644
index 00000000..eb91ea51
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/events/actionsMenu.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..d5a48d68
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/events/actionsOptions.d.ts
@@ -0,0 +1,10 @@
+import { yafDisplayOptions } from '../../../types/frontendTypes.js';
+type display = {
+ key: yafDisplayOptions;
+ value: 'show' | 'hide';
+};
+export declare const display: (key: display['key'], value: display['value']) => CustomEvent;
+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
new file mode 100644
index 00000000..ce0d2a30
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/events/actionsOptions.js
@@ -0,0 +1,5 @@
+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
new file mode 100644
index 00000000..6f391413
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/events/actionsOptions.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..ee87c625
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/events/index.d.ts
@@ -0,0 +1,14 @@
+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;
diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/index.js b/docs/v1.0.0-beta01/frontend/handlers/events/index.js
new file mode 100644
index 00000000..dd6fcc21
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/events/index.js
@@ -0,0 +1,13 @@
+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
new file mode 100644
index 00000000..e0dbd4bf
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/events/index.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..15c1ce9a
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/events/triggers.d.ts
@@ -0,0 +1,22 @@
+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
new file mode 100644
index 00000000..494e1021
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/events/triggers.js
@@ -0,0 +1,23 @@
+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
new file mode 100644
index 00000000..ff1e5c45
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/events/triggers.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..f9ea8714
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/index.d.ts
@@ -0,0 +1,14 @@
+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
new file mode 100644
index 00000000..1d8a4985
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/index.js
@@ -0,0 +1,5 @@
+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
new file mode 100644
index 00000000..3580c89c
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/handlers/index.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..e0d4bd56
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/index.d.ts
@@ -0,0 +1,34 @@
+/**
+ * `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
new file mode 100644
index 00000000..8aa17c34
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/index.js
@@ -0,0 +1,22 @@
+/**
+ * `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
new file mode 100644
index 00000000..a6b453bd
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/index.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..2a12a211
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeContent.d.ts
@@ -0,0 +1,15 @@
+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;
+ 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
new file mode 100644
index 00000000..f3249f63
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeContent.js
@@ -0,0 +1,43 @@
+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
new file mode 100644
index 00000000..6aaa6b8f
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeContent.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..00c6ecd1
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeHeader.d.ts
@@ -0,0 +1,16 @@
+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
new file mode 100644
index 00000000..b6adbc0a
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeHeader.js
@@ -0,0 +1,70 @@
+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
new file mode 100644
index 00000000..ad97fbb3
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeHeader.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..0c9dbcd8
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeLeft.d.ts
@@ -0,0 +1,10 @@
+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
new file mode 100644
index 00000000..ae7c6418
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeLeft.js
@@ -0,0 +1,31 @@
+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
new file mode 100644
index 00000000..b36512a1
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeLeft.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..0e7160f2
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/index.d.ts
@@ -0,0 +1,3 @@
+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
new file mode 100644
index 00000000..e1dbf04a
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/index.js
@@ -0,0 +1,4 @@
+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
new file mode 100644
index 00000000..841c4e51
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/index.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..214ec00b
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContent.d.ts
@@ -0,0 +1,14 @@
+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
new file mode 100644
index 00000000..0ba0ce7e
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContent.js
@@ -0,0 +1,112 @@
+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
new file mode 100644
index 00000000..3632d0eb
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContent.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"YafContent.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Content/YafContent.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHeader.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHeader.d.ts
new file mode 100644
index 00000000..525eb1c9
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHeader.d.ts
@@ -0,0 +1,5 @@
+import { YAFDataObject } from '../../../types/types.js';
+import { YafHTMLElement } from '../../index.js';
+export declare class YafContentHeader extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..a8925adb
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHeader.js
@@ -0,0 +1,25 @@
+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
new file mode 100644
index 00000000..a4d3a264
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHeader.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..d37a95be
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHierarchy.d.ts
@@ -0,0 +1,12 @@
+import { YafHTMLElement } from '../../index.js';
+import { YafElementDrawers } from '../../YafElementDrawers.js';
+import { yafContentHierarchyProps } from '../../../types/frontendTypes.js';
+export declare class YafContentHierarchy extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..aa9a6296
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHierarchy.js
@@ -0,0 +1,63 @@
+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
new file mode 100644
index 00000000..b1d579c2
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHierarchy.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..ad2682ba
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMarked.d.ts
@@ -0,0 +1,5 @@
+import { htmlString } from '../../../types/types.js';
+import { YafHTMLElement } from '../../index.js';
+export declare class YafContentMarked extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..9750326b
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMarked.js
@@ -0,0 +1,21 @@
+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
new file mode 100644
index 00000000..0db410da
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMarked.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..da7ed048
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMembers.d.ts
@@ -0,0 +1,11 @@
+import { YAFDataObject } from '../../../types/types.js';
+import { YafHTMLElement } from '../../index.js';
+/**
+ *
+ */
+export declare class YafContentMembers extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..e247093a
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMembers.js
@@ -0,0 +1,96 @@
+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
new file mode 100644
index 00000000..99e4693d
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMembers.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..a74cdfe4
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/index.d.ts
@@ -0,0 +1,5 @@
+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
new file mode 100644
index 00000000..5d5455bc
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/index.js
@@ -0,0 +1,6 @@
+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
new file mode 100644
index 00000000..d64f2ee0
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Content/index.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..81813469
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMember.d.ts
@@ -0,0 +1,13 @@
+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;
+ 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
new file mode 100644
index 00000000..5f22364e
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMember.js
@@ -0,0 +1,80 @@
+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
new file mode 100644
index 00000000..ec0171bf
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMember.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..96946be4
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberDeclaration.d.ts
@@ -0,0 +1,12 @@
+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
new file mode 100644
index 00000000..c53b7064
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberDeclaration.js
@@ -0,0 +1,60 @@
+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
new file mode 100644
index 00000000..57950120
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberDeclaration.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..de3df217
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGetterSetter.d.ts
@@ -0,0 +1,6 @@
+import { YAFDataObject } from '../../../types/types.js';
+import { YafHTMLElement } from '../../index.js';
+export declare class YafMemberGetterSetter extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..aa0e5360
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGetterSetter.js
@@ -0,0 +1,40 @@
+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
new file mode 100644
index 00000000..ac20f85c
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGetterSetter.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..d82be662
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupLink.d.ts
@@ -0,0 +1,12 @@
+import { yafMemberGroupLinkProps } from '../../../types/frontendTypes';
+import { YafHTMLElement } from '../../index.js';
+export declare class YafMemberGroupLink extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..77a327fb
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupLink.js
@@ -0,0 +1,69 @@
+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
new file mode 100644
index 00000000..e99c3d9d
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupLink.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..69447d82
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupReflection.d.ts
@@ -0,0 +1,18 @@
+import { yafMemberGroupReflectionProps } from '../../../types/frontendTypes.js';
+import { YafElementDrawers } from '../../YafElementDrawers.js';
+import { YafHTMLElement } from '../../index.js';
+/**
+ *
+ */
+export declare class YafMemberGroupReflection extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..66e35062
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupReflection.js
@@ -0,0 +1,117 @@
+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
new file mode 100644
index 00000000..d4a5be4a
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupReflection.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..06e0d36b
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSignatures.d.ts
@@ -0,0 +1,6 @@
+import { YafSignatureReflection } from '../../../types/types.js';
+import { YafHTMLElement } from '../../index.js';
+export declare class YafMemberSignatures extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..9e07f4f9
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSignatures.js
@@ -0,0 +1,27 @@
+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
new file mode 100644
index 00000000..d80fa276
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSignatures.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..2c9922cd
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSources.d.ts
@@ -0,0 +1,5 @@
+import { YafDeclarationReflection, YafSignatureReflection } from '../../../types/types.js';
+import { YafHTMLElement } from '../../index.js';
+export declare class YafMemberSources extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..aa8ea48b
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSources.js
@@ -0,0 +1,22 @@
+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
new file mode 100644
index 00000000..dbee2ccf
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSources.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..53485c67
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/index.d.ts
@@ -0,0 +1,7 @@
+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
new file mode 100644
index 00000000..cbe9fada
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/index.js
@@ -0,0 +1,8 @@
+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
new file mode 100644
index 00000000..79e8f476
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Member/index.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..7ad9d548
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationHeader.d.ts
@@ -0,0 +1,13 @@
+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
new file mode 100644
index 00000000..aca95b15
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationHeader.js
@@ -0,0 +1,112 @@
+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
new file mode 100644
index 00000000..52b9dae2
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationHeader.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..ef5f69d9
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationLink.d.ts
@@ -0,0 +1,6 @@
+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
new file mode 100644
index 00000000..42608dcc
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationLink.js
@@ -0,0 +1,47 @@
+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
new file mode 100644
index 00000000..4f6e84f9
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationLink.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..82dfc0c0
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenu.d.ts
@@ -0,0 +1,16 @@
+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
new file mode 100644
index 00000000..e39b1e08
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenu.js
@@ -0,0 +1,79 @@
+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
new file mode 100644
index 00000000..e2491034
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenu.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..3e1b1b68
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenuBranch.d.ts
@@ -0,0 +1,17 @@
+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
new file mode 100644
index 00000000..11771a5c
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenuBranch.js
@@ -0,0 +1,132 @@
+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('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
new file mode 100644
index 00000000..90a3548f
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenuBranch.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..ef8b26c0
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearch.d.ts
@@ -0,0 +1,16 @@
+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
new file mode 100644
index 00000000..8c153f1e
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearch.js
@@ -0,0 +1,167 @@
+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
new file mode 100644
index 00000000..2e89ffe7
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearch.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..eace51d8
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearchbar.d.ts
@@ -0,0 +1,14 @@
+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
new file mode 100644
index 00000000..a9b65ed5
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearchbar.js
@@ -0,0 +1,82 @@
+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
new file mode 100644
index 00000000..30917d2c
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearchbar.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..e7909f9c
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/index.d.ts
@@ -0,0 +1,6 @@
+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
new file mode 100644
index 00000000..63b483b2
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/index.js
@@ -0,0 +1,7 @@
+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
new file mode 100644
index 00000000..a0f5c8b5
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/index.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..3e0cea61
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignature.d.ts
@@ -0,0 +1,20 @@
+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 {
+ 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
new file mode 100644
index 00000000..70c4b6d0
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignature.js
@@ -0,0 +1,37 @@
+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
new file mode 100644
index 00000000..1058acd1
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignature.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..ac7e60ad
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureBody.d.ts
@@ -0,0 +1,6 @@
+import { YafSignatureReflection } from '../../../types/types.js';
+import { YafHTMLElement } from '../../index.js';
+export declare class YafSignatureBody extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..94c42469
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureBody.js
@@ -0,0 +1,84 @@
+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
new file mode 100644
index 00000000..50c0bc2c
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureBody.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..b70af249
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParameters.d.ts
@@ -0,0 +1,17 @@
+import { YafParameterReflection } from '../../../types/types.js';
+import { YafHTMLElement } from '../../index.js';
+export declare class YafSignatureParameters extends YafHTMLElement {
+ 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 `` 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
new file mode 100644
index 00000000..6029ac25
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParameters.js
@@ -0,0 +1,83 @@
+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 ` ` 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(/ ');
+ 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
new file mode 100644
index 00000000..4f68d930
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParameters.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..2030e30c
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParametersType.d.ts
@@ -0,0 +1,5 @@
+import { YafTypeParameterReflection } from '../../../types/types.js';
+import { YafHTMLElement } from '../../index.js';
+export declare class YafSignatureParametersType extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..5854d844
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParametersType.js
@@ -0,0 +1,45 @@
+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
new file mode 100644
index 00000000..df3a7e2b
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParametersType.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..541d2aa3
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureTitle.d.ts
@@ -0,0 +1,6 @@
+import { yafSignatureTitleProps } from '../../../types/frontendTypes.js';
+import { YafHTMLElement } from '../../index.js';
+export declare class YafSignatureTitle extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..1d74396e
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureTitle.js
@@ -0,0 +1,84 @@
+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
new file mode 100644
index 00000000..d09c52ea
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureTitle.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..c918d555
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/index.d.ts
@@ -0,0 +1,6 @@
+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
new file mode 100644
index 00000000..a30522d8
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/index.js
@@ -0,0 +1,8 @@
+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
new file mode 100644
index 00000000..f77a310f
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/index.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..973d68fc
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureArray.d.ts
@@ -0,0 +1,6 @@
+import { JSONOutput } from 'typedoc';
+import { YafHTMLElement } from '../../../index.js';
+export declare class YafSignatureArray extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..f291032c
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureArray.js
@@ -0,0 +1,23 @@
+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
new file mode 100644
index 00000000..179d1ba2
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureArray.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..e73036e2
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureConditional.d.ts
@@ -0,0 +1,5 @@
+import { JSONOutput } from 'typedoc';
+import { YafHTMLElement } from '../../../index.js';
+export declare class YafSignatureConditional extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..97f858ca
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureConditional.js
@@ -0,0 +1,20 @@
+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
new file mode 100644
index 00000000..55584e47
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureConditional.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..849320d3
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIndexedAccess.d.ts
@@ -0,0 +1,18 @@
+import { JSONOutput } from 'typedoc';
+import { YafHTMLElement } from '../../../index.js';
+export declare class YafSignatureIndexedAccess extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..d6060019
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIndexedAccess.js
@@ -0,0 +1,32 @@
+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
new file mode 100644
index 00000000..bb733a4c
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIndexedAccess.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..c9458ade
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureInferred.d.ts
@@ -0,0 +1,5 @@
+import { JSONOutput } from 'typedoc';
+import { YafHTMLElement } from '../../../index.js';
+export declare class YafSignatureInferred extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..ec64e553
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureInferred.js
@@ -0,0 +1,21 @@
+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
new file mode 100644
index 00000000..622b390d
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureInferred.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..5cd861e5
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntersection.d.ts
@@ -0,0 +1,5 @@
+import { JSONOutput } from 'typedoc';
+import { YafHTMLElement } from '../../../index.js';
+export declare class YafSignatureIntersection extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..90f0a625
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntersection.js
@@ -0,0 +1,15 @@
+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
new file mode 100644
index 00000000..46fd8db6
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntersection.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..3072dee4
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntrinsic.d.ts
@@ -0,0 +1,5 @@
+import { JSONOutput } from 'typedoc';
+import { YafHTMLElement } from '../../../index.js';
+export declare class YafContentSignatureIntrinsic extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..02a09fc1
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntrinsic.js
@@ -0,0 +1,16 @@
+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
new file mode 100644
index 00000000..01e45791
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntrinsic.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..e18dc481
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureLiteral.d.ts
@@ -0,0 +1,5 @@
+import { JSONOutput } from 'typedoc';
+import { YafHTMLElement } from '../../../index.js';
+export declare class YafContentSignatureLiteral extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..50584693
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureLiteral.js
@@ -0,0 +1,16 @@
+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
new file mode 100644
index 00000000..007a6c03
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureLiteral.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..336c49e1
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureMapped.d.ts
@@ -0,0 +1,6 @@
+import { JSONOutput } from 'typedoc';
+import { YafHTMLElement } from '../../../index.js';
+export declare class YafSignatureMapped extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..72e377a7
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureMapped.js
@@ -0,0 +1,44 @@
+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
new file mode 100644
index 00000000..e4882ca1
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureMapped.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..75e26ba4
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureNamedTupleMember.d.ts
@@ -0,0 +1,5 @@
+import { JSONOutput } from 'typedoc';
+import { YafHTMLElement } from '../../../index.js';
+export declare class YafSignatureNamedTupleMember extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..e7d55b41
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureNamedTupleMember.js
@@ -0,0 +1,16 @@
+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
new file mode 100644
index 00000000..e7b88fec
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureNamedTupleMember.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..e854a133
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureOptional.d.ts
@@ -0,0 +1,5 @@
+import { JSONOutput } from 'typedoc';
+import { YafHTMLElement } from '../../../index.js';
+export declare class YafSignatureOptional extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..27e141ce
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureOptional.js
@@ -0,0 +1,15 @@
+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
new file mode 100644
index 00000000..28e37cb2
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureOptional.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..08b4f511
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignaturePredicate.d.ts
@@ -0,0 +1,6 @@
+import { JSONOutput } from 'typedoc';
+import { YafHTMLElement } from '../../../index.js';
+export declare class YafSignaturePredicate extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..121e71f6
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignaturePredicate.js
@@ -0,0 +1,26 @@
+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
new file mode 100644
index 00000000..59863e17
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignaturePredicate.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..bf9df708
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureQuery.d.ts
@@ -0,0 +1,5 @@
+import { JSONOutput } from 'typedoc';
+import { YafHTMLElement } from '../../../index.js';
+export declare class YafSignatureQuery extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..15ac4f7b
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureQuery.js
@@ -0,0 +1,15 @@
+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
new file mode 100644
index 00000000..afd91276
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureQuery.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..6129bf26
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReference.d.ts
@@ -0,0 +1,9 @@
+import { JSONOutput } from 'typedoc';
+import { YafHTMLElement } from '../../../index.js';
+/**
+ *
+ */
+export declare class YafSignatureReference extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..af852c9c
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReference.js
@@ -0,0 +1,49 @@
+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
new file mode 100644
index 00000000..b643d971
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReference.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..39848cd3
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReflection.d.ts
@@ -0,0 +1,10 @@
+import { JSONOutput } from 'typedoc';
+import { YafSignatureTitle } from '../index.js';
+import { YafHTMLElement } from '../../../index.js';
+/**
+ *
+ */
+export declare class YafSignatureReflection extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..b51c9bb1
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReflection.js
@@ -0,0 +1,122 @@
+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
new file mode 100644
index 00000000..9362f886
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReflection.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"YafSignatureReflection.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureReflection.ts"],"names":[],"mappings":"AAGA,OAAO,EACN,cAAc,EACd,YAAY,EACZ,mBAAmB,EACnB,WAAW,GACX,MAAM,wBAAwB,CAAC;AAChC,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AAGnD;;GAEG;AACH,MAAM,OAAO,sBAAuB,SAAQ,cAAyC;IACpF,SAAS;;QACR,MAAM,EAAE,WAAW,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QACnC,MAAM,EAAE,OAAO,EAAE,GAAG,sBAAsB,CAAC;QAC3C,MAAM,iBAAiB,GAAoB,EAAE,CAAC;QAE9C,IAAI,CAAC,GAAG,CAAC,CAAC;QACV,KAAK,MAAM,KAAK,IAAI,CAAA,WAAW,aAAX,WAAW,uBAAX,WAAW,CAAE,QAAQ,KAAI,EAAE,EAAE;YAChD,IAAI,KAAK,CAAC,YAAY,IAAI,KAAK,CAAC,YAAY,EAAE;gBAC7C,iBAAiB,CAAC,IAAI,CAAC,OAAO,CAAC,mBAAmB,CAAC,KAAK,CAAC,CAAC,CAAC;gBAC3D,SAAS;aACT;YACD,IAAI,KAAK,CAAC,YAAY,EAAE;gBACvB,iBAAiB,CAAC,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC;gBACpD,SAAS;aACT;YACD,IAAI,KAAK,CAAC,YAAY,EAAE;gBACvB,iBAAiB,CAAC,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC;gBACpD,SAAS;aACT;YACD,IAAI,KAAK,CAAC,UAAU,EAAE;gBACrB,iBAAiB,CAAC,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC;gBACrD,SAAS;aACT;YACD,iBAAiB,CAAC,IAAI,CAAC;gBACtB,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,KAAK,CAAC,IAAI,EAAE,CAAC;gBACjD,cAAc,CAAC,KAAK,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC;gBACrD,mBAAmB,CAAC,KAAK,CAAC,IAAI,EAAE,MAAM,CAAC;aACvC,CAAC,CAAC;YACH,CAAC,EAAE,CAAC;SACJ;QAED,IAAI,WAAW,aAAX,WAAW,uBAAX,WAAW,CAAE,cAAc,EAAE;YAChC,MAAM,KAAK,GAAG,WAAW,CAAC,cAAc,CAAC;YAEzC,iBAAiB,CAAC,IAAI,CAAC;gBACtB,cAAc,CAAC,GAAG,CAAC;gBACnB,YAAY,CAAC,KAAK,CAAC,UAAW,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;gBACvC,cAAc,CAAC,GAAG,CAAC;gBACnB,mBAAmB,CAAC,KAAK,CAAC,UAAW,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,MAAM,CAAC;gBACtD,cAAc,CAAC,GAAG,CAAC;gBACnB,cAAc,CAAC,GAAG,CAAC;gBACnB,mBAAmB,CAAC,KAAK,CAAC,IAAI,EAAE,MAAM,CAAC;aACvC,CAAC,CAAC;SACH;QAED,IACC,CAAC,iBAAiB,CAAC,MAAM;YACzB,CAAA,MAAA,WAAW,aAAX,WAAW,uBAAX,WAAW,CAAE,UAAU,0CAAE,MAAM,MAAK,CAAC,EACpC;YACD,OAAO,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,cAAc,CAAC,WAAW,CAAC,CAAC,CAAC;SAC7D;QACD,IAAI,WAAW;YACd,iBAAiB,CAAC,IAAI,CACrB,OAAO,CAAC,qBAAqB,CAAC,WAAW,CAAC,CAAC,IAAI,EAAE,CACjD,CAAC;QAEH,IAAI,iBAAiB,CAAC,MAAM,EAAE;YAC7B,MAAM,SAAS,GAAG,cAAc,CAAC,IAAI,CAAC,CAAC;YACvC,MAAM,UAAU,GAAG,cAAc,CAAC,GAAG,CAAC,CAAC;YAEvC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;YAC5B,MAAA,IAAI,CAAC,aAAa,0CAAE,YAAY,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;YAElD,iBAAiB,CAAC,OAAO,CAAC,CAAC,QAAQ,EAAE,EAAE;gBACtC,MAAM,YAAY,GAAG,OAAO,CAAC,gBAAgB,CAC5C,QAAQ,EACR,IAAI,CAAC,OAAO,CACZ,CAAC;gBACF,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC;YAC1C,CAAC,CAAC,CAAC;YACH,MAAA,IAAI,CAAC,aAAa,0CAAE,YAAY,CAAC,UAAU,EAAE,IAAI,CAAC,WAAW,CAAC,CAAC;SAC/D;IACF,CAAC;;AAEc,8BAAO,GAAG;IACxB,gBAAgB,EAAE,CAAC,QAAuB,EAAE,OAAe,EAAE,EAAE,CAC9D,QAAQ,CAAC,GAAG,CAAC,CAAC,OAAO,EAAE,CAAC,EAAE,EAAE;QAC3B,MAAM,YAAY,GACjB,CAAC,KAAK,QAAQ,CAAC,MAAM,GAAG,CAAC,IAAI,OAAO,CAAC,OAAO,KAAK,OAAO,CAAC;QAC1D,OAAO;YACN,OAAO;YACP,YAAY,CAAC,CAAC,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,SAAS;SAC/C,CAAC;IACH,CAAC,CAAC;IACH,qBAAqB,EAAE,CACtB,WAA6C,EAC5C,EAAE;;QACH,OAAA,CAAA,MAAA,WAAW,aAAX,WAAW,uBAAX,WAAW,CAAE,UAAU,0CAAE,GAAG,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC;YAC3C,WAAW,CACV,qBAAqB,EACrB,IAAI,EACJ,IAAI,kCAEC,SAAqC,KACzC,QAAQ,EAAE,IAAI,IAEf;SACD,CAAC,KAAI,EAAE,CAAA;KAAA;IACT,cAAc,EAAE,CAAC,WAA6C,EAAE,EAAE,CACjE,WAAW,CACV,qBAAqB,EACrB,IAAI,EACJ,IAAI,kCAEC,WAAW,CAAC,UAAW,CAAC,CAAC,CAA6B,KAC1D,QAAQ,EAAE,IAAI,EACd,UAAU,EAAE,IAAI,IAEjB;IACF,mBAAmB,EAAE,CAAC,KAAuC,EAAE,EAAE,CAAC;QACjE,YAAY,CAAC,KAAK,CAAC,IAAI,CAAC;QACxB,cAAc,CAAC,IAAI,CAAC;QACpB,mBAAmB,CAAC,KAAK,CAAC,YAAa,CAAC,IAAI,EAAE,MAAM,CAAC;KACrD;IACD,YAAY,EAAE,CAAC,KAAuC,EAAE,EAAE,CAAC;QAC1D,cAAc,CAAC,MAAM,CAAC;QACtB,YAAY,CAAC,KAAK,CAAC,IAAI,CAAC;QACxB,cAAc,CAAC,MAAM,CAAC;QACtB,mBAAmB,CAAC,KAAK,CAAC,YAAa,CAAC,IAAI,EAAE,MAAM,CAAC;KACrD;IACD,YAAY,EAAE,CAAC,KAAuC,EAAE,EAAE;;QACzD,MAAM,YAAY,GAAG;YACpB,cAAc,CAAC,MAAM,CAAC;YACtB,YAAY,CAAC,KAAK,CAAC,IAAI,CAAC;YACxB,cAAc,CAAC,GAAG,CAAC;SACnB,CAAC;QACF,MAAA,KAAK,CAAC,YAAa,CAAC,UAAU,0CAAE,OAAO,CAAC,CAAC,SAAS,EAAE,EAAE;YACrD,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC;YAChD,YAAY,CAAC,IAAI,CAAC,mBAAmB,CAAC,SAAS,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC,CAAC;QAChE,CAAC,CAAC,CAAC;QACH,YAAY,CAAC,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC;QAEvC,OAAO,YAAY,CAAC;IACrB,CAAC;IACD,UAAU,EAAE,CAAC,KAAuC,EAAE,CAAS,EAAE,EAAE;QAClE,OAAQ,KAAK,CAAC,UAAwC;aACpD,GAAG,CAAC,CAAC,SAAS,EAAE,EAAE;YAClB,OAAO;gBACN,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,KAAK,CAAC,IAAI,EAAE,CAAC;gBACjD,cAAc,CAAC,KAAK,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC;gBACrD,WAAW,CAGT,qBAAqB,EAAE,IAAI,EAAE,IAAI,kCAC/B,SAAS,KACZ,QAAQ,EAAE,IAAI,EACd,UAAU,EAAE,KAAK,IAChB;aACF,CAAC;QACH,CAAC,CAAC;aACD,IAAI,EAAE,CAAC;IACV,CAAC;CACD,CAAC;AAEH,MAAM,sBAAsB,GAAkB,0BAA0B,CAAC;AACzE,cAAc,CAAC,MAAM,CAAC,sBAAsB,EAAE,sBAAsB,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureRest.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureRest.d.ts
new file mode 100644
index 00000000..de57b9ad
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureRest.d.ts
@@ -0,0 +1,5 @@
+import { JSONOutput } from 'typedoc';
+import { YafHTMLElement } from '../../../index.js';
+export declare class YafSignatureRest extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..b14d4ed0
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureRest.js
@@ -0,0 +1,15 @@
+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
new file mode 100644
index 00000000..adf52511
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureRest.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..2acfb7ba
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTemplateLiteral.d.ts
@@ -0,0 +1,6 @@
+import { JSONOutput } from 'typedoc';
+import { YafHTMLElement } from '../../../index.js';
+export declare class YafSignatureTemplateLiteral extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..278eb2eb
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTemplateLiteral.js
@@ -0,0 +1,33 @@
+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
new file mode 100644
index 00000000..cbd70003
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTemplateLiteral.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..d16f64ef
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTuple.d.ts
@@ -0,0 +1,6 @@
+import { JSONOutput } from 'typedoc';
+import { YafHTMLElement } from '../../../index.js';
+export declare class YafSignatureTuple extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..e6462134
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTuple.js
@@ -0,0 +1,25 @@
+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
new file mode 100644
index 00000000..c890e874
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTuple.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..08bcabec
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTypeOperator.d.ts
@@ -0,0 +1,5 @@
+import { JSONOutput } from 'typedoc';
+import { YafHTMLElement } from '../../../index.js';
+export declare class YafSignatureTypeOperator extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..e278aca2
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTypeOperator.js
@@ -0,0 +1,15 @@
+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
new file mode 100644
index 00000000..134f5a57
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTypeOperator.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..e01d177f
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureUnion.d.ts
@@ -0,0 +1,5 @@
+import { JSONOutput } from 'typedoc';
+import { YafHTMLElement } from '../../../index.js';
+export declare class YafSignatureUnion extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..07d1ef4c
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureUnion.js
@@ -0,0 +1,15 @@
+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
new file mode 100644
index 00000000..499fbe0b
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureUnion.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..5071c54a
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/index.d.ts
@@ -0,0 +1,19 @@
+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
new file mode 100644
index 00000000..f5166255
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/index.js
@@ -0,0 +1,20 @@
+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
new file mode 100644
index 00000000..3f91740a
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/index.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..998cd22b
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeArguments.d.ts
@@ -0,0 +1,6 @@
+import { yafTypeArgumentsProps } from '../../../types/frontendTypes.js';
+import { YafHTMLElement } from '../../index.js';
+export declare class YafTypeArguments extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..977fe2d7
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeArguments.js
@@ -0,0 +1,32 @@
+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
new file mode 100644
index 00000000..2b736983
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeArguments.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..86a772af
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeParameters.d.ts
@@ -0,0 +1,6 @@
+import { YAFDataObject } from '../../../types/types.js';
+import { YafHTMLElement } from '../../index.js';
+export declare class YafTypeParameters extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..2303aea5
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeParameters.js
@@ -0,0 +1,34 @@
+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
new file mode 100644
index 00000000..3b07db41
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeParameters.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..3940a2fc
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Type/index.d.ts
@@ -0,0 +1,2 @@
+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
new file mode 100644
index 00000000..3197f951
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Type/index.js
@@ -0,0 +1,3 @@
+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
new file mode 100644
index 00000000..f91f4d38
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Type/index.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..5161a6f6
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/TypedocThemeYaf.d.ts
@@ -0,0 +1,12 @@
+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
new file mode 100644
index 00000000..654e9807
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/TypedocThemeYaf.js
@@ -0,0 +1,47 @@
+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
new file mode 100644
index 00000000..8ecf93a4
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/TypedocThemeYaf.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..afe68b94
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetCounter.d.ts
@@ -0,0 +1,5 @@
+import { yafWidgetCounterProps } from '../../../types/frontendTypes.js';
+import { YafHTMLElement } from '../../index.js';
+export declare class YafWidgetCounter extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..355f97ba
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetCounter.js
@@ -0,0 +1,14 @@
+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 = `[ ${this.props.count} ]`;
+ 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
new file mode 100644
index 00000000..05523dbb
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetCounter.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..a78afe27
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetFlags.d.ts
@@ -0,0 +1,5 @@
+import { yafWidgetFlagsProps } from '../../../types/frontendTypes.js';
+import { YafHTMLElement } from '../../index.js';
+export declare class YafWidgetFlags extends YafHTMLElement {
+ 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
new file mode 100644
index 00000000..e13548af
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetFlags.js
@@ -0,0 +1,13 @@
+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
new file mode 100644
index 00000000..afb7da88
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetFlags.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..9e27ea79
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetKind.d.ts
@@ -0,0 +1,6 @@
+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
new file mode 100644
index 00000000..6a3937d3
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetKind.js
@@ -0,0 +1,19 @@
+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 = `${data.symbol || '*'} `;
+ }
+ 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
new file mode 100644
index 00000000..ca5ebd48
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetKind.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..50d38f11
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetTagToggle.d.ts
@@ -0,0 +1,12 @@
+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
new file mode 100644
index 00000000..b978f928
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetTagToggle.js
@@ -0,0 +1,71 @@
+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
new file mode 100644
index 00000000..e5c7afff
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetTagToggle.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"YafWidgetTagToggle.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Widget/YafWidgetTagToggle.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Widget/index.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Widget/index.d.ts
new file mode 100644
index 00000000..884bd8e9
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Widget/index.d.ts
@@ -0,0 +1,4 @@
+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
new file mode 100644
index 00000000..696b09df
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Widget/index.js
@@ -0,0 +1,5 @@
+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
new file mode 100644
index 00000000..6fe29f62
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/Widget/index.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..686fac7b
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/index.d.ts
@@ -0,0 +1,8 @@
+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
new file mode 100644
index 00000000..3d2d85f5
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/index.js
@@ -0,0 +1,16 @@
+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
new file mode 100644
index 00000000..8ef5a803
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/webComponents/index.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..e317f72e
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/yafElement.d.ts
@@ -0,0 +1,39 @@
+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: >(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
new file mode 100644
index 00000000..d532ebd1
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/yafElement.js
@@ -0,0 +1,130 @@
+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
new file mode 100644
index 00000000..7a0806e5
--- /dev/null
+++ b/docs/v1.0.0-beta01/frontend/yafElement.js.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..121aa778
--- /dev/null
+++ b/docs/v1.0.0-beta01/index.html
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+
+
+
+
+
+
+ loop
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Generated with
+ Typedoc and
+ rendered with
+ favorite_border by
+ typedoc-theme-yaf
+
+
+
+
+
+
+
+
diff --git a/docs/v1.0.0-beta01/media/favicon.ico b/docs/v1.0.0-beta01/media/favicon.ico
new file mode 100644
index 00000000..98d4c61e
Binary files /dev/null and b/docs/v1.0.0-beta01/media/favicon.ico differ
diff --git a/docs/v1.0.0-beta01/media/fonts/materialIcons/LICENSE b/docs/v1.0.0-beta01/media/fonts/materialIcons/LICENSE
new file mode 100644
index 00000000..d6456956
--- /dev/null
+++ b/docs/v1.0.0-beta01/media/fonts/materialIcons/LICENSE
@@ -0,0 +1,202 @@
+
+ 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
new file mode 100644
index 00000000..80d8c991
Binary files /dev/null and b/docs/v1.0.0-beta01/media/fonts/materialIcons/material-icons-sharp.woff differ
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
new file mode 100644
index 00000000..40626852
Binary files /dev/null and b/docs/v1.0.0-beta01/media/fonts/materialIcons/material-icons-sharp.woff2 differ
diff --git a/docs/v1.0.0-beta01/media/fonts/materialIcons/sharp.css b/docs/v1.0.0-beta01/media/fonts/materialIcons/sharp.css
new file mode 100644
index 00000000..d8cf2cfd
--- /dev/null
+++ b/docs/v1.0.0-beta01/media/fonts/materialIcons/sharp.css
@@ -0,0 +1,27 @@
+/* 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
new file mode 100644
index 00000000..63d53024
--- /dev/null
+++ b/docs/v1.0.0-beta01/media/fonts/roboto/Apache License.txt
@@ -0,0 +1,203 @@
+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
new file mode 100644
index 00000000..ee614ee1
Binary files /dev/null and b/docs/v1.0.0-beta01/media/fonts/roboto/Bold.woff differ
diff --git a/docs/v1.0.0-beta01/media/fonts/roboto/BoldItalic.woff b/docs/v1.0.0-beta01/media/fonts/roboto/BoldItalic.woff
new file mode 100644
index 00000000..38facd2e
Binary files /dev/null and b/docs/v1.0.0-beta01/media/fonts/roboto/BoldItalic.woff differ
diff --git a/docs/v1.0.0-beta01/media/fonts/roboto/Light.woff b/docs/v1.0.0-beta01/media/fonts/roboto/Light.woff
new file mode 100644
index 00000000..8f5552d8
Binary files /dev/null and b/docs/v1.0.0-beta01/media/fonts/roboto/Light.woff differ
diff --git a/docs/v1.0.0-beta01/media/fonts/roboto/LightItalic.woff b/docs/v1.0.0-beta01/media/fonts/roboto/LightItalic.woff
new file mode 100644
index 00000000..f6c57b8c
Binary files /dev/null and b/docs/v1.0.0-beta01/media/fonts/roboto/LightItalic.woff differ
diff --git a/docs/v1.0.0-beta01/media/fonts/roboto/Medium.woff b/docs/v1.0.0-beta01/media/fonts/roboto/Medium.woff
new file mode 100644
index 00000000..7796d82b
Binary files /dev/null and b/docs/v1.0.0-beta01/media/fonts/roboto/Medium.woff differ
diff --git a/docs/v1.0.0-beta01/media/fonts/roboto/MediumItalic.woff b/docs/v1.0.0-beta01/media/fonts/roboto/MediumItalic.woff
new file mode 100644
index 00000000..c80ebf61
Binary files /dev/null and b/docs/v1.0.0-beta01/media/fonts/roboto/MediumItalic.woff differ
diff --git a/docs/v1.0.0-beta01/media/fonts/roboto/Regular.woff b/docs/v1.0.0-beta01/media/fonts/roboto/Regular.woff
new file mode 100644
index 00000000..8aa07d73
Binary files /dev/null and b/docs/v1.0.0-beta01/media/fonts/roboto/Regular.woff differ
diff --git a/docs/v1.0.0-beta01/media/fonts/roboto/RegularItalic.woff b/docs/v1.0.0-beta01/media/fonts/roboto/RegularItalic.woff
new file mode 100644
index 00000000..a5fc52fc
Binary files /dev/null and b/docs/v1.0.0-beta01/media/fonts/roboto/RegularItalic.woff differ
diff --git a/docs/v1.0.0-beta01/media/fonts/roboto/Thin.woff b/docs/v1.0.0-beta01/media/fonts/roboto/Thin.woff
new file mode 100644
index 00000000..f9d70170
Binary files /dev/null and b/docs/v1.0.0-beta01/media/fonts/roboto/Thin.woff differ
diff --git a/docs/v1.0.0-beta01/media/fonts/roboto/ThinItalic.woff b/docs/v1.0.0-beta01/media/fonts/roboto/ThinItalic.woff
new file mode 100644
index 00000000..07ca10c7
Binary files /dev/null and b/docs/v1.0.0-beta01/media/fonts/roboto/ThinItalic.woff differ
diff --git a/docs/v1.0.0-beta01/media/fonts/roboto/roboto.css b/docs/v1.0.0-beta01/media/fonts/roboto/roboto.css
new file mode 100644
index 00000000..56d09844
--- /dev/null
+++ b/docs/v1.0.0-beta01/media/fonts/roboto/roboto.css
@@ -0,0 +1,66 @@
+/* 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
new file mode 100644
index 00000000..5ec49ddc
--- /dev/null
+++ b/docs/v1.0.0-beta01/media/index.css
@@ -0,0 +1,3 @@
+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, ");mask-image:url("data:image/svg+xml, ")}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content details,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content figcaption,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content figure{display:block}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content summary{display:list-item}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [hidden]{display:none !important}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content a{background-color:rgba(0,0,0,0);color:var(--color-accent-fg);text-decoration:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content a:active,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content a:hover{outline-width:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content b,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content strong{font-weight:600}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content dfn{font-style:italic}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h1{margin:.67em 0;font-weight:600;padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--color-border-muted)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content mark{background-color:var(--color-attention-subtle);color:var(--color-text-primary)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content small{font-size:90%}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content sub,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content sub{bottom:-0.25em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content sup{top:-0.5em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content img{border-style:none;max-width:100%;box-sizing:content-box;background-color:var(--color-canvas-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content code,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content kbd,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content pre,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content samp{font-family:monospace,monospace;font-size:1em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content figure{margin:1em 40px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content hr{box-sizing:content-box;overflow:hidden;background:rgba(0,0,0,0);border-bottom:1px solid var(--color-border-muted);height:.25em;padding:0;margin:24px 0;background-color:var(--color-border-default);border:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=button],typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=reset],typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=submit]{-webkit-appearance:button}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=button]::-moz-focus-inner,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=reset]::-moz-focus-inner,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=submit]::-moz-focus-inner{border-style:none;padding:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=button]:-moz-focusring,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=reset]:-moz-focusring,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=submit]:-moz-focusring{outline:1px dotted ButtonText}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=checkbox],typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=radio]{box-sizing:border-box;padding:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=number]::-webkit-inner-spin-button,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=number]::-webkit-outer-spin-button{height:auto}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=search]{-webkit-appearance:textfield;outline-offset:-2px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=search]::-webkit-search-cancel-button,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=search]::-webkit-search-decoration{-webkit-appearance:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ::-webkit-input-placeholder{color:inherit;opacity:.54}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content a:hover{text-decoration:underline}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content hr::before{display:table;content:""}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content hr::after{display:table;clear:both;content:""}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content table{border-spacing:0;border-collapse:collapse;display:block;width:-moz-max-content;width:max-content;max-width:100%;overflow:auto}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content td,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content th{padding:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content details summary{cursor:pointer}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content details:not([open])>*:not(summary){display:none !important}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content kbd{display:inline-block;padding:3px 5px;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;color:var(--color-fg-default);vertical-align:middle;background-color:var(--color-canvas-subtle);border:solid 1px var(--color-neutral-muted);border-bottom-color:var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h1,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h2,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h3,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h4,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h5,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h2{font-weight:600;padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--color-border-muted)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h3{font-weight:600;font-size:1.25em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h4{font-weight:600;font-size:1em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h5{font-weight:500;font-size:.875em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h6{font-weight:600;font-size:.85em;color:var(--color-fg-muted)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content p{margin-top:0;margin-bottom:10px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content blockquote{margin:0;padding:0 1em;color:var(--color-fg-muted);border-left:.25em solid var(--color-border-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ul,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol{margin-top:0;margin-bottom:0;padding-left:2em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol ol,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ul ol{list-style-type:lower-roman}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ul ul ol,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ul ol ol,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol ul ol,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol ol ol{list-style-type:lower-alpha}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content dd{margin-left:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content tt,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content pre{margin-top:0;margin-bottom:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;word-wrap:normal}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .octicon{display:inline-block;overflow:visible !important;vertical-align:text-bottom;fill:currentColor}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ::-moz-placeholder{color:var(--color-fg-subtle);opacity:1}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ::placeholder{color:var(--color-fg-subtle);opacity:1}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content input::-webkit-outer-spin-button,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;appearance:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-c{color:var(--color-prettylights-syntax-comment)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-c1,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-s .pl-v{color:var(--color-prettylights-syntax-constant)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-e,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-en{color:var(--color-prettylights-syntax-entity)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-smi,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-s .pl-s1{color:var(--color-prettylights-syntax-storage-modifier-import)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-ent{color:var(--color-prettylights-syntax-entity-tag)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-k{color:var(--color-prettylights-syntax-keyword)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-s,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-pds,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-s .pl-pse .pl-s1,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-sr,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-sr .pl-cce,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-sr .pl-sre,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-sr .pl-sra{color:var(--color-prettylights-syntax-string)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-v,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-smw{color:var(--color-prettylights-syntax-variable)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-bu{color:var(--color-prettylights-syntax-brackethighlighter-unmatched)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-ii{color:var(--color-prettylights-syntax-invalid-illegal-text);background-color:var(--color-prettylights-syntax-invalid-illegal-bg)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-c2{color:var(--color-prettylights-syntax-carriage-return-text);background-color:var(--color-prettylights-syntax-carriage-return-bg)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-sr .pl-cce{font-weight:bold;color:var(--color-prettylights-syntax-string-regexp)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-ml{color:var(--color-prettylights-syntax-markup-list)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-mh,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-mh .pl-en,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-ms{font-weight:bold;color:var(--color-prettylights-syntax-markup-heading)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-mi{font-style:italic;color:var(--color-prettylights-syntax-markup-italic)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-mb{font-weight:bold;color:var(--color-prettylights-syntax-markup-bold)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-md{color:var(--color-prettylights-syntax-markup-deleted-text);background-color:var(--color-prettylights-syntax-markup-deleted-bg)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-mi1{color:var(--color-prettylights-syntax-markup-inserted-text);background-color:var(--color-prettylights-syntax-markup-inserted-bg)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-mc{color:var(--color-prettylights-syntax-markup-changed-text);background-color:var(--color-prettylights-syntax-markup-changed-bg)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-mi2{color:var(--color-prettylights-syntax-markup-ignored-text);background-color:var(--color-prettylights-syntax-markup-ignored-bg)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-mdr{font-weight:bold;color:var(--color-prettylights-syntax-meta-diff-range)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-ba{color:var(--color-prettylights-syntax-brackethighlighter-angle)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-sg{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-corl{text-decoration:underline;color:var(--color-prettylights-syntax-constant-other-reference-link)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [data-catalyst]{display:block}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content g-emoji{font-family:"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1em;font-style:normal !important;font-weight:400;line-height:1;vertical-align:-0.075em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content g-emoji img{width:1em;height:1em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .markdown-body::before{display:table;content:""}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .markdown-body::after{display:table;clear:both;content:""}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .markdown-body>*:first-child{margin-top:0 !important}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .markdown-body>*:last-child{margin-bottom:0 !important}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content a:not([href]){color:inherit;text-decoration:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .absent{color:var(--color-danger-fg)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .anchor:focus{outline:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content p,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content blockquote,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ul,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content dl,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content table,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content pre,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content details{margin-top:0;margin-bottom:16px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content blockquote>:first-child{margin-top:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content blockquote>:last-child{margin-bottom:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content sup>a::before{content:"["}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content sup>a::after{content:"]"}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h1 .octicon-link,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h2 .octicon-link,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h3 .octicon-link,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h4 .octicon-link,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h5 .octicon-link,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h6 .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h1:hover .anchor,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h2:hover .anchor,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h3:hover .anchor,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h4:hover .anchor,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h5:hover .anchor,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h6:hover .anchor{text-decoration:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h1:hover .anchor .octicon-link,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h2:hover .anchor .octicon-link,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h3:hover .anchor .octicon-link,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h4:hover .anchor .octicon-link,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h5:hover .anchor .octicon-link,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h6:hover .anchor .octicon-link{visibility:visible}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h1 tt,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h1 code,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h2 tt,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h2 code,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h3 tt,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h3 code,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h4 tt,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h4 code,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h5 tt,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h5 code,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h6 tt,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h6 code{padding:0 .2em;font-size:inherit}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ul.no-list,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol.no-list{padding:0;list-style-type:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol[type="1"]{list-style-type:decimal}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol[type=a]{list-style-type:lower-alpha}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol[type=i]{list-style-type:lower-roman}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content div>ol:not([type]){list-style-type:decimal}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ul ul,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ul ol,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol ol,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol ul{margin-top:0;margin-bottom:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content li>p{margin-top:16px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content li+li{margin-top:.25em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content dl{padding:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content dl dd{padding:0 16px;margin-bottom:16px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content table th{font-weight:600}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content table th,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content table td{padding:6px 13px;border:1px solid var(--color-border-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content table img{background-color:rgba(0,0,0,0)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content img[align=right]{padding-left:20px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content img[align=left]{padding-right:20px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .emoji{max-width:none;vertical-align:text-top;background-color:rgba(0,0,0,0)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.frame{display:block;overflow:hidden}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--color-border-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.frame span img{display:block;float:left}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--color-fg-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.align-center{display:block;overflow:hidden;clear:both}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.align-center span img{margin:0 auto;text-align:center}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.align-right{display:block;overflow:hidden;clear:both}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.align-right span img{margin:0;text-align:right}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.float-left span{margin:13px 0 0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content code,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content tt{padding:.2em .4em;margin:0;font-size:85%;background-color:var(--color-neutral-muted);border-radius:6px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content code br,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content tt br{display:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content del code{text-decoration:inherit}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content pre code{font-size:100%}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:rgba(0,0,0,0);border:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .highlight{margin-bottom:16px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .highlight pre{margin-bottom:0;word-break:normal}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .highlight pre,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:var(--color-canvas-subtle);border-radius:6px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content pre code,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content pre tt{display:inline;max-width:none;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:rgba(0,0,0,0);border:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .csv-data td,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:var(--color-canvas-default);border:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .csv-data tr{border-top:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .csv-data th{font-weight:600;background:var(--color-canvas-subtle);border-top:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .footnotes{font-size:12px;color:var(--color-fg-muted);border-top:1px solid var(--color-border-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .footnotes ol{padding-left:16px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .footnotes li{position:relative}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .footnotes li:target::before{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-24px;pointer-events:none;content:"";border:2px solid var(--color-accent-emphasis);border-radius:6px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .footnotes li:target{color:var(--color-fg-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .footnotes .data-footnote-backref g-emoji{font-family:monospace}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .task-list-item{list-style-type:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .task-list-item label{font-weight:400}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .task-list-item.enabled label{cursor:pointer}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .task-list-item+.task-list-item{margin-top:3px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .task-list-item .handle{display:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .task-list-item-checkbox{margin:0 .2em .25em -1.6em;vertical-align:middle}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .contains-task-list:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ::-webkit-calendar-picker-indicator{filter:invert(50%)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content{flex-grow:1;display:block;max-width:900px;padding:2rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content .markdown-body ul{list-style:inside}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content h5{margin-bottom:.25rem;color:var(--color-fg-muted)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content ul.references{list-style:circle;font-size:.9rem;font-weight:100}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content ul.references a{color:var(--color-fg-subtle);text-decoration:underline}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content ul.references a:hover{color:var(--color-fg-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight .block{display:block;padding-left:1rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight .name{color:var(--color-prettylights-syntax-variable)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight .title{color:var(--color-prettylights-syntax-markup-heading)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight .parameter{color:var(--color-prettylights-syntax-keyword)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight .symbol{color:var(--color-prettylights-syntax-brackethighlighter-angle)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight .type{font-style:italic;color:var(--color-prettylights-syntax-entity)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight .intrinsic{font-style:italic;color:var(--color-fg-muted)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight .literal{font-weight:600;color:var(--color-accent-emphasis)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight .value{font-weight:600;color:var(--color-prettylights-syntax-variable)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight a{text-decoration:underline;text-decoration-color:var(--color-border-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight a:hover{text-decoration-color:var(--color-accent-fg)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-widget-flags{font-size:1rem;font-weight:300;flex-grow:1;display:flex;justify-content:flex-end}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-widget-flags .flag{padding:.5rem;border:1px solid var(--color-border-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-marked.markdown-body{display:block;margin:0 1rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content>yaf-content-hierarchy>ul{background-color:var(--color-canvas-subtle)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content>yaf-content-hierarchy>ul li:last-child{margin-bottom:1rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content>yaf-content-hierarchy>ul li:first-child{margin-top:1rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-hierarchy h5{cursor:pointer;display:flex;align-items:center}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-hierarchy ul{font-size:.9rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-hierarchy li.target{font-weight:600}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-hierarchy.closed h5 .yaficon{rotate:180deg}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header pre{white-space:pre-wrap;line-height:1.2rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header h1{position:relative;display:flex;align-items:center}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header h1 .name{cursor:pointer}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header h1>span{font-size:1rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header .name,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header .parameters{color:var(--color-accent-emphasis);font-size:2.5rem;font-weight:400}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header .parameters{font-style:italic}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header .kind{position:absolute;left:0;bottom:100%;background:var(--color-accent-fg);color:var(--color-canvas-subtle);padding:5px 10px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header .signature{display:block;margin-left:1rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header .type{font-style:italic}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header .symbol.nl{display:block}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-body,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters-type{display:block}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters-type{display:block}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters table,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters-type table{display:table;width:100%}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters table th,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters-type table th{background:var(--color-attention-subtle)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters table td,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters-type table td{vertical-align:top}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters table td.type pre,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters-type table td.type pre{padding:0;background:none;display:block;white-space:pre-wrap}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-reflection{display:inline}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h2,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h3,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h3 .trigger,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link h2,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link h3,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link h3 .trigger{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h2,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link h2{font-weight:400;border-color:var(--color-fg-subtle);color:var(--color-fg-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h2 span.trigger,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link h2 span.trigger{display:flex;align-items:center}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h2 span.trigger .icon,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link h2 span.trigger .icon{display:flex;align-items:center;justify-content:center;margin-right:1rem;border:1px solid var(--color-border-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--color-canvas-default);width:2rem;height:2rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h2 span.trigger:hover,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link h2 span.trigger:hover{cursor:pointer}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h2 span.trigger:hover .icon,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link h2 span.trigger:hover .icon{background:var(--color-border-muted);transition:background var(--transition-fades)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h3 .icon,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link h3 .icon{display:inline-block;height:24px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h3 .trigger,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link h3 .trigger{cursor:pointer}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection>ul,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link>ul{border:0;padding:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link ul{display:flex;flex-wrap:wrap;align-items:stretch;gap:5px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link ul a{color:var(--color-fg-muted);display:block;width:100%;height:100%}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link ul li{margin:0;border:1px solid var(--color-border-muted);flex-grow:1;flex-basis:30%;text-align:center;background:var(--color-canvas-subtle);transition:all var(--transition-fades)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link ul li a{padding:.5rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link ul li:hover{background:var(--color-border-muted);cursor:pointer}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link ul li:hover a{text-decoration:none;color:var(--color-accent-emphasis)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection{display:block;color:var(--color-fg-muted)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h3 .wrapper{display:flex}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h3 .wrapper a{color:var(--color-accent-fg);font-weight:400;padding:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h3 .wrapper a:hover{color:var(--color-fg-muted)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h3 .wrapper .symbol{padding:0 .5rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection yaf-member{padding-left:.5rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection.open .icon>span{transform:rotate(180deg)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection.closed .icon>span{transform:rotate(90deg)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection.rendered h2 span.trigger .icon>span{transition:transform var(--transition-rotates)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-signatures{display:block}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection yaf-member{border-left:3px solid var(--color-fg-subtle)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-signatures,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-getter-setter{position:relative;display:block;padding-bottom:1rem;margin-bottom:3rem;border-bottom:1px solid var(--color-fg-subtle)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-signatures .flag,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-getter-setter .flag{border:none;background-color:var(--color-canvas-subtle);margin-right:1px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-signatures pre,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-getter-setter pre{border-radius:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member{display:block;margin-bottom:3rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member h3>yaf-navigation-link{display:flex;position:relative;align-items:center;background:var(--color-fg-subtle);left:-0.5rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member h3 yaf-navigation-link:after{content:"";position:absolute;width:100%;height:1px;background:var(--color-border-default);bottom:-1px;left:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member h3 a{padding:.25rem 1rem;cursor:pointer;display:block;color:var(--color-canvas-default);font-weight:350;font-size:1.2rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member h3 a:hover{text-decoration:none;color:var(--color-attention-subtle)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member .inner>yaf-member-signatures>yaf-signature-title,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member yaf-member-declaration>yaf-member-signatures>yaf-signature-title{background:var(--color-canvas-subtle);width:100%;display:block;position:relative}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member .inner>yaf-member-signatures>yaf-signature-title>.wrapper,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member yaf-member-declaration>yaf-member-signatures>yaf-signature-title>.wrapper{display:block;margin-left:1rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member .inner>yaf-member-signatures>yaf-signature-title .highlight,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member yaf-member-declaration>yaf-member-signatures>yaf-signature-title .highlight{position:relative;left:-0.5rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member yaf-member-getter-setter .highlight{position:relative;left:-0.5rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member .header{display:flex;align-items:stretch;color:var(--color-fg-subtle);border-bottom:1px solid var(--color-fg-subtle);margin-bottom:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member .header .flag{border-bottom:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member pre.highlight{border-radius:0;margin-bottom:0;margin-bottom:1rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member .flag{margin-left:.5rem}typedoc-theme-yaf yaf-chrome-header[context=mobile]{display:none}typedoc-theme-yaf yaf-chrome-header[context=mobile] #mobileNav .yaficon,typedoc-theme-yaf yaf-chrome-header[context=mobile] #hamburger .yaficon{cursor:pointer}typedoc-theme-yaf yaf-chrome-header[context=mobile] #mobileNav .yaficon{padding:0 .5rem}typedoc-theme-yaf yaf-chrome-header[context=mobile] #mobileNav .projectHome{font-weight:450;font-size:1.2rem}typedoc-theme-yaf yaf-chrome-header{flex:0 0 var(--dim-header-height);background:var(--color-accent-fg);display:flex;color:var(--color-canvas-default)}typedoc-theme-yaf yaf-chrome-header *{-webkit-user-select:none;-moz-user-select:none;user-select:none}typedoc-theme-yaf yaf-chrome-header .breadcrumb{color:var(--color-canvas-subtle);display:flex;flex-wrap:wrap;align-items:center}typedoc-theme-yaf yaf-chrome-header .breadcrumb yaf-navigation-link{display:block}typedoc-theme-yaf yaf-chrome-header .breadcrumb a{padding:.5rem 0;display:block}typedoc-theme-yaf yaf-chrome-header .breadcrumb .divider{padding:0 .5rem}typedoc-theme-yaf yaf-chrome-header a{text-decoration:none;color:var(--color-canvas-subtle)}typedoc-theme-yaf yaf-chrome-content{flex-grow:1;display:flex;flex-direction:column;position:relative}typedoc-theme-yaf yaf-chrome-footer{display:flex;border-top:1px solid var(--color-border-default);flex:0 0 var(--dim-footer-height);width:100%;align-items:center;justify-content:center;font-size:.8rem;color:var(--color-fg-muted)}@media screen and (max-width: 900px){#projectTitle{display:none !important}body{width:100vw;height:100vh}typedoc-theme-yaf{display:grid;grid-template-columns:100vw;grid-template-rows:auto 100fr}typedoc-theme-yaf #hamburger{display:flex !important;align-items:center;padding:1rem}typedoc-theme-yaf #hamburger .open{display:flex}typedoc-theme-yaf #hamburger .close{display:none}typedoc-theme-yaf.menuOpen yaf-chrome-left{left:0 !important}typedoc-theme-yaf.menuOpen #hamburger .open{display:none}typedoc-theme-yaf.menuOpen #hamburger .close{display:flex}yaf-chrome-header[context=mobile]{display:flex !important;grid-column:1/2;grid-row:1/2}yaf-chrome-header[context=mobile] #mobileNav{display:flex !important;padding:.5rem 0}yaf-chrome-header[context=mobile] .wrapper{padding:.5rem 0;padding-left:1rem;display:flex;flex-direction:column;align-content:stretch;justify-content:center}yaf-chrome-header[context=desktop]{display:none}yaf-chrome-left{overflow:hidden;position:relative;grid-column:1/2;grid-row:2/3;transition:left var(--transition-drawer);z-index:10;box-shadow:10px -1px 21px -9px var(--color-fg-default);width:calc(100vw - 1rem);left:-100vw}yaf-chrome-left yaf-navigation-header{border-top:none}yaf-chrome-left yaf-navigation-header .controls-navigation{border-top:1px solid var(--color-accent-fg)}yaf-chrome-right{overflow:hidden;grid-column:1/2;grid-row:2/3}yaf-chrome-right yaf-chrome-content{height:100%}}.material-icons-sharp.md-18{font-size:18px}.material-icons-sharp.md-24{font-size:24px}.material-icons-sharp.md-36{font-size:36px}.material-icons-sharp.md-48{font-size:48px}@keyframes flash{0%{background:none}50%{background:var(--color-attention-subtle)}100%{background:none}}
+
+/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9tZWRpYS9zY3NzL3Jlc2V0LnNjc3MiLCIuLi8uLi8uLi9zcmMvbWVkaWEvc2Nzcy9jb2xvdXJzLnNjc3MiLCIuLi8uLi8uLi9zcmMvbWVkaWEvc2Nzcy90eXBlZG9jVGhlbWVZYWYuc2NzcyIsIi4uLy4uLy4uL3NyYy9tZWRpYS9zY3NzL2NvbXBvbmVudHMveWFmV2lkZ2V0LnNjc3MiLCIuLi8uLi8uLi9zcmMvbWVkaWEvc2Nzcy9jb21wb25lbnRzL3lhZkNocm9tZS5zY3NzIiwiLi4vLi4vLi4vc3JjL21lZGlhL3Njc3MvY29tcG9uZW50cy95YWZOYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi8uLi9zcmMvbWVkaWEvc2Nzcy9naXRodWItbWFya2Rvd24uc2NzcyIsIi4uLy4uLy4uL3NyYy9tZWRpYS9zY3NzL2NvbXBvbmVudHMveWFmQ29udGVudC5zY3NzIiwiLi4vLi4vLi4vc3JjL21lZGlhL3Njc3MvY29tcG9uZW50cy95YWZTaWduYXR1cmUuc2NzcyIsIi4uLy4uLy4uL3NyYy9tZWRpYS9zY3NzL2NvbXBvbmVudHMveWFmTWVtYmVyR3JvdXBzLnNjc3MiLCIuLi8uLi8uLi9zcmMvbWVkaWEvc2Nzcy9jb21wb25lbnRzL3lhZk1lbWJlci5zY3NzIiwiLi4vLi4vLi4vc3JjL21lZGlhL3Njc3MvbW9iaWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS0EsMlpBaUZDLFFBQUEsQ0FDQSxTQUFBLENBQ0EsUUFBQSxDQUNBLGNBQUEsQ0FDQSxZQUFBLENBQ0EsdUJBQUEsQ0FHRCw4RUFXQyxhQUFBLENBRUQsS0FDQyxhQUFBLENBRUQsV0FHQyxlQUFBLENBRUQsYUFFQyxXQUFBLENBRUQsb0RBSUMsVUFBQSxDQUNBLFlBQUEsQ0FFRCxNQUNDLHdCQUFBLENBQ0EsZ0JBQUEsQ0NoSUQsbUNBQ0MsTUFDQyxpQkFBQSxDQUNBLDRDQUFBLENBQ0EsNkNBQUEsQ0FDQSwyQ0FBQSxDQUNBLDREQUFBLENBQ0EsK0NBQUEsQ0FDQSw0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 */
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/media/index.css.map b/docs/v1.0.0-beta01/media/index.css.map
new file mode 100644
index 00000000..8445f6ab
--- /dev/null
+++ b/docs/v1.0.0-beta01/media/index.css.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 00000000..2f3475a6
--- /dev/null
+++ b/docs/v1.0.0-beta01/media/versionsMenu.js
@@ -0,0 +1,31 @@
+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
new file mode 100644
index 00000000..102e554f
--- /dev/null
+++ b/docs/versions.js
@@ -0,0 +1,6 @@
+"use strict"
+export const DOC_VERSIONS = [
+ 'stable',
+ 'v1.0',
+ 'dev',
+];