From 48d145f053db0d7fd639886e46017f0dc23052dc Mon Sep 17 00:00:00 2001 From: Ryan Wang Date: Fri, 26 Nov 2021 23:05:00 +0800 Subject: [PATCH] refactor: use js-sdk/admin-api (#378) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 1.3.0-beta.2 * fix: token expire. * pref: #291 * refactor: use js-sdk/admin-api * chore: remove unnecessary files * chore: remove unnecessary files * chore: remove unnecessary files * chore: remove unnecessary files * refactor: developer/Environment.vue * chore: remove unnecessary files * refactor: login auth * refactor: login auth * refactor: remove api url setting * refactor: custom sheet list * style: reformat code * refactor: logout * refactor: remove setTimeout when fetch api * fix: auto login error * fix: post update error * fix: backup * fix: turn on developer mode error * fix: mfa setting error * chore: remove unnecessary files * feat: add interceptors * refactor: api client * refactor: api client * chore(deps): upgrade admin-api * refactor: 重构认证 * fix: 修复认证请求头参数 * refactor: login * feat: add error handle * refactor: api client * refactor: refresh token * refactor: attachment upload * refactor: upload component * refactor: upload * fix: tag save * fix: github api request * fix: installation page * feat: add version field for html * fix: option.list to option.listAsMapView * fix: directory base path of static storage * chore: upgrade halo sdk version Co-authored-by: guqing <1484563614@qq.com> --- .env | 3 +- .env.development | 3 +- .env.jsdelivr | 1 + .gitignore | 5 + package.json | 3 +- pnpm-lock.yaml | 84 +++++- public/index.html | 2 +- src/App.vue | 2 +- src/api/actuator.js | 84 ------ src/api/admin.js | 117 -------- src/api/attachment.js | 127 -------- src/api/backup.js | 125 -------- src/api/category.js | 85 ------ src/api/comment.js | 140 --------- src/api/journal.js | 54 ---- src/api/journalComment.js | 22 -- src/api/link.js | 61 ---- src/api/log.js | 91 ------ src/api/mail.js | 15 - src/api/menu.js | 92 ------ src/api/migrate.js | 15 - src/api/option.js | 79 ----- src/api/photo.js | 45 --- src/api/post.js | 154 ---------- src/api/postComment.js | 66 ----- src/api/sheet.js | 110 ------- src/api/static.js | 78 ----- src/api/statistics.js | 21 -- src/api/tag.js | 50 ---- src/api/theme.js | 195 ------------ src/api/user.js | 65 ---- .../Attachment/AttachmentSelectDrawer.vue | 46 ++- .../Attachment/AttachmentUploadModal.vue | 39 +++ src/components/Button/ReactiveButton.vue | 10 +- src/components/Editor/MarkdownEditor.vue | 6 +- src/components/Editor/RichTextEditor.vue | 2 +- src/components/Ellipsis/Ellipsis.vue | 26 +- src/components/GlobalFooter/index.js | 1 + src/components/GlobalHeader/GlobalHeader.vue | 13 +- src/components/GlobalHeader/index.js | 1 + src/components/Login/LoginForm.vue | 15 +- src/components/Login/LoginModal.vue | 7 +- src/components/Menu/SideMenu.vue | 10 +- src/components/Menu/index.js | 1 + src/components/Post/MetaEditor.vue | 6 +- .../SettingDrawer/SettingDrawer.vue | 55 ++-- src/components/SettingDrawer/index.js | 1 + src/components/SettingDrawer/setting.js | 2 + src/components/Tools/HeadInfo.vue | 4 +- src/components/Tools/HeaderComment.vue | 44 ++- src/components/Tools/Logo.vue | 28 +- src/components/Tools/UserMenu.vue | 29 +- src/components/Upload/FilePondUpload.vue | 47 ++- src/components/_util/util.js | 33 --- src/components/index.js | 2 + src/config/defaultSettings.js | 2 +- src/config/router.config.js | 2 +- src/core/bootstrap.js | 18 +- src/core/lazy_lib/components_use.js | 28 +- src/layouts/BasicLayout.vue | 33 +-- src/layouts/PageView.vue | 23 +- src/mixins/mixin.js | 3 +- src/router/guard/permissionGuard.js | 10 +- src/router/index.js | 2 +- src/store/getters.js | 7 - src/store/index.js | 2 - src/store/modules/app.js | 40 +-- src/store/modules/option.js | 9 +- src/store/modules/permission.js | 60 ---- src/store/modules/user.js | 24 +- src/store/mutation-types.js | 3 +- src/styles/global.less | 2 + src/styles/style.less | 1 + src/utils/api-client.js | 117 ++++++++ src/utils/datetime.js | 1 + src/utils/domUtil.js | 2 +- src/utils/encrypt.js | 20 ++ src/utils/service.js | 145 --------- src/utils/util.js | 2 +- src/views/attachment/AttachmentList.vue | 87 ++++-- .../components/AttachmentDetailModal.vue | 71 ++++- .../components/AttachmentDrawer.vue | 85 ++++-- src/views/comment/CommentList.vue | 1 + .../comment/components/CommentDetail.vue | 131 --------- src/views/comment/components/CommentTab.vue | 278 ++++++++++-------- .../components/TargetCommentDrawer.vue | 57 ++-- .../comment/components/TargetCommentTree.vue | 20 +- src/views/dashboard/Dashboard.vue | 150 ++++++---- .../dashboard/components/AnalysisCard.vue | 7 +- .../components/JournalPublishCard.vue | 25 +- .../dashboard/components/LogListDrawer.vue | 98 ++++-- .../dashboard/components/RecentCommentTab.vue | 29 +- src/views/exception/ExceptionPage.vue | 2 +- src/views/interface/MenuList.vue | 86 +++--- src/views/interface/ThemeEdit.vue | 18 +- src/views/interface/ThemeList.vue | 152 +++++----- src/views/interface/components/MenuForm.vue | 39 +-- .../components/MenuInternalLinkSelector.vue | 77 +++-- .../interface/components/MenuTreeNode.vue | 53 ++-- .../components/ThemeSettingDrawer.vue | 123 ++++---- src/views/post/CategoryList.vue | 95 +++--- src/views/post/PostEdit.vue | 41 ++- src/views/post/PostList.vue | 102 ++++--- src/views/post/TagList.vue | 76 +++-- .../post/components/CategorySelectTree.vue | 6 +- src/views/post/components/CategoryTree.vue | 45 ++- .../post/components/PostSettingModal.vue | 11 +- src/views/post/components/TagSelect.vue | 8 +- src/views/sheet/SheetEdit.vue | 41 ++- .../sheet/components/CustomSheetList.vue | 229 +++++++++------ .../sheet/components/IndependentSheetList.vue | 45 ++- .../sheet/components/SheetSettingDrawer.vue | 90 +++--- src/views/sheet/independent/JournalList.vue | 195 ++++++------ src/views/sheet/independent/LinkList.vue | 115 ++++---- src/views/sheet/independent/PhotoList.vue | 141 +++++---- src/views/system/About.vue | 63 ++-- src/views/system/Installation.vue | 82 +++--- src/views/system/SystemOptions.vue | 135 +++++---- src/views/system/ToolList.vue | 43 +-- .../system/components/BackupWorkDirDrawer.vue | 75 +++-- .../system/components/ExportDataDrawer.vue | 67 +++-- .../components/ExportMarkdownDrawer.vue | 71 +++-- .../system/developer/tabs/Environment.vue | 61 ++-- .../system/developer/tabs/OptionsList.vue | 88 +++--- .../system/developer/tabs/RuntimeLogs.vue | 14 +- .../system/developer/tabs/SettingsForm.vue | 64 ++-- .../system/developer/tabs/StaticStorage.vue | 31 +- .../system/optiontabs/AdvancedOtherTab.vue | 16 +- src/views/system/optiontabs/ApiTab.vue | 14 +- src/views/system/optiontabs/AttachmentTab.vue | 42 ++- src/views/system/optiontabs/CommentTab.vue | 28 +- src/views/system/optiontabs/GeneralTab.vue | 24 +- src/views/system/optiontabs/OtherTab.vue | 26 +- src/views/system/optiontabs/PermalinkTab.vue | 68 +++-- src/views/system/optiontabs/PostTab.vue | 16 +- src/views/system/optiontabs/SeoTab.vue | 16 +- src/views/system/optiontabs/SmtpTab.vue | 45 +-- src/views/user/Login.vue | 71 +---- src/views/user/Profile.vue | 152 +++++----- src/views/user/ResetPassword.vue | 38 +-- vue.config.js | 9 + 141 files changed, 2793 insertions(+), 4373 deletions(-) delete mode 100644 src/api/actuator.js delete mode 100644 src/api/admin.js delete mode 100644 src/api/attachment.js delete mode 100644 src/api/backup.js delete mode 100644 src/api/category.js delete mode 100644 src/api/comment.js delete mode 100644 src/api/journal.js delete mode 100644 src/api/journalComment.js delete mode 100644 src/api/link.js delete mode 100644 src/api/log.js delete mode 100644 src/api/mail.js delete mode 100644 src/api/menu.js delete mode 100644 src/api/migrate.js delete mode 100644 src/api/option.js delete mode 100644 src/api/photo.js delete mode 100644 src/api/post.js delete mode 100644 src/api/postComment.js delete mode 100644 src/api/sheet.js delete mode 100644 src/api/static.js delete mode 100644 src/api/statistics.js delete mode 100644 src/api/tag.js delete mode 100644 src/api/theme.js delete mode 100644 src/api/user.js create mode 100644 src/components/Attachment/AttachmentUploadModal.vue delete mode 100644 src/components/_util/util.js delete mode 100644 src/store/modules/permission.js create mode 100644 src/utils/api-client.js create mode 100644 src/utils/encrypt.js delete mode 100644 src/utils/service.js delete mode 100644 src/views/comment/components/CommentDetail.vue diff --git a/.env b/.env index 74cc0210..94e7e8a9 100644 --- a/.env +++ b/.env @@ -1,2 +1,3 @@ NODE_ENV=production -PUBLIC_PATH=/ \ No newline at end of file +PUBLIC_PATH=/ +VUE_APP_API_URL=/ diff --git a/.env.development b/.env.development index 6a9d8879..901dad9e 100644 --- a/.env.development +++ b/.env.development @@ -1,2 +1,3 @@ NODE_ENV=development -PUBLIC_PATH=/ \ No newline at end of file +PUBLIC_PATH=/ +VUE_APP_API_URL=http://localhost:8090 diff --git a/.env.jsdelivr b/.env.jsdelivr index f09ba4d3..f32db703 100644 --- a/.env.jsdelivr +++ b/.env.jsdelivr @@ -1,2 +1,3 @@ NODE_ENV=production PUBLIC_PATH=https://cdn.jsdelivr.net/npm/halo-admin@1.4.13/dist/ +VUE_APP_API_URL=/ diff --git a/.gitignore b/.gitignore index 403adbc1..ff876846 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,8 @@ pnpm-debug.log* *.njsproj *.sln *.sw? + +# NodeJs package manager + +yarn.lock +package-lock.json diff --git a/package.json b/package.json index bfe783d4..ec82f064 100644 --- a/package.json +++ b/package.json @@ -24,8 +24,9 @@ "@codemirror/basic-setup": "^0.19.0", "@codemirror/lang-html": "^0.19.3", "@codemirror/lang-java": "^0.19.1", + "@halo-dev/admin-api": "^1.0.0-alpha.44", "ant-design-vue": "^1.7.8", - "axios": "^0.21.4", + "crypto-js": "^4.1.1", "dayjs": "^1.10.7", "enquire.js": "^2.1.6", "filepond": "^4.30.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 34faf714..f86088da 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,6 +5,7 @@ specifiers: '@codemirror/basic-setup': ^0.19.0 '@codemirror/lang-html': ^0.19.3 '@codemirror/lang-java': ^0.19.1 + '@halo-dev/admin-api': ^1.0.0-alpha.44 '@vue/cli-plugin-babel': ^3.12.1 '@vue/cli-plugin-eslint': ^4.5.15 '@vue/cli-plugin-unit-jest': ^4.5.15 @@ -12,11 +13,11 @@ specifiers: '@vue/eslint-config-prettier': ^6.0.0 '@vue/test-utils': ^1.2.2 ant-design-vue: ^1.7.8 - axios: ^0.21.4 babel-core: 7.0.0-bridge.0 babel-eslint: ^10.1.0 babel-jest: ^26.6.3 babel-plugin-import: ^1.13.3 + crypto-js: ^4.1.1 dayjs: ^1.10.7 enquire.js: ^2.1.6 eslint: ^6.8.0 @@ -53,8 +54,9 @@ dependencies: '@codemirror/basic-setup': 0.19.0 '@codemirror/lang-html': 0.19.3 '@codemirror/lang-java': 0.19.1 + '@halo-dev/admin-api': 1.0.0-alpha.44 ant-design-vue: 1.7.8_9065e7474e033a8e4b95615fc8e6c36c - axios: 0.21.4 + crypto-js: 4.1.1 dayjs: 1.10.7 enquire.js: 2.1.6 filepond: 4.30.3 @@ -1346,6 +1348,36 @@ packages: purgecss: 2.3.0 dev: true + /@halo-dev/admin-api/1.0.0-alpha.44: + resolution: {integrity: sha512-nCJsx4gDxCjkoGJKsBpcgLhAUc8RYrqKMGM1VSi9t64xTFdXDjIJgtcIQuBgJ0b4R58JIp6A6ti5S764vz4BDA==} + engines: {node: '>=12'} + dependencies: + '@halo-dev/rest-api-client': 1.0.0-alpha.44 + transitivePeerDependencies: + - debug + dev: false + + /@halo-dev/logger/1.0.0-alpha.44: + resolution: {integrity: sha512-ORHP6pj8wLb+mwsk+pYqvH9tqNWTr+96AiZgtSMcdwojA1KupFSVzHN0aqpk8HeGfSrBNbMz4VT6ey+OVnWrcQ==} + engines: {node: '>=12.0.0'} + dependencies: + tslib: 2.3.1 + dev: false + + /@halo-dev/rest-api-client/1.0.0-alpha.44: + resolution: {integrity: sha512-fCzh7ihLpI7hrq0S2M9YjROTvoTT5JeEOqv5O/hon4bTfpBqEb7REjjYMONR8lJNgmEI9wzviEhn7Xxg7nX/vA==} + engines: {node: '>=12'} + dependencies: + '@halo-dev/logger': 1.0.0-alpha.44 + axios: 0.24.0 + form-data: 4.0.0 + js-base64: 3.7.2 + qs: 6.10.1 + store: 2.0.12 + transitivePeerDependencies: + - debug + dev: false + /@hapi/address/2.1.4: resolution: {integrity: sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==} deprecated: Moved to 'npm install @sideway/address' @@ -2787,7 +2819,6 @@ packages: /asynckit/0.4.0: resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} - dev: true /atob/2.1.2: resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} @@ -2816,8 +2847,8 @@ packages: resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==} dev: true - /axios/0.21.4: - resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} + /axios/0.24.0: + resolution: {integrity: sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==} dependencies: follow-redirects: 1.14.4 transitivePeerDependencies: @@ -3453,7 +3484,6 @@ packages: dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.1 - dev: true /call-me-maybe/1.0.1: resolution: {integrity: sha1-JtII6onje1y95gJQoV8DHBak1ms=} @@ -3824,7 +3854,6 @@ packages: engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 - dev: true /commander/2.17.1: resolution: {integrity: sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==} @@ -4128,6 +4157,10 @@ packages: randomfill: 1.0.4 dev: true + /crypto-js/4.1.1: + resolution: {integrity: sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==} + dev: false + /css-color-names/0.0.4: resolution: {integrity: sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=} dev: true @@ -4508,7 +4541,6 @@ packages: /delayed-stream/1.0.0: resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} engines: {node: '>=0.4.0'} - dev: true /delegate/3.2.0: resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} @@ -5537,6 +5569,15 @@ packages: mime-types: 2.1.32 dev: true + /form-data/4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.32 + dev: false + /forwarded/0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -5614,7 +5655,6 @@ packages: /function-bind/1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: true /functional-red-black-tree/1.0.1: resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} @@ -5636,7 +5676,6 @@ packages: function-bind: 1.1.1 has: 1.0.3 has-symbols: 1.0.2 - dev: true /get-own-enumerable-property-symbols/3.0.2: resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} @@ -5844,7 +5883,6 @@ packages: /has-symbols/1.0.2: resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} engines: {node: '>= 0.4'} - dev: true /has-tostringtag/1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} @@ -5889,7 +5927,6 @@ packages: engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 - dev: true /hash-base/3.1.0: resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} @@ -7248,6 +7285,10 @@ packages: - supports-color dev: true + /js-base64/3.7.2: + resolution: {integrity: sha512-NnRs6dsyqUXejqk/yv2aiXlAvOs56sLkX6nUdeaNezI5LFFLlsZjOThmwnrcwh5ZZRwZlCMnVAY3CvhIhoVEKQ==} + dev: false + /js-beautify/1.14.0: resolution: {integrity: sha512-yuck9KirNSCAwyNJbqW+BxJqJ0NLJ4PwBUzQQACl5O3qHMBXVkXb/rD0ilh/Lat/tn88zSZ+CAHOlk0DsY7GuQ==} engines: {node: '>=10'} @@ -7886,7 +7927,6 @@ packages: /mime-db/1.49.0: resolution: {integrity: sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==} engines: {node: '>= 0.6'} - dev: true /mime-db/1.50.0: resolution: {integrity: sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==} @@ -7898,7 +7938,6 @@ packages: engines: {node: '>= 0.6'} dependencies: mime-db: 1.49.0 - dev: true /mime/1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} @@ -8320,7 +8359,6 @@ packages: /object-inspect/1.11.0: resolution: {integrity: sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==} - dev: true /object-is/1.1.5: resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} @@ -9365,6 +9403,13 @@ packages: engines: {node: '>=0.6.0', teleport: '>=0.2.0'} dev: true + /qs/6.10.1: + resolution: {integrity: sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 + dev: false + /qs/6.5.2: resolution: {integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==} engines: {node: '>=0.6'} @@ -10024,7 +10069,6 @@ packages: call-bind: 1.0.2 get-intrinsic: 1.1.1 object-inspect: 1.11.0 - dev: true /sigmund/1.0.1: resolution: {integrity: sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=} @@ -10307,6 +10351,10 @@ packages: engines: {node: '>=0.10.0'} dev: true + /store/2.0.12: + resolution: {integrity: sha1-jFNOKguDH3K3X8XxEZhXxE711ZM=} + dev: false + /stream-browserify/2.0.2: resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} dependencies: @@ -10859,6 +10907,10 @@ packages: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true + /tslib/2.3.1: + resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} + dev: false + /tty-browserify/0.0.0: resolution: {integrity: sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=} dev: true diff --git a/public/index.html b/public/index.html index 1383eaa7..10a65c60 100644 --- a/public/index.html +++ b/public/index.html @@ -7,7 +7,7 @@ - + Halo Dashboard