diff options
-rw-r--r-- | package-lock.json | 153 | ||||
-rw-r--r-- | package.json | 3 | ||||
-rw-r--r-- | src/api/server/LocalApi.ts | 19 |
3 files changed, 143 insertions, 32 deletions
diff --git a/package-lock.json b/package-lock.json index 09f3aad38..be33b3024 100644 --- a/package-lock.json +++ b/package-lock.json | |||
@@ -7620,12 +7620,6 @@ | |||
7620 | "@types/ms": "*" | 7620 | "@types/ms": "*" |
7621 | } | 7621 | } |
7622 | }, | 7622 | }, |
7623 | "@types/du": { | ||
7624 | "version": "1.0.1", | ||
7625 | "resolved": "https://registry.npmjs.org/@types/du/-/du-1.0.1.tgz", | ||
7626 | "integrity": "sha512-vwNP+pzkI1ipznek2fCA4xj1kQyL9EJcfdBezD9eToe9eP2IgT3WLEBrVqiXal34LOyiAs8xCQKwugEYOKcMkw==", | ||
7627 | "dev": true | ||
7628 | }, | ||
7629 | "@types/estree": { | 7623 | "@types/estree": { |
7630 | "version": "0.0.50", | 7624 | "version": "0.0.50", |
7631 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", | 7625 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", |
@@ -10159,12 +10153,26 @@ | |||
10159 | "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", | 10153 | "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", |
10160 | "dev": true | 10154 | "dev": true |
10161 | }, | 10155 | }, |
10156 | "big-integer": { | ||
10157 | "version": "1.6.50", | ||
10158 | "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.50.tgz", | ||
10159 | "integrity": "sha512-+O2uoQWFRo8ysZNo/rjtri2jIwjr3XfeAgRjAUADRqGG+ZITvyn8J1kvXLTaKVr3hhGXk+f23tKfdzmklVM9vQ==" | ||
10160 | }, | ||
10162 | "big.js": { | 10161 | "big.js": { |
10163 | "version": "5.2.2", | 10162 | "version": "5.2.2", |
10164 | "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", | 10163 | "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", |
10165 | "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", | 10164 | "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", |
10166 | "dev": true | 10165 | "dev": true |
10167 | }, | 10166 | }, |
10167 | "binary": { | ||
10168 | "version": "0.3.0", | ||
10169 | "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", | ||
10170 | "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", | ||
10171 | "requires": { | ||
10172 | "buffers": "~0.1.1", | ||
10173 | "chainsaw": "~0.1.0" | ||
10174 | } | ||
10175 | }, | ||
10168 | "binary-extensions": { | 10176 | "binary-extensions": { |
10169 | "version": "1.13.1", | 10177 | "version": "1.13.1", |
10170 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", | 10178 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", |
@@ -10689,12 +10697,22 @@ | |||
10689 | "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", | 10697 | "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", |
10690 | "dev": true | 10698 | "dev": true |
10691 | }, | 10699 | }, |
10700 | "buffer-indexof-polyfill": { | ||
10701 | "version": "1.0.2", | ||
10702 | "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", | ||
10703 | "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==" | ||
10704 | }, | ||
10692 | "buffer-xor": { | 10705 | "buffer-xor": { |
10693 | "version": "1.0.3", | 10706 | "version": "1.0.3", |
10694 | "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", | 10707 | "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", |
10695 | "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", | 10708 | "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", |
10696 | "dev": true | 10709 | "dev": true |
10697 | }, | 10710 | }, |
10711 | "buffers": { | ||
10712 | "version": "0.1.1", | ||
10713 | "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", | ||
10714 | "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=" | ||
10715 | }, | ||
10698 | "builder-util": { | 10716 | "builder-util": { |
10699 | "version": "22.12.1", | 10717 | "version": "22.12.1", |
10700 | "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-22.12.1.tgz", | 10718 | "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-22.12.1.tgz", |
@@ -11126,6 +11144,14 @@ | |||
11126 | "resolved": "https://registry.npmjs.org/chain-function/-/chain-function-1.0.1.tgz", | 11144 | "resolved": "https://registry.npmjs.org/chain-function/-/chain-function-1.0.1.tgz", |
11127 | "integrity": "sha512-SxltgMwL9uCko5/ZCLiyG2B7R9fY4pDZUw7hJ4MhirdjBLosoDqkWABi3XMucddHdLiFJMb7PD2MZifZriuMTg==" | 11145 | "integrity": "sha512-SxltgMwL9uCko5/ZCLiyG2B7R9fY4pDZUw7hJ4MhirdjBLosoDqkWABi3XMucddHdLiFJMb7PD2MZifZriuMTg==" |
11128 | }, | 11146 | }, |
11147 | "chainsaw": { | ||
11148 | "version": "0.1.0", | ||
11149 | "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", | ||
11150 | "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", | ||
11151 | "requires": { | ||
11152 | "traverse": ">=0.3.0 <0.4" | ||
11153 | } | ||
11154 | }, | ||
11129 | "chalk": { | 11155 | "chalk": { |
11130 | "version": "2.3.2", | 11156 | "version": "2.3.2", |
11131 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", | 11157 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", |
@@ -13810,19 +13836,43 @@ | |||
13810 | "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", | 13836 | "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", |
13811 | "dev": true | 13837 | "dev": true |
13812 | }, | 13838 | }, |
13813 | "du": { | ||
13814 | "version": "1.0.0", | ||
13815 | "resolved": "https://registry.npmjs.org/du/-/du-1.0.0.tgz", | ||
13816 | "integrity": "sha512-w00+6XpIq924IvDLyOOx5HFO4KwH6YV6buqFx6og/ErTaJ34kVOyI+Q2f+X8pvZkDoEgT6xspA4iYSN99mqPDA==", | ||
13817 | "requires": { | ||
13818 | "map-async": "~0.1.1" | ||
13819 | } | ||
13820 | }, | ||
13821 | "duplexer": { | 13839 | "duplexer": { |
13822 | "version": "0.1.2", | 13840 | "version": "0.1.2", |
13823 | "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", | 13841 | "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", |
13824 | "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" | 13842 | "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" |
13825 | }, | 13843 | }, |
13844 | "duplexer2": { | ||
13845 | "version": "0.1.4", | ||
13846 | "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", | ||
13847 | "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", | ||
13848 | "requires": { | ||
13849 | "readable-stream": "^2.0.2" | ||
13850 | }, | ||
13851 | "dependencies": { | ||
13852 | "readable-stream": { | ||
13853 | "version": "2.3.7", | ||
13854 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", | ||
13855 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", | ||
13856 | "requires": { | ||
13857 | "core-util-is": "~1.0.0", | ||
13858 | "inherits": "~2.0.3", | ||
13859 | "isarray": "~1.0.0", | ||
13860 | "process-nextick-args": "~2.0.0", | ||
13861 | "safe-buffer": "~5.1.1", | ||
13862 | "string_decoder": "~1.1.1", | ||
13863 | "util-deprecate": "~1.0.1" | ||
13864 | } | ||
13865 | }, | ||
13866 | "string_decoder": { | ||
13867 | "version": "1.1.1", | ||
13868 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", | ||
13869 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", | ||
13870 | "requires": { | ||
13871 | "safe-buffer": "~5.1.0" | ||
13872 | } | ||
13873 | } | ||
13874 | } | ||
13875 | }, | ||
13826 | "duplexer3": { | 13876 | "duplexer3": { |
13827 | "version": "0.1.4", | 13877 | "version": "0.1.4", |
13828 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", | 13878 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", |
@@ -15968,6 +16018,14 @@ | |||
15968 | "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", | 16018 | "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", |
15969 | "dev": true | 16019 | "dev": true |
15970 | }, | 16020 | }, |
16021 | "fast-folder-size": { | ||
16022 | "version": "1.5.0", | ||
16023 | "resolved": "https://registry.npmjs.org/fast-folder-size/-/fast-folder-size-1.5.0.tgz", | ||
16024 | "integrity": "sha512-yRGIFcXpcFyamXAcbpt2FWMxCYBTujsJ1boYusw+aiC/elzxpt1wZxsJD4MGYsc/DSaQmChv9D3QzoRx3WvkBA==", | ||
16025 | "requires": { | ||
16026 | "unzipper": "^0.10.11" | ||
16027 | } | ||
16028 | }, | ||
15971 | "fast-glob": { | 16029 | "fast-glob": { |
15972 | "version": "3.2.7", | 16030 | "version": "3.2.7", |
15973 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", | 16031 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", |
@@ -16624,7 +16682,6 @@ | |||
16624 | "version": "1.0.12", | 16682 | "version": "1.0.12", |
16625 | "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", | 16683 | "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", |
16626 | "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", | 16684 | "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", |
16627 | "optional": true, | ||
16628 | "requires": { | 16685 | "requires": { |
16629 | "graceful-fs": "^4.1.2", | 16686 | "graceful-fs": "^4.1.2", |
16630 | "inherits": "~2.0.0", | 16687 | "inherits": "~2.0.0", |
@@ -16636,7 +16693,6 @@ | |||
16636 | "version": "7.1.7", | 16693 | "version": "7.1.7", |
16637 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", | 16694 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", |
16638 | "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", | 16695 | "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", |
16639 | "optional": true, | ||
16640 | "requires": { | 16696 | "requires": { |
16641 | "fs.realpath": "^1.0.0", | 16697 | "fs.realpath": "^1.0.0", |
16642 | "inflight": "^1.0.4", | 16698 | "inflight": "^1.0.4", |
@@ -16650,7 +16706,6 @@ | |||
16650 | "version": "2.7.1", | 16706 | "version": "2.7.1", |
16651 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", | 16707 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", |
16652 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", | 16708 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", |
16653 | "optional": true, | ||
16654 | "requires": { | 16709 | "requires": { |
16655 | "glob": "^7.1.3" | 16710 | "glob": "^7.1.3" |
16656 | } | 16711 | } |
@@ -21692,6 +21747,11 @@ | |||
21692 | "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", | 21747 | "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", |
21693 | "dev": true | 21748 | "dev": true |
21694 | }, | 21749 | }, |
21750 | "listenercount": { | ||
21751 | "version": "1.0.1", | ||
21752 | "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", | ||
21753 | "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=" | ||
21754 | }, | ||
21695 | "livereload-js": { | 21755 | "livereload-js": { |
21696 | "version": "2.4.0", | 21756 | "version": "2.4.0", |
21697 | "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz", | 21757 | "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz", |
@@ -22209,11 +22269,6 @@ | |||
22209 | "tmpl": "1.0.x" | 22269 | "tmpl": "1.0.x" |
22210 | } | 22270 | } |
22211 | }, | 22271 | }, |
22212 | "map-async": { | ||
22213 | "version": "0.1.1", | ||
22214 | "resolved": "https://registry.npmjs.org/map-async/-/map-async-0.1.1.tgz", | ||
22215 | "integrity": "sha1-yJfARJ+Fhkx0taPxlu20IVZDF0U=" | ||
22216 | }, | ||
22217 | "map-cache": { | 22272 | "map-cache": { |
22218 | "version": "0.2.2", | 22273 | "version": "0.2.2", |
22219 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", | 22274 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", |
@@ -27863,8 +27918,7 @@ | |||
27863 | "setimmediate": { | 27918 | "setimmediate": { |
27864 | "version": "1.0.5", | 27919 | "version": "1.0.5", |
27865 | "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", | 27920 | "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", |
27866 | "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", | 27921 | "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" |
27867 | "dev": true | ||
27868 | }, | 27922 | }, |
27869 | "setprototypeof": { | 27923 | "setprototypeof": { |
27870 | "version": "1.1.1", | 27924 | "version": "1.1.1", |
@@ -29662,6 +29716,11 @@ | |||
29662 | "integrity": "sha1-x/wnpbVDCtSGJnrmZtkj90oKsyA=", | 29716 | "integrity": "sha1-x/wnpbVDCtSGJnrmZtkj90oKsyA=", |
29663 | "dev": true | 29717 | "dev": true |
29664 | }, | 29718 | }, |
29719 | "traverse": { | ||
29720 | "version": "0.3.9", | ||
29721 | "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", | ||
29722 | "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=" | ||
29723 | }, | ||
29665 | "tree-kill": { | 29724 | "tree-kill": { |
29666 | "version": "1.2.2", | 29725 | "version": "1.2.2", |
29667 | "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", | 29726 | "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", |
@@ -30197,6 +30256,52 @@ | |||
30197 | "path-exists": "^4.0.0" | 30256 | "path-exists": "^4.0.0" |
30198 | } | 30257 | } |
30199 | }, | 30258 | }, |
30259 | "unzipper": { | ||
30260 | "version": "0.10.11", | ||
30261 | "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz", | ||
30262 | "integrity": "sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==", | ||
30263 | "requires": { | ||
30264 | "big-integer": "^1.6.17", | ||
30265 | "binary": "~0.3.0", | ||
30266 | "bluebird": "~3.4.1", | ||
30267 | "buffer-indexof-polyfill": "~1.0.0", | ||
30268 | "duplexer2": "~0.1.4", | ||
30269 | "fstream": "^1.0.12", | ||
30270 | "graceful-fs": "^4.2.2", | ||
30271 | "listenercount": "~1.0.1", | ||
30272 | "readable-stream": "~2.3.6", | ||
30273 | "setimmediate": "~1.0.4" | ||
30274 | }, | ||
30275 | "dependencies": { | ||
30276 | "bluebird": { | ||
30277 | "version": "3.4.7", | ||
30278 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", | ||
30279 | "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=" | ||
30280 | }, | ||
30281 | "readable-stream": { | ||
30282 | "version": "2.3.7", | ||
30283 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", | ||
30284 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", | ||
30285 | "requires": { | ||
30286 | "core-util-is": "~1.0.0", | ||
30287 | "inherits": "~2.0.3", | ||
30288 | "isarray": "~1.0.0", | ||
30289 | "process-nextick-args": "~2.0.0", | ||
30290 | "safe-buffer": "~5.1.1", | ||
30291 | "string_decoder": "~1.1.1", | ||
30292 | "util-deprecate": "~1.0.1" | ||
30293 | } | ||
30294 | }, | ||
30295 | "string_decoder": { | ||
30296 | "version": "1.1.1", | ||
30297 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", | ||
30298 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", | ||
30299 | "requires": { | ||
30300 | "safe-buffer": "~5.1.0" | ||
30301 | } | ||
30302 | } | ||
30303 | } | ||
30304 | }, | ||
30200 | "upath": { | 30305 | "upath": { |
30201 | "version": "1.2.0", | 30306 | "version": "1.2.0", |
30202 | "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", | 30307 | "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", |
diff --git a/package.json b/package.json index 028162f3c..d3990087c 100644 --- a/package.json +++ b/package.json | |||
@@ -78,13 +78,13 @@ | |||
78 | "darkreader": "4.9.34", | 78 | "darkreader": "4.9.34", |
79 | "dbus-next": "0.9.2", | 79 | "dbus-next": "0.9.2", |
80 | "debug": "4.3.2", | 80 | "debug": "4.3.2", |
81 | "du": "1.0.0", | ||
82 | "electron-dl": "3.2.1", | 81 | "electron-dl": "3.2.1", |
83 | "electron-fetch": "1.7.4", | 82 | "electron-fetch": "1.7.4", |
84 | "electron-find": "1.0.7", | 83 | "electron-find": "1.0.7", |
85 | "electron-react-titlebar": "1.0.0", | 84 | "electron-react-titlebar": "1.0.0", |
86 | "electron-updater": "4.3.9", | 85 | "electron-updater": "4.3.9", |
87 | "electron-window-state": "5.0.3", | 86 | "electron-window-state": "5.0.3", |
87 | "fast-folder-size": "1.5.0", | ||
88 | "fs-extra": "10.0.0", | 88 | "fs-extra": "10.0.0", |
89 | "jsonwebtoken": "8.5.1", | 89 | "jsonwebtoken": "8.5.1", |
90 | "jss": "10.7.1", | 90 | "jss": "10.7.1", |
@@ -140,7 +140,6 @@ | |||
140 | "@commitlint/config-conventional": "13.1.0", | 140 | "@commitlint/config-conventional": "13.1.0", |
141 | "@formatjs/cli": "4.2.33", | 141 | "@formatjs/cli": "4.2.33", |
142 | "@types/color": "3.0.2", | 142 | "@types/color": "3.0.2", |
143 | "@types/du": "1.0.1", | ||
144 | "@types/expect.js": "0.3.29", | 143 | "@types/expect.js": "0.3.29", |
145 | "@types/fs-extra": "9.0.12", | 144 | "@types/fs-extra": "9.0.12", |
146 | "@types/lodash": "4.14.172", | 145 | "@types/lodash": "4.14.172", |
diff --git a/src/api/server/LocalApi.ts b/src/api/server/LocalApi.ts index 19eacf9ff..1a46aaefe 100644 --- a/src/api/server/LocalApi.ts +++ b/src/api/server/LocalApi.ts | |||
@@ -1,5 +1,6 @@ | |||
1 | import { ExecException } from 'child_process'; | ||
1 | import { ipcRenderer } from 'electron'; | 2 | import { ipcRenderer } from 'electron'; |
2 | import du from 'du'; | 3 | import fastFolderSize from 'fast-folder-size'; |
3 | 4 | ||
4 | import { getServicePartitionsDirectory } from '../../helpers/service-helpers'; | 5 | import { getServicePartitionsDirectory } from '../../helpers/service-helpers'; |
5 | 6 | ||
@@ -29,13 +30,19 @@ export default class LocalApi { | |||
29 | // Services | 30 | // Services |
30 | async getAppCacheSize() { | 31 | async getAppCacheSize() { |
31 | const partitionsDir = getServicePartitionsDirectory(); | 32 | const partitionsDir = getServicePartitionsDirectory(); |
33 | |||
32 | return new Promise((resolve, reject) => { | 34 | return new Promise((resolve, reject) => { |
33 | du(partitionsDir, {}, (err: Error | null, size?: number | undefined) => { | 35 | fastFolderSize( |
34 | if (err) reject(err); | 36 | partitionsDir, |
37 | (err: ExecException | null, bytes: number | undefined) => { | ||
38 | if (err) { | ||
39 | reject(err); | ||
40 | } | ||
35 | 41 | ||
36 | debug('LocalApi::getAppCacheSize resolves', size); | 42 | debug('LocalApi::getAppCacheSize resolves', bytes); |
37 | resolve(size); | 43 | resolve(bytes); |
38 | }); | 44 | }, |
45 | ); | ||
39 | }); | 46 | }); |
40 | } | 47 | } |
41 | 48 | ||