@samitouri / QOSami-HFS / commits / 995833a2

0.49.0-alpha2

Massimo Melina committed Oct 1, 2023 at 23:20 UTC 995833a2f557d4c48af76221d1c911f0ff06d7a8
3 files changed +222 -232
package-lock.json
+219 -220
@@ -1,12 +1,12 @@
1 {
2 "name": "hfs",
3 - "version": "0.49.0-alpha1",
3 + "version": "0.49.0-alpha2",
4 "lockfileVersion": 2,
5 "requires": true,
6 "packages": {
7 "": {
8 "name": "hfs",
9 - "version": "0.49.0-alpha1",
9 + "version": "0.49.0-alpha2",
10 "license": "GPL-3.0",
11 "workspaces": [
12 "admin",
@@ -32,7 +32,6 @@
32 "lodash": "^4.17.21",
33 "minimist": "^1.2.6",
34 "nat-upnp-ts": "^2.0.1",
35 - "node-html-parser": "^6.1.5",
35 "open": "^8.4.0",
36 "tssrp6a": "^3.0.0",
37 "unzip-stream": "^0.3.1",
@@ -86,6 +85,9 @@
85 "@mui/lab": "^5.0.0-alpha.142",
86 "@mui/material": "^5.14.8",
87 "@mui/x-data-grid": "^6.13.0",
88 + "@mui/x-date-pickers": "^6.16.0",
89 + "@mui/x-tree-view": "^6.0.0-beta.0",
90 + "dayjs": "^1.11.10",
91 "immer": "^9.0.15",
92 "react": "^18.2.0",
93 "react-dom": "^18.2.0",
@@ -181,6 +183,66 @@
183 }
184 }
185 },
186 + "admin/node_modules/@mui/x-tree-view": {
187 + "version": "6.0.0-beta.0",
188 + "resolved": "https://registry.npmjs.org/@mui/x-tree-view/-/x-tree-view-6.0.0-beta.0.tgz",
189 + "integrity": "sha512-EpPXd55iLeFrufM7Rzl9Oj/jF/Q/bSOICywmHhqcdtXuSWPTH+SK7r/zA6bee6/opLr9n6hzN7NcYN8DRVCRlg==",
190 + "dependencies": {
191 + "@babel/runtime": "^7.22.15",
192 + "@mui/base": "^5.0.0-beta.14",
193 + "@mui/utils": "^5.14.8",
194 + "@types/react-transition-group": "^4.4.6",
195 + "clsx": "^2.0.0",
196 + "prop-types": "^15.8.1",
197 + "react-transition-group": "^4.4.5"
198 + },
199 + "engines": {
200 + "node": ">=14.0.0"
201 + },
202 + "funding": {
203 + "type": "opencollective",
204 + "url": "https://opencollective.com/mui"
205 + },
206 + "peerDependencies": {
207 + "@emotion/react": "^11.9.0",
208 + "@emotion/styled": "^11.8.1",
209 + "@mui/material": "^5.8.6",
210 + "@mui/system": "^5.8.0",
211 + "react": "^17.0.0 || ^18.0.0",
212 + "react-dom": "^17.0.0 || ^18.0.0"
213 + }
214 + },
215 + "admin/node_modules/@mui/x-tree-view/node_modules/@mui/base": {
216 + "version": "5.0.0-beta.17",
217 + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.17.tgz",
218 + "integrity": "sha512-xNbk7iOXrglNdIxFBN0k3ySsPIFLWCnFxqsAYl7CIcDkD9low4kJ7IUuy6ctwx/HAy2fenrT3KXHr1sGjAMgpQ==",
219 + "dependencies": {
220 + "@babel/runtime": "^7.22.15",
221 + "@floating-ui/react-dom": "^2.0.2",
222 + "@mui/types": "^7.2.4",
223 + "@mui/utils": "^5.14.11",
224 + "@popperjs/core": "^2.11.8",
225 + "clsx": "^2.0.0",
226 + "prop-types": "^15.8.1"
227 + },
228 + "engines": {
229 + "node": ">=12.0.0"
230 + },
231 + "funding": {
232 + "type": "opencollective",
233 + "url": "https://opencollective.com/mui"
234 + },
235 + "peerDependencies": {
236 + "@types/react": "^17.0.0 || ^18.0.0",
237 + "react": "^17.0.0 || ^18.0.0",
238 + "react-dom": "^17.0.0 || ^18.0.0"
239 + },
240 + "peerDependenciesMeta": {
241 + "@types/react": {
242 + "optional": true
243 + }
244 + }
245 + },
246 "admin/node_modules/@types/node": {
247 "version": "16.18.48",
248 "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.48.tgz",
@@ -1518,13 +1580,12 @@
1580 }
1581 },
1582 "node_modules/@mui/utils": {
1521 - "version": "5.14.8",
1522 - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.14.8.tgz",
1523 - "integrity": "sha512-1Ls2FfyY2yVSz9NEqedh3J8JAbbZAnUWkOWLE2f4/Hc4T5UWHMfzBLLrCqExfqyfyU+uXYJPGeNIsky6f8Gh5Q==",
1583 + "version": "5.14.11",
1584 + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.14.11.tgz",
1585 + "integrity": "sha512-fmkIiCPKyDssYrJ5qk+dime1nlO3dmWfCtaPY/uVBqCRMBZ11JhddB9m8sjI2mgqQQwRJG5bq3biaosNdU/s4Q==",
1586 "dependencies": {
1525 - "@babel/runtime": "^7.22.10",
1587 + "@babel/runtime": "^7.22.15",
1588 "@types/prop-types": "^15.7.5",
1527 - "@types/react-is": "^18.2.1",
1589 "prop-types": "^15.8.1",
1590 "react-is": "^18.2.0"
1591 },
@@ -1536,7 +1597,13 @@
1597 "url": "https://opencollective.com/mui"
1598 },
1599 "peerDependencies": {
1600 + "@types/react": "^17.0.0 || ^18.0.0",
1601 "react": "^17.0.0 || ^18.0.0"
1602 + },
1603 + "peerDependenciesMeta": {
1604 + "@types/react": {
1605 + "optional": true
1606 + }
1607 }
1608 },
1609 "node_modules/@mui/x-data-grid": {
@@ -1572,6 +1639,79 @@
1639 "node": ">=6"
1640 }
1641 },
1642 + "node_modules/@mui/x-date-pickers": {
1643 + "version": "6.16.0",
1644 + "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-6.16.0.tgz",
1645 + "integrity": "sha512-5xN/OuVtcy/bX/Yx4cJrGWLmHTMTZkufhQMtInFOM8u93TJJSPwA7X86vQdl6OztYNyYKnEpxNKxSrxcDHfKFQ==",
1646 + "dependencies": {
1647 + "@babel/runtime": "^7.22.15",
1648 + "@mui/base": "^5.0.0-beta.14",
1649 + "@mui/utils": "^5.14.8",
1650 + "@types/react-transition-group": "^4.4.6",
1651 + "clsx": "^2.0.0",
1652 + "prop-types": "^15.8.1",
1653 + "react-transition-group": "^4.4.5"
1654 + },
1655 + "engines": {
1656 + "node": ">=14.0.0"
1657 + },
1658 + "funding": {
1659 + "type": "opencollective",
1660 + "url": "https://opencollective.com/mui"
1661 + },
1662 + "peerDependencies": {
1663 + "@emotion/react": "^11.9.0",
1664 + "@emotion/styled": "^11.8.1",
1665 + "@mui/material": "^5.8.6",
1666 + "@mui/system": "^5.8.0",
1667 + "date-fns": "^2.25.0",
1668 + "date-fns-jalali": "^2.13.0-0",
1669 + "dayjs": "^1.10.7",
1670 + "luxon": "^3.0.2",
1671 + "moment": "^2.29.4",
1672 + "moment-hijri": "^2.1.2",
1673 + "moment-jalaali": "^0.7.4 || ^0.8.0 || ^0.9.0 || ^0.10.0",
1674 + "react": "^17.0.0 || ^18.0.0",
1675 + "react-dom": "^17.0.0 || ^18.0.0"
1676 + },
1677 + "peerDependenciesMeta": {
1678 + "@emotion/react": {
1679 + "optional": true
1680 + },
1681 + "@emotion/styled": {
1682 + "optional": true
1683 + },
1684 + "date-fns": {
1685 + "optional": true
1686 + },
1687 + "date-fns-jalali": {
1688 + "optional": true
1689 + },
1690 + "dayjs": {
1691 + "optional": true
1692 + },
1693 + "luxon": {
1694 + "optional": true
1695 + },
1696 + "moment": {
1697 + "optional": true
1698 + },
1699 + "moment-hijri": {
1700 + "optional": true
1701 + },
1702 + "moment-jalaali": {
1703 + "optional": true
1704 + }
1705 + }
1706 + },
1707 + "node_modules/@mui/x-date-pickers/node_modules/clsx": {
1708 + "version": "2.0.0",
1709 + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz",
1710 + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==",
1711 + "engines": {
1712 + "node": ">=6"
1713 + }
1714 + },
1715 "node_modules/@mui/x-tree-view": {
1716 "version": "6.0.0-alpha.0",
1717 "resolved": "https://pkg.csb.dev/mui/mui-x/commit/1f23b33d/@mui/x-tree-view",
@@ -2172,14 +2312,6 @@
2312 "@types/react": "*"
2313 }
2314 },
2175 - "node_modules/@types/react-is": {
2176 - "version": "18.2.1",
2177 - "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-18.2.1.tgz",
2178 - "integrity": "sha512-wyUkmaaSZEzFZivD8F2ftSyAfk6L+DfFliVj/mYdOXbVjRcS87fQJLTnhk6dRZPuJjI+9g6RZJO4PNCngUrmyw==",
2179 - "dependencies": {
2180 - "@types/react": "*"
2181 - }
2182 - },
2315 "node_modules/@types/react-transition-group": {
2316 "version": "4.4.6",
2317 "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.6.tgz",
@@ -2542,11 +2674,6 @@
2674 "node": ">= 6"
2675 }
2676 },
2545 - "node_modules/boolbase": {
2546 - "version": "1.0.0",
2547 - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
2548 - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="
2549 - },
2677 "node_modules/brace-expansion": {
2678 "version": "1.1.11",
2679 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -2995,37 +3122,16 @@
3122 "node": ">= 8"
3123 }
3124 },
2998 - "node_modules/css-select": {
2999 - "version": "5.1.0",
3000 - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz",
3001 - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==",
3002 - "dependencies": {
3003 - "boolbase": "^1.0.0",
3004 - "css-what": "^6.1.0",
3005 - "domhandler": "^5.0.2",
3006 - "domutils": "^3.0.1",
3007 - "nth-check": "^2.0.1"
3008 - },
3009 - "funding": {
3010 - "url": "https://github.com/sponsors/fb55"
3011 - }
3012 - },
3013 - "node_modules/css-what": {
3014 - "version": "6.1.0",
3015 - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
3016 - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
3017 - "engines": {
3018 - "node": ">= 6"
3019 - },
3020 - "funding": {
3021 - "url": "https://github.com/sponsors/fb55"
3022 - }
3023 - },
3125 "node_modules/csstype": {
3126 "version": "3.1.2",
3127 "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz",
3128 "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ=="
3129 },
3130 + "node_modules/dayjs": {
3131 + "version": "1.11.10",
3132 + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz",
3133 + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ=="
3134 + },
3135 "node_modules/debug": {
3136 "version": "4.3.4",
3137 "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@@ -3191,57 +3297,6 @@
3297 "csstype": "^3.0.2"
3298 }
3299 },
3194 - "node_modules/dom-serializer": {
3195 - "version": "2.0.0",
3196 - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
3197 - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
3198 - "dependencies": {
3199 - "domelementtype": "^2.3.0",
3200 - "domhandler": "^5.0.2",
3201 - "entities": "^4.2.0"
3202 - },
3203 - "funding": {
3204 - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
3205 - }
3206 - },
3207 - "node_modules/domelementtype": {
3208 - "version": "2.3.0",
3209 - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
3210 - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
3211 - "funding": [
3212 - {
3213 - "type": "github",
3214 - "url": "https://github.com/sponsors/fb55"
3215 - }
3216 - ]
3217 - },
3218 - "node_modules/domhandler": {
3219 - "version": "5.0.3",
3220 - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
3221 - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
3222 - "dependencies": {
3223 - "domelementtype": "^2.3.0"
3224 - },
3225 - "engines": {
3226 - "node": ">= 4"
3227 - },
3228 - "funding": {
3229 - "url": "https://github.com/fb55/domhandler?sponsor=1"
3230 - }
3231 - },
3232 - "node_modules/domutils": {
3233 - "version": "3.1.0",
3234 - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
3235 - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
3236 - "dependencies": {
3237 - "dom-serializer": "^2.0.0",
3238 - "domelementtype": "^2.3.0",
3239 - "domhandler": "^5.0.3"
3240 - },
3241 - "funding": {
3242 - "url": "https://github.com/fb55/domutils?sponsor=1"
3243 - }
3244 - },
3300 "node_modules/dot-case": {
3301 "version": "3.0.4",
3302 "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
@@ -3298,17 +3353,6 @@
3353 "node": ">=8.6"
3354 }
3355 },
3301 - "node_modules/entities": {
3302 - "version": "4.5.0",
3303 - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
3304 - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
3305 - "engines": {
3306 - "node": ">=0.12"
3307 - },
3308 - "funding": {
3309 - "url": "https://github.com/fb55/entities?sponsor=1"
3310 - }
3311 - },
3356 "node_modules/error-ex": {
3357 "version": "1.3.2",
3358 "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
@@ -3761,6 +3805,7 @@
3805 "version": "1.2.0",
3806 "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
3807 "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
3808 + "dev": true,
3809 "bin": {
3810 "he": "bin/he"
3811 }
@@ -4867,15 +4912,6 @@
4912 "node": ">= 6.13.0"
4913 }
4914 },
4870 - "node_modules/node-html-parser": {
4871 - "version": "6.1.5",
4872 - "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-6.1.5.tgz",
4873 - "integrity": "sha512-fAaM511feX++/Chnhe475a0NHD8M7AxDInsqQpz6x63GRF7xYNdS8Vo5dKsIVPgsOvG7eioRRTZQnWBrhDHBSg==",
4874 - "dependencies": {
4875 - "css-select": "^5.1.0",
4876 - "he": "1.2.0"
4877 - }
4878 - },
4915 "node_modules/nodemon": {
4916 "version": "2.0.22",
4917 "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz",
@@ -5000,17 +5036,6 @@
5036 "node": ">=0.10.0"
5037 }
5038 },
5003 - "node_modules/nth-check": {
5004 - "version": "2.1.1",
5005 - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
5006 - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
5007 - "dependencies": {
5008 - "boolbase": "^1.0.0"
5009 - },
5010 - "funding": {
5011 - "url": "https://github.com/fb55/nth-check?sponsor=1"
5012 - }
5013 - },
5039 "node_modules/object-assign": {
5040 "version": "4.1.1",
5041 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
@@ -7610,11 +7635,14 @@
7635 "@mui/lab": "^5.0.0-alpha.142",
7636 "@mui/material": "^5.14.8",
7637 "@mui/x-data-grid": "^6.13.0",
7638 + "@mui/x-date-pickers": "^6.16.0",
7639 + "@mui/x-tree-view": "^6.0.0-beta.0",
7640 "@types/node": "^16.11.21",
7641 "@types/react": "^18.0.15",
7642 "@types/react-dom": "^18.0.6",
7643 "@types/react-virtualized-auto-sizer": "^1.0.1",
7644 "@types/react-window": "^1.8.5",
7645 + "dayjs": "^1.11.10",
7646 "immer": "^9.0.15",
7647 "react": "^18.2.0",
7648 "react-dom": "^18.2.0",
@@ -7660,6 +7688,36 @@
7688 "react-is": "^18.2.0"
7689 }
7690 },
7691 + "@mui/x-tree-view": {
7692 + "version": "6.0.0-beta.0",
7693 + "resolved": "https://registry.npmjs.org/@mui/x-tree-view/-/x-tree-view-6.0.0-beta.0.tgz",
7694 + "integrity": "sha512-EpPXd55iLeFrufM7Rzl9Oj/jF/Q/bSOICywmHhqcdtXuSWPTH+SK7r/zA6bee6/opLr9n6hzN7NcYN8DRVCRlg==",
7695 + "requires": {
7696 + "@babel/runtime": "^7.22.15",
7697 + "@mui/base": "^5.0.0-beta.14",
7698 + "@mui/utils": "^5.14.8",
7699 + "@types/react-transition-group": "^4.4.6",
7700 + "clsx": "^2.0.0",
7701 + "prop-types": "^15.8.1",
7702 + "react-transition-group": "^4.4.5"
7703 + },
7704 + "dependencies": {
7705 + "@mui/base": {
7706 + "version": "5.0.0-beta.17",
7707 + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.17.tgz",
7708 + "integrity": "sha512-xNbk7iOXrglNdIxFBN0k3ySsPIFLWCnFxqsAYl7CIcDkD9low4kJ7IUuy6ctwx/HAy2fenrT3KXHr1sGjAMgpQ==",
7709 + "requires": {
7710 + "@babel/runtime": "^7.22.15",
7711 + "@floating-ui/react-dom": "^2.0.2",
7712 + "@mui/types": "^7.2.4",
7713 + "@mui/utils": "^5.14.11",
7714 + "@popperjs/core": "^2.11.8",
7715 + "clsx": "^2.0.0",
7716 + "prop-types": "^15.8.1"
7717 + }
7718 + }
7719 + }
7720 + },
7721 "@types/node": {
7722 "version": "16.18.48",
7723 "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.48.tgz",
@@ -7923,13 +7981,12 @@
7981 "requires": {}
7982 },
7983 "@mui/utils": {
7926 - "version": "5.14.8",
7927 - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.14.8.tgz",
7928 - "integrity": "sha512-1Ls2FfyY2yVSz9NEqedh3J8JAbbZAnUWkOWLE2f4/Hc4T5UWHMfzBLLrCqExfqyfyU+uXYJPGeNIsky6f8Gh5Q==",
7984 + "version": "5.14.11",
7985 + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.14.11.tgz",
7986 + "integrity": "sha512-fmkIiCPKyDssYrJ5qk+dime1nlO3dmWfCtaPY/uVBqCRMBZ11JhddB9m8sjI2mgqQQwRJG5bq3biaosNdU/s4Q==",
7987 "requires": {
7930 - "@babel/runtime": "^7.22.10",
7988 + "@babel/runtime": "^7.22.15",
7989 "@types/prop-types": "^15.7.5",
7932 - "@types/react-is": "^18.2.1",
7990 "prop-types": "^15.8.1",
7991 "react-is": "^18.2.0"
7992 }
@@ -7953,6 +8010,27 @@
8010 }
8011 }
8012 },
8013 + "@mui/x-date-pickers": {
8014 + "version": "6.16.0",
8015 + "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-6.16.0.tgz",
8016 + "integrity": "sha512-5xN/OuVtcy/bX/Yx4cJrGWLmHTMTZkufhQMtInFOM8u93TJJSPwA7X86vQdl6OztYNyYKnEpxNKxSrxcDHfKFQ==",
8017 + "requires": {
8018 + "@babel/runtime": "^7.22.15",
8019 + "@mui/base": "^5.0.0-beta.14",
8020 + "@mui/utils": "^5.14.8",
8021 + "@types/react-transition-group": "^4.4.6",
8022 + "clsx": "^2.0.0",
8023 + "prop-types": "^15.8.1",
8024 + "react-transition-group": "^4.4.5"
8025 + },
8026 + "dependencies": {
8027 + "clsx": {
8028 + "version": "2.0.0",
8029 + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz",
8030 + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q=="
8031 + }
8032 + }
8033 + },
8034 "@mui/x-tree-view": {
8035 "version": "https://pkg.csb.dev/mui/mui-x/commit/1f23b33d/@mui/x-tree-view",
8036 "integrity": "sha512-oSayM+RvqJdjPW8BW4Vmmj99pHIaOJogumOqnFSd+zOzxZk0wFpf7/67LyGD4wNY0MVHj/EkjyE/LljTad5mCw==",
@@ -8395,14 +8473,6 @@
8473 "@types/react": "*"
8474 }
8475 },
8398 - "@types/react-is": {
8399 - "version": "18.2.1",
8400 - "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-18.2.1.tgz",
8401 - "integrity": "sha512-wyUkmaaSZEzFZivD8F2ftSyAfk6L+DfFliVj/mYdOXbVjRcS87fQJLTnhk6dRZPuJjI+9g6RZJO4PNCngUrmyw==",
8402 - "requires": {
8403 - "@types/react": "*"
8404 - }
8405 - },
8476 "@types/react-transition-group": {
8477 "version": "4.4.6",
8478 "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.6.tgz",
@@ -8687,11 +8757,6 @@
8757 }
8758 }
8759 },
8690 - "boolbase": {
8691 - "version": "1.0.0",
8692 - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
8693 - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="
8694 - },
8760 "brace-expansion": {
8761 "version": "1.1.11",
8762 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -9022,28 +9087,16 @@
9087 "which": "^2.0.1"
9088 }
9089 },
9025 - "css-select": {
9026 - "version": "5.1.0",
9027 - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz",
9028 - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==",
9029 - "requires": {
9030 - "boolbase": "^1.0.0",
9031 - "css-what": "^6.1.0",
9032 - "domhandler": "^5.0.2",
9033 - "domutils": "^3.0.1",
9034 - "nth-check": "^2.0.1"
9035 - }
9036 - },
9037 - "css-what": {
9038 - "version": "6.1.0",
9039 - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
9040 - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw=="
9041 - },
9090 "csstype": {
9091 "version": "3.1.2",
9092 "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz",
9093 "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ=="
9094 },
9095 + "dayjs": {
9096 + "version": "1.11.10",
9097 + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz",
9098 + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ=="
9099 + },
9100 "debug": {
9101 "version": "4.3.4",
9102 "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@@ -9160,39 +9213,6 @@
9213 "csstype": "^3.0.2"
9214 }
9215 },
9163 - "dom-serializer": {
9164 - "version": "2.0.0",
9165 - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
9166 - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
9167 - "requires": {
9168 - "domelementtype": "^2.3.0",
9169 - "domhandler": "^5.0.2",
9170 - "entities": "^4.2.0"
9171 - }
9172 - },
9173 - "domelementtype": {
9174 - "version": "2.3.0",
9175 - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
9176 - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw=="
9177 - },
9178 - "domhandler": {
9179 - "version": "5.0.3",
9180 - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
9181 - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
9182 - "requires": {
9183 - "domelementtype": "^2.3.0"
9184 - }
9185 - },
9186 - "domutils": {
9187 - "version": "3.1.0",
9188 - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
9189 - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
9190 - "requires": {
9191 - "dom-serializer": "^2.0.0",
9192 - "domelementtype": "^2.3.0",
9193 - "domhandler": "^5.0.3"
9194 - }
9195 - },
9216 "dot-case": {
9217 "version": "3.0.4",
9218 "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
@@ -9243,11 +9263,6 @@
9263 "ansi-colors": "^4.1.1"
9264 }
9265 },
9246 - "entities": {
9247 - "version": "4.5.0",
9248 - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
9249 - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="
9250 - },
9266 "error-ex": {
9267 "version": "1.3.2",
9268 "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
@@ -9573,7 +9588,8 @@
9588 "he": {
9589 "version": "1.2.0",
9590 "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
9576 - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
9591 + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
9592 + "dev": true
9593 },
9594 "header-case": {
9595 "version": "2.0.4",
@@ -10387,15 +10403,6 @@
10403 "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
10404 "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA=="
10405 },
10390 - "node-html-parser": {
10391 - "version": "6.1.5",
10392 - "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-6.1.5.tgz",
10393 - "integrity": "sha512-fAaM511feX++/Chnhe475a0NHD8M7AxDInsqQpz6x63GRF7xYNdS8Vo5dKsIVPgsOvG7eioRRTZQnWBrhDHBSg==",
10394 - "requires": {
10395 - "css-select": "^5.1.0",
10396 - "he": "1.2.0"
10397 - }
10398 - },
10406 "nodemon": {
10407 "version": "2.0.22",
10408 "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz",
@@ -10487,14 +10494,6 @@
10494 "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
10495 "dev": true
10496 },
10490 - "nth-check": {
10491 - "version": "2.1.1",
10492 - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
10493 - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
10494 - "requires": {
10495 - "boolbase": "^1.0.0"
10496 - }
10497 - },
10497 "object-assign": {
10498 "version": "4.1.1",
10499 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
package.json
+1 -1
@@ -1,6 +1,6 @@
1 {
2 "name": "hfs",
3 - "version": "0.49.0-alpha1",
3 + "version": "0.49.0-alpha2",
4 "description": "HTTP File Server",
5 "keywords": [
6 "file server",
todo.md
+2 -11
@@ -5,13 +5,9 @@
5 - admin/fs: check if source exists when set
6 - plugins: after installing, switch to installed (and perhaps highlight new one)
7 - plugins' log, accessible in admin
8 -- admin: check + update
8 - frontend: hide closer button on login dialog accessing a protected resource, as it's no use
9 - generation of links to give access to a file without password
11 -- easier nat life
12 - - show public ip use, https://github.com/sindresorhus/public-ip
13 - - configure router with upnp. If it fails, suggest a guide. https://github.com/indutny/node-nat-upnp
14 - - offer ddns registration/update
10 +- offer ddns registration/update
11 - admin/fs: sort items
12 - admin/config: hide advanced settings
13 - admin/fs: support insert/delete key
@@ -25,16 +21,11 @@
21 - log filter plugin
22 - admin: improve masks editor
23 - admin: warn before changing page if we have unsaved changes
28 -- plugin: comments
24 - plugin: upload quota per-account (possibly inheriting), and a default
30 -- plugin: make letsencrypt easier
31 - - could be just automatic detection of files by certbot
32 - - letsencrypt supports plugins to automatically configure webservers
33 -- node.comment
25 - config: max connections/downloads (total/per-ip)
26 - webdav?
27 - log: ip2name
28 - apis in separated log file with parameters?
29 - search operators (size, type?)
30 - ability to install as service in Windows
40 - - an application to control the service as tray icon
31 + - an application to control the service as tray icon