From a3d0b27f5591b1d7582efe9dbba02e30845bdad7 Mon Sep 17 00:00:00 2001 From: kely Date: Fri, 26 Apr 2024 20:57:18 +0800 Subject: [PATCH] first commit --- web-admin-app/.gitignore | 106 + web-admin-app/.prettierrc | 8 + web-admin-app/README.md | 27 + web-admin-app/angular.json | 120 + web-admin-app/package-lock.json | 13413 ++++++++++++++++ web-admin-app/package.json | 47 + web-admin-app/proxy/devserver.js | 17 + web-admin-app/proxy/proxy.conf.js | 2 + web-admin-app/proxy/proxy.conf.remote.js | 2 + web-admin-app/src/app/app.component.html | 1 + web-admin-app/src/app/app.component.less | 4 + web-admin-app/src/app/app.component.ts | 11 + web-admin-app/src/app/app.config.ts | 68 + web-admin-app/src/app/app.routes.ts | 245 + .../app-page/app-page.component.html | 32 + .../app-page/app-page.component.less | 6 + .../components/app-page/app-page.component.ts | 68 + .../form-error-tips.component.html | 36 + .../form-error-tips.component.less | 0 .../form-error-tips.component.ts | 28 + .../components/header/header.component.html | 82 + .../components/header/header.component.less | 32 + .../app/components/header/header.component.ts | 41 + web-admin-app/src/app/components/index.ts | 5 + .../components/layout/layout.component.html | 4 + .../components/layout/layout.component.less | 15 + .../app/components/layout/layout.component.ts | 14 + .../range-picker/range-picker.component.html | 29 + .../range-picker/range-picker.component.less | 0 .../range-picker/range-picker.component.ts | 96 + .../date-query/date-query.component.html | 17 + .../date-query/date-query.component.less | 12 + .../date-query/date-query.component.ts | 14 + .../server-paginated-table/index.ts | 6 + .../query-item/query-item.component.html | 8 + .../query-item/query-item.component.less | 7 + .../query-item/query-item.component.ts | 10 + .../server-paginated-table.component.html | 164 + .../server-paginated-table.component.less | 90 + .../server-paginated-table.component.ts | 359 + .../server-paginated-table.module.ts | 57 + .../server-paginated-table.service.ts | 95 + .../table-action.directive.ts | 9 + .../table-form.directive.ts | 9 + .../user-form/user-form.component.html | 78 + .../user-form/user-form.component.less | 0 .../user-form/user-form.component.ts | 46 + web-admin-app/src/app/guards/auth.guard.ts | 20 + web-admin-app/src/app/guards/index.ts | 1 + .../contact-group-form.component.html | 12 + .../contact-group-form.component.less | 0 .../contact-group-form.component.ts | 38 + .../contact-group.component.html | 31 + .../contact-group.component.less | 0 .../contact-group/contact-group.component.ts | 83 + .../contact-list/contact-list.component.html | 97 + .../contact-list/contact-list.component.less | 3 + .../contact-list/contact-list.component.ts | 223 + .../pages copy/contacts/contact.service.ts | 59 + .../role-form/role-form.component.html | 83 + .../role-form/role-form.component.less | 11 + .../contacts/role-form/role-form.component.ts | 146 + .../role-list/role-list.component.html | 27 + .../role-list/role-list.component.less | 0 .../contacts/role-list/role-list.component.ts | 72 + .../dashboard/dashboard.component.html | 63 + .../dashboard/dashboard.component.less | 0 .../dashboard/dashboard.component.ts | 195 + .../entity-detail.component.html | 101 + .../entity-detail.component.less | 0 .../entity-detail/entity-detail.component.ts | 105 + .../entity-list/entity-list.component.html | 83 + .../entity-list/entity-list.component.less | 0 .../entity-list/entity-list.component.ts | 132 + .../forbidden/forbidden.component.html | 5 + .../forbidden/forbidden.component.less | 0 .../forbidden/forbidden.component.ts | 11 + .../src/app/pages copy/log/log.component.html | 82 + .../src/app/pages copy/log/log.component.less | 0 .../src/app/pages copy/log/log.component.ts | 87 + .../app/pages copy/login/login.component.html | 54 + .../app/pages copy/login/login.component.less | 20 + .../app/pages copy/login/login.component.ts | 54 + .../notfound/notfound.component.html | 5 + .../notfound/notfound.component.less | 0 .../pages copy/notfound/notfound.component.ts | 11 + .../product-detail.component.html | 43 + .../product-detail.component.less | 0 .../product-detail.component.ts | 84 + .../product-list/product-list.component.html | 80 + .../product-list/product-list.component.less | 0 .../product-list/product-list.component.ts | 104 + .../profile-account.component.html | 28 + .../profile-account.component.less | 0 .../profile-account.component.ts | 46 + .../profile-basic.component.html | 54 + .../profile-basic.component.less | 0 .../profile-basic/profile-basic.component.ts | 52 + .../pages copy/profile/profile.component.html | 36 + .../pages copy/profile/profile.component.less | 18 + .../pages copy/profile/profile.component.ts | 22 + .../component-org-tree.component.html | 23 + .../component-org-tree.component.less | 0 .../component-org-tree.component.ts | 58 + .../pages/dashboard/dashboard.component.html | 89 + .../pages/dashboard/dashboard.component.less | 0 .../pages/dashboard/dashboard.component.ts | 207 + .../fixed-asset/fixed-asset.component.html | 105 + .../fixed-asset/fixed-asset.component.less | 4 + .../fixed-asset/fixed-asset.component.ts | 22 + .../fixed-asset-belong.component.html | 115 + .../fixed-asset-belong.component.less | 0 .../fixed-asset-belong.component.ts | 77 + .../fixed-asset-category.component.html | 122 + .../fixed-asset-category.component.less | 0 .../fixed-asset-category.component.ts | 115 + .../fixed-asset-employee.component.html | 122 + .../fixed-asset-employee.component.less | 0 .../fixed-asset-employee.component.ts | 103 + .../fixed-asset-ledger.component.html | 10 + .../fixed-asset-ledger.component.less | 0 .../fixed-asset-ledger.component.ts | 72 + .../fixed-asset-myown.component.html | 26 + .../fixed-asset-myown.component.less | 0 .../fixed-asset-myown.component.ts | 77 + .../fixed-asset-org.component.html | 122 + .../fixed-asset-org.component.less | 0 .../fixed-asset-org.component.ts | 105 + .../fixed-asset-position.component.html | 122 + .../fixed-asset-position.component.less | 0 .../fixed-asset-position.component.ts | 105 + .../fixed-asset-search.component.html | 68 + .../fixed-asset-search.component.less | 0 .../fixed-asset-search.component.ts | 77 + .../fixed-asset-manage-allot.component.html | 63 + .../fixed-asset-manage-allot.component.less | 0 .../fixed-asset-manage-allot.component.ts | 89 + .../fixed-asset-manage-borrow.component.html | 54 + .../fixed-asset-manage-borrow.component.less | 0 .../fixed-asset-manage-borrow.component.ts | 89 + ...d-asset-manage-distribution.component.html | 63 + ...d-asset-manage-distribution.component.less | 0 ...xed-asset-manage-distribution.component.ts | 87 + .../fixed-asset-manage-entry.component.html | 54 + .../fixed-asset-manage-entry.component.less | 0 .../fixed-asset-manage-entry.component.ts | 82 + .../fixed-asset-manage-return.component.html | 63 + .../fixed-asset-manage-return.component.less | 0 .../fixed-asset-manage-return.component.ts | 87 + .../fixed-asset-manage-revert.component.html | 29 + .../fixed-asset-manage-revert.component.less | 0 .../fixed-asset-manage-revert.component.ts | 91 + .../fixed-asset-manage-scrap.component.html | 68 + .../fixed-asset-manage-scrap.component.less | 0 .../fixed-asset-manage-scrap.component.ts | 86 + ...fixed-asset-manage-transfer.component.html | 63 + ...fixed-asset-manage-transfer.component.less | 0 .../fixed-asset-manage-transfer.component.ts | 89 + .../fixed-asset-manage.component.html | 187 + .../fixed-asset-manage.component.less | 0 .../fixed-asset-manage.component.ts | 85 + .../pages/forbidden/forbidden.component.html | 5 + .../pages/forbidden/forbidden.component.less | 0 .../pages/forbidden/forbidden.component.ts | 11 + .../src/app/pages/login/login.component.html | 54 + .../src/app/pages/login/login.component.less | 20 + .../src/app/pages/login/login.component.ts | 53 + .../pages/notfound/notfound.component.html | 5 + .../pages/notfound/notfound.component.less | 0 .../app/pages/notfound/notfound.component.ts | 11 + .../org-employee/org-employee.component.html | 1 + .../org-employee/org-employee.component.less | 0 .../org-employee/org-employee.component.ts | 12 + .../org-setting/org-setting.component.html | 59 + .../org-setting/org-setting.component.less | 0 .../org-setting/org-setting.component.ts | 92 + .../src/app/pages/org/org.component.html | 13 + .../src/app/pages/org/org.component.less | 0 .../src/app/pages/org/org.component.ts | 11 + .../profile-account.component.html | 28 + .../profile-account.component.less | 0 .../profile-account.component.ts | 46 + .../profile-basic.component.html | 54 + .../profile-basic.component.less | 0 .../profile-basic/profile-basic.component.ts | 52 + .../app/pages/profile/profile.component.html | 33 + .../app/pages/profile/profile.component.less | 18 + .../app/pages/profile/profile.component.ts | 22 + .../app/pages/system/system.component.html | 1 + .../app/pages/system/system.component.less | 0 .../src/app/pages/system/system.component.ts | 25 + web-admin-app/src/app/services/api.dto.ts | 121 + web-admin-app/src/app/services/api.service.ts | 260 + .../src/app/services/breadcrumb.service.ts | 12 + web-admin-app/src/app/services/index.ts | 2 + .../local-http-interceptor.service.ts | 198 + web-admin-app/src/app/shared/ng-zorro.ts | 108 + .../shared/permission/permission.directive.ts | 29 + .../app/shared/permission/permission.guard.ts | 16 + .../shared/permission/permission.module.ts | 19 + .../shared/permission/permission.service.ts | 30 + web-admin-app/src/app/shared/shared.module.ts | 29 + web-admin-app/src/app/types/http.ts | 6 + web-admin-app/src/app/types/index.ts | 5 + web-admin-app/src/app/utils/form.ts | 89 + web-admin-app/src/app/utils/index.ts | 59 + web-admin-app/src/app/utils/storage.ts | 56 + web-admin-app/src/assets/.gitkeep | 0 web-admin-app/src/assets/images/avatar4.png | Bin 0 -> 6873 bytes web-admin-app/src/assets/images/login-bg.jpg | Bin 0 -> 919450 bytes web-admin-app/src/assets/images/logo.png | Bin 0 -> 5223 bytes .../src/assets/tinymce/langs/zh_CN.js | 1 + web-admin-app/src/favicon.ico | Bin 0 -> 15086 bytes web-admin-app/src/index.html | 13 + web-admin-app/src/main.ts | 6 + web-admin-app/src/styles.less | 152 + web-admin-app/tailwind.config.js | 8 + web-admin-app/tsconfig.app.json | 14 + web-admin-app/tsconfig.json | 37 + web-admin-app/tsconfig.spec.json | 14 + 220 files changed, 23306 insertions(+) create mode 100644 web-admin-app/.gitignore create mode 100644 web-admin-app/.prettierrc create mode 100644 web-admin-app/README.md create mode 100644 web-admin-app/angular.json create mode 100644 web-admin-app/package-lock.json create mode 100644 web-admin-app/package.json create mode 100644 web-admin-app/proxy/devserver.js create mode 100644 web-admin-app/proxy/proxy.conf.js create mode 100644 web-admin-app/proxy/proxy.conf.remote.js create mode 100644 web-admin-app/src/app/app.component.html create mode 100644 web-admin-app/src/app/app.component.less create mode 100644 web-admin-app/src/app/app.component.ts create mode 100644 web-admin-app/src/app/app.config.ts create mode 100644 web-admin-app/src/app/app.routes.ts create mode 100644 web-admin-app/src/app/components/app-page/app-page.component.html create mode 100644 web-admin-app/src/app/components/app-page/app-page.component.less create mode 100644 web-admin-app/src/app/components/app-page/app-page.component.ts create mode 100644 web-admin-app/src/app/components/form-error-tips/form-error-tips.component.html create mode 100644 web-admin-app/src/app/components/form-error-tips/form-error-tips.component.less create mode 100644 web-admin-app/src/app/components/form-error-tips/form-error-tips.component.ts create mode 100644 web-admin-app/src/app/components/header/header.component.html create mode 100644 web-admin-app/src/app/components/header/header.component.less create mode 100644 web-admin-app/src/app/components/header/header.component.ts create mode 100644 web-admin-app/src/app/components/index.ts create mode 100644 web-admin-app/src/app/components/layout/layout.component.html create mode 100644 web-admin-app/src/app/components/layout/layout.component.less create mode 100644 web-admin-app/src/app/components/layout/layout.component.ts create mode 100644 web-admin-app/src/app/components/range-picker/range-picker.component.html create mode 100644 web-admin-app/src/app/components/range-picker/range-picker.component.less create mode 100644 web-admin-app/src/app/components/range-picker/range-picker.component.ts create mode 100644 web-admin-app/src/app/components/server-paginated-table/date-query/date-query.component.html create mode 100644 web-admin-app/src/app/components/server-paginated-table/date-query/date-query.component.less create mode 100644 web-admin-app/src/app/components/server-paginated-table/date-query/date-query.component.ts create mode 100644 web-admin-app/src/app/components/server-paginated-table/index.ts create mode 100644 web-admin-app/src/app/components/server-paginated-table/query-item/query-item.component.html create mode 100644 web-admin-app/src/app/components/server-paginated-table/query-item/query-item.component.less create mode 100644 web-admin-app/src/app/components/server-paginated-table/query-item/query-item.component.ts create mode 100644 web-admin-app/src/app/components/server-paginated-table/server-paginated-table.component.html create mode 100644 web-admin-app/src/app/components/server-paginated-table/server-paginated-table.component.less create mode 100644 web-admin-app/src/app/components/server-paginated-table/server-paginated-table.component.ts create mode 100644 web-admin-app/src/app/components/server-paginated-table/server-paginated-table.module.ts create mode 100644 web-admin-app/src/app/components/server-paginated-table/server-paginated-table.service.ts create mode 100644 web-admin-app/src/app/components/server-paginated-table/table-action.directive.ts create mode 100644 web-admin-app/src/app/components/server-paginated-table/table-form.directive.ts create mode 100644 web-admin-app/src/app/components/user-form/user-form.component.html create mode 100644 web-admin-app/src/app/components/user-form/user-form.component.less create mode 100644 web-admin-app/src/app/components/user-form/user-form.component.ts create mode 100644 web-admin-app/src/app/guards/auth.guard.ts create mode 100644 web-admin-app/src/app/guards/index.ts create mode 100644 web-admin-app/src/app/pages copy/contacts/contact-group-form/contact-group-form.component.html create mode 100644 web-admin-app/src/app/pages copy/contacts/contact-group-form/contact-group-form.component.less create mode 100644 web-admin-app/src/app/pages copy/contacts/contact-group-form/contact-group-form.component.ts create mode 100644 web-admin-app/src/app/pages copy/contacts/contact-group/contact-group.component.html create mode 100644 web-admin-app/src/app/pages copy/contacts/contact-group/contact-group.component.less create mode 100644 web-admin-app/src/app/pages copy/contacts/contact-group/contact-group.component.ts create mode 100644 web-admin-app/src/app/pages copy/contacts/contact-list/contact-list.component.html create mode 100644 web-admin-app/src/app/pages copy/contacts/contact-list/contact-list.component.less create mode 100644 web-admin-app/src/app/pages copy/contacts/contact-list/contact-list.component.ts create mode 100644 web-admin-app/src/app/pages copy/contacts/contact.service.ts create mode 100644 web-admin-app/src/app/pages copy/contacts/role-form/role-form.component.html create mode 100644 web-admin-app/src/app/pages copy/contacts/role-form/role-form.component.less create mode 100644 web-admin-app/src/app/pages copy/contacts/role-form/role-form.component.ts create mode 100644 web-admin-app/src/app/pages copy/contacts/role-list/role-list.component.html create mode 100644 web-admin-app/src/app/pages copy/contacts/role-list/role-list.component.less create mode 100644 web-admin-app/src/app/pages copy/contacts/role-list/role-list.component.ts create mode 100644 web-admin-app/src/app/pages copy/dashboard/dashboard.component.html create mode 100644 web-admin-app/src/app/pages copy/dashboard/dashboard.component.less create mode 100644 web-admin-app/src/app/pages copy/dashboard/dashboard.component.ts create mode 100644 web-admin-app/src/app/pages copy/entity-detail/entity-detail.component.html create mode 100644 web-admin-app/src/app/pages copy/entity-detail/entity-detail.component.less create mode 100644 web-admin-app/src/app/pages copy/entity-detail/entity-detail.component.ts create mode 100644 web-admin-app/src/app/pages copy/entity-list/entity-list.component.html create mode 100644 web-admin-app/src/app/pages copy/entity-list/entity-list.component.less create mode 100644 web-admin-app/src/app/pages copy/entity-list/entity-list.component.ts create mode 100644 web-admin-app/src/app/pages copy/forbidden/forbidden.component.html create mode 100644 web-admin-app/src/app/pages copy/forbidden/forbidden.component.less create mode 100644 web-admin-app/src/app/pages copy/forbidden/forbidden.component.ts create mode 100644 web-admin-app/src/app/pages copy/log/log.component.html create mode 100644 web-admin-app/src/app/pages copy/log/log.component.less create mode 100644 web-admin-app/src/app/pages copy/log/log.component.ts create mode 100644 web-admin-app/src/app/pages copy/login/login.component.html create mode 100644 web-admin-app/src/app/pages copy/login/login.component.less create mode 100644 web-admin-app/src/app/pages copy/login/login.component.ts create mode 100644 web-admin-app/src/app/pages copy/notfound/notfound.component.html create mode 100644 web-admin-app/src/app/pages copy/notfound/notfound.component.less create mode 100644 web-admin-app/src/app/pages copy/notfound/notfound.component.ts create mode 100644 web-admin-app/src/app/pages copy/product-detail/product-detail.component.html create mode 100644 web-admin-app/src/app/pages copy/product-detail/product-detail.component.less create mode 100644 web-admin-app/src/app/pages copy/product-detail/product-detail.component.ts create mode 100644 web-admin-app/src/app/pages copy/product-list/product-list.component.html create mode 100644 web-admin-app/src/app/pages copy/product-list/product-list.component.less create mode 100644 web-admin-app/src/app/pages copy/product-list/product-list.component.ts create mode 100644 web-admin-app/src/app/pages copy/profile-account/profile-account.component.html create mode 100644 web-admin-app/src/app/pages copy/profile-account/profile-account.component.less create mode 100644 web-admin-app/src/app/pages copy/profile-account/profile-account.component.ts create mode 100644 web-admin-app/src/app/pages copy/profile-basic/profile-basic.component.html create mode 100644 web-admin-app/src/app/pages copy/profile-basic/profile-basic.component.less create mode 100644 web-admin-app/src/app/pages copy/profile-basic/profile-basic.component.ts create mode 100644 web-admin-app/src/app/pages copy/profile/profile.component.html create mode 100644 web-admin-app/src/app/pages copy/profile/profile.component.less create mode 100644 web-admin-app/src/app/pages copy/profile/profile.component.ts create mode 100644 web-admin-app/src/app/pages/component-org-tree/component-org-tree.component.html create mode 100644 web-admin-app/src/app/pages/component-org-tree/component-org-tree.component.less create mode 100644 web-admin-app/src/app/pages/component-org-tree/component-org-tree.component.ts create mode 100644 web-admin-app/src/app/pages/dashboard/dashboard.component.html create mode 100644 web-admin-app/src/app/pages/dashboard/dashboard.component.less create mode 100644 web-admin-app/src/app/pages/dashboard/dashboard.component.ts create mode 100644 web-admin-app/src/app/pages/fixed-asset/fixed-asset.component.html create mode 100644 web-admin-app/src/app/pages/fixed-asset/fixed-asset.component.less create mode 100644 web-admin-app/src/app/pages/fixed-asset/fixed-asset.component.ts create mode 100644 web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-belong/fixed-asset-belong.component.html create mode 100644 web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-belong/fixed-asset-belong.component.less create mode 100644 web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-belong/fixed-asset-belong.component.ts create mode 100644 web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-category/fixed-asset-category.component.html create mode 100644 web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-category/fixed-asset-category.component.less create mode 100644 web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-category/fixed-asset-category.component.ts create mode 100644 web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-employee/fixed-asset-employee.component.html create mode 100644 web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-employee/fixed-asset-employee.component.less create mode 100644 web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-employee/fixed-asset-employee.component.ts create mode 100644 web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-ledger/fixed-asset-ledger.component.html create mode 100644 web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-ledger/fixed-asset-ledger.component.less create mode 100644 web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-ledger/fixed-asset-ledger.component.ts create mode 100644 web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-myown/fixed-asset-myown.component.html create mode 100644 web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-myown/fixed-asset-myown.component.less create mode 100644 web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-myown/fixed-asset-myown.component.ts create mode 100644 web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-org/fixed-asset-org.component.html create mode 100644 web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-org/fixed-asset-org.component.less create mode 100644 web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-org/fixed-asset-org.component.ts create mode 100644 web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-position/fixed-asset-position.component.html create mode 100644 web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-position/fixed-asset-position.component.less create mode 100644 web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-position/fixed-asset-position.component.ts create mode 100644 web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-search/fixed-asset-search.component.html create mode 100644 web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-search/fixed-asset-search.component.less create mode 100644 web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-search/fixed-asset-search.component.ts create mode 100644 web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-allot/fixed-asset-manage-allot.component.html create mode 100644 web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-allot/fixed-asset-manage-allot.component.less create mode 100644 web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-allot/fixed-asset-manage-allot.component.ts create mode 100644 web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-borrow/fixed-asset-manage-borrow.component.html create mode 100644 web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-borrow/fixed-asset-manage-borrow.component.less create mode 100644 web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-borrow/fixed-asset-manage-borrow.component.ts create mode 100644 web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-distribution/fixed-asset-manage-distribution.component.html create mode 100644 web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-distribution/fixed-asset-manage-distribution.component.less create mode 100644 web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-distribution/fixed-asset-manage-distribution.component.ts create mode 100644 web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-entry/fixed-asset-manage-entry.component.html create mode 100644 web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-entry/fixed-asset-manage-entry.component.less create mode 100644 web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-entry/fixed-asset-manage-entry.component.ts create mode 100644 web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-return/fixed-asset-manage-return.component.html create mode 100644 web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-return/fixed-asset-manage-return.component.less create mode 100644 web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-return/fixed-asset-manage-return.component.ts create mode 100644 web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-revert/fixed-asset-manage-revert.component.html create mode 100644 web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-revert/fixed-asset-manage-revert.component.less create mode 100644 web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-revert/fixed-asset-manage-revert.component.ts create mode 100644 web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-scrap/fixed-asset-manage-scrap.component.html create mode 100644 web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-scrap/fixed-asset-manage-scrap.component.less create mode 100644 web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-scrap/fixed-asset-manage-scrap.component.ts create mode 100644 web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-transfer/fixed-asset-manage-transfer.component.html create mode 100644 web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-transfer/fixed-asset-manage-transfer.component.less create mode 100644 web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-transfer/fixed-asset-manage-transfer.component.ts create mode 100644 web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage/fixed-asset-manage.component.html create mode 100644 web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage/fixed-asset-manage.component.less create mode 100644 web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage/fixed-asset-manage.component.ts create mode 100644 web-admin-app/src/app/pages/forbidden/forbidden.component.html create mode 100644 web-admin-app/src/app/pages/forbidden/forbidden.component.less create mode 100644 web-admin-app/src/app/pages/forbidden/forbidden.component.ts create mode 100644 web-admin-app/src/app/pages/login/login.component.html create mode 100644 web-admin-app/src/app/pages/login/login.component.less create mode 100644 web-admin-app/src/app/pages/login/login.component.ts create mode 100644 web-admin-app/src/app/pages/notfound/notfound.component.html create mode 100644 web-admin-app/src/app/pages/notfound/notfound.component.less create mode 100644 web-admin-app/src/app/pages/notfound/notfound.component.ts create mode 100644 web-admin-app/src/app/pages/org-employee/org-employee.component.html create mode 100644 web-admin-app/src/app/pages/org-employee/org-employee.component.less create mode 100644 web-admin-app/src/app/pages/org-employee/org-employee.component.ts create mode 100644 web-admin-app/src/app/pages/org-setting/org-setting.component.html create mode 100644 web-admin-app/src/app/pages/org-setting/org-setting.component.less create mode 100644 web-admin-app/src/app/pages/org-setting/org-setting.component.ts create mode 100644 web-admin-app/src/app/pages/org/org.component.html create mode 100644 web-admin-app/src/app/pages/org/org.component.less create mode 100644 web-admin-app/src/app/pages/org/org.component.ts create mode 100644 web-admin-app/src/app/pages/profile-account/profile-account.component.html create mode 100644 web-admin-app/src/app/pages/profile-account/profile-account.component.less create mode 100644 web-admin-app/src/app/pages/profile-account/profile-account.component.ts create mode 100644 web-admin-app/src/app/pages/profile-basic/profile-basic.component.html create mode 100644 web-admin-app/src/app/pages/profile-basic/profile-basic.component.less create mode 100644 web-admin-app/src/app/pages/profile-basic/profile-basic.component.ts create mode 100644 web-admin-app/src/app/pages/profile/profile.component.html create mode 100644 web-admin-app/src/app/pages/profile/profile.component.less create mode 100644 web-admin-app/src/app/pages/profile/profile.component.ts create mode 100644 web-admin-app/src/app/pages/system/system.component.html create mode 100644 web-admin-app/src/app/pages/system/system.component.less create mode 100644 web-admin-app/src/app/pages/system/system.component.ts create mode 100644 web-admin-app/src/app/services/api.dto.ts create mode 100644 web-admin-app/src/app/services/api.service.ts create mode 100644 web-admin-app/src/app/services/breadcrumb.service.ts create mode 100644 web-admin-app/src/app/services/index.ts create mode 100644 web-admin-app/src/app/services/local-http-interceptor.service.ts create mode 100644 web-admin-app/src/app/shared/ng-zorro.ts create mode 100644 web-admin-app/src/app/shared/permission/permission.directive.ts create mode 100644 web-admin-app/src/app/shared/permission/permission.guard.ts create mode 100644 web-admin-app/src/app/shared/permission/permission.module.ts create mode 100644 web-admin-app/src/app/shared/permission/permission.service.ts create mode 100644 web-admin-app/src/app/shared/shared.module.ts create mode 100644 web-admin-app/src/app/types/http.ts create mode 100644 web-admin-app/src/app/types/index.ts create mode 100644 web-admin-app/src/app/utils/form.ts create mode 100644 web-admin-app/src/app/utils/index.ts create mode 100644 web-admin-app/src/app/utils/storage.ts create mode 100644 web-admin-app/src/assets/.gitkeep create mode 100644 web-admin-app/src/assets/images/avatar4.png create mode 100644 web-admin-app/src/assets/images/login-bg.jpg create mode 100644 web-admin-app/src/assets/images/logo.png create mode 100644 web-admin-app/src/assets/tinymce/langs/zh_CN.js create mode 100644 web-admin-app/src/favicon.ico create mode 100644 web-admin-app/src/index.html create mode 100644 web-admin-app/src/main.ts create mode 100644 web-admin-app/src/styles.less create mode 100644 web-admin-app/tailwind.config.js create mode 100644 web-admin-app/tsconfig.app.json create mode 100644 web-admin-app/tsconfig.json create mode 100644 web-admin-app/tsconfig.spec.json diff --git a/web-admin-app/.gitignore b/web-admin-app/.gitignore new file mode 100644 index 0000000..e600f33 --- /dev/null +++ b/web-admin-app/.gitignore @@ -0,0 +1,106 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock +.angular + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ +src/*.js + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache +.angular +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +/dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port \ No newline at end of file diff --git a/web-admin-app/.prettierrc b/web-admin-app/.prettierrc new file mode 100644 index 0000000..9f0dd71 --- /dev/null +++ b/web-admin-app/.prettierrc @@ -0,0 +1,8 @@ +{ + "singleQuote": true, + "trailingComma": "all", + "useTabs": true, + "tabWidth": 4, + "semi": false, + "printWidth": 120 +} \ No newline at end of file diff --git a/web-admin-app/README.md b/web-admin-app/README.md new file mode 100644 index 0000000..479743e --- /dev/null +++ b/web-admin-app/README.md @@ -0,0 +1,27 @@ +# LicenseWebApp + +This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 17.0.3. + +## Development server + +Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The application will automatically reload if you change any of the source files. + +## Code scaffolding + +Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. + +## Build + +Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. + +## Running unit tests + +Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). + +## Running end-to-end tests + +Run `ng e2e` to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities. + +## Further help + +To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page. diff --git a/web-admin-app/angular.json b/web-admin-app/angular.json new file mode 100644 index 0000000..47a75a9 --- /dev/null +++ b/web-admin-app/angular.json @@ -0,0 +1,120 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "license-web-app": { + "projectType": "application", + "schematics": { + "@schematics/angular:component": { + "style": "less" + } + }, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:application", + "options": { + "outputPath": "dist/license-web-app", + "index": "src/index.html", + "browser": "src/main.ts", + "polyfills": [ + "zone.js" + ], + "tsConfig": "tsconfig.app.json", + "inlineStyleLanguage": "less", + "assets": [ + "src/favicon.ico", + "src/assets", + { + "glob": "**/*", + "input": "./node_modules/@ant-design/icons-angular/src/inline-svg/", + "output": "/assets/" + }, + { + "glob": "**/*", + "input": "node_modules/tinymce", + "output": "/assets/tinymce/" + } + ], + "styles": [ + "src/styles.less" + ], + "scripts": [ + "node_modules/tinymce/tinymce.min.js" + ] + }, + "configurations": { + "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "10mb", + "maximumError": "10mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "10mb", + "maximumError": "10mb" + } + ], + "outputHashing": "all" + }, + "development": { + "optimization": false, + "extractLicenses": false, + "sourceMap": true + } + }, + "defaultConfiguration": "production" + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "configurations": { + "production": { + "buildTarget": "license-web-app:build:production" + }, + "development": { + "buildTarget": "license-web-app:build:development" + } + }, + "defaultConfiguration": "development", + "options": { + "port": 6001, + "host": "0.0.0.0" + } + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "buildTarget": "license-web-app:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "polyfills": [ + "zone.js", + "zone.js/testing" + ], + "tsConfig": "tsconfig.spec.json", + "inlineStyleLanguage": "less", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.less" + ], + "scripts": [] + } + } + } + } + }, + "cli": { + "analytics": false + } +} \ No newline at end of file diff --git a/web-admin-app/package-lock.json b/web-admin-app/package-lock.json new file mode 100644 index 0000000..5ab26be --- /dev/null +++ b/web-admin-app/package-lock.json @@ -0,0 +1,13413 @@ +{ + "name": "admin-web-app", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "admin-web-app", + "version": "0.0.0", + "dependencies": { + "@angular/animations": "^17.0.0", + "@angular/common": "^17.0.0", + "@angular/compiler": "^17.0.0", + "@angular/core": "^17.0.0", + "@angular/forms": "^17.0.0", + "@angular/platform-browser": "^17.0.0", + "@angular/platform-browser-dynamic": "^17.0.0", + "@angular/router": "^17.0.0", + "@tinymce/tinymce-angular": "^7.0.0", + "echarts": "^5.4.3", + "ng-zorro-antd": "^17.0.1", + "rxjs": "~7.8.0", + "tinymce": "^7.0.0", + "tslib": "^2.3.0", + "zone.js": "~0.14.2" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^17.0.3", + "@angular/cli": "^17.0.3", + "@angular/compiler-cli": "^17.0.0", + "@types/jasmine": "~5.1.0", + "autoprefixer": "^10.4.16", + "jasmine-core": "~5.1.0", + "karma": "~6.4.0", + "karma-chrome-launcher": "~3.2.0", + "karma-coverage": "~2.2.0", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "~2.1.0", + "postcss": "^8.4.31", + "prettier": "3.1", + "tailwindcss": "^3.3.5", + "typescript": "~5.2.2" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular-devkit/architect": { + "version": "0.1700.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1700.5.tgz", + "integrity": "sha512-kPGiPzystxyLDj79Wy+wCZs5vzx6iUy6fjZ9dKFNS3M9T9UXoo8CZLJS0dWrgO/97M25MSgufyIEDmi+HvwZ7w==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "17.0.5", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/build-angular": { + "version": "17.0.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.0.5.tgz", + "integrity": "sha512-45+DTM3F8OFlMFRxQRgTBXnfndysgiZXiqItiKmFFau7wENZiTijUuFMFjOIHlLXFDI1qs130hYE4YkPNFffxg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "2.2.1", + "@angular-devkit/architect": "0.1700.5", + "@angular-devkit/build-webpack": "0.1700.5", + "@angular-devkit/core": "17.0.5", + "@babel/core": "7.23.2", + "@babel/generator": "7.23.0", + "@babel/helper-annotate-as-pure": "7.22.5", + "@babel/helper-split-export-declaration": "7.22.6", + "@babel/plugin-transform-async-generator-functions": "7.23.2", + "@babel/plugin-transform-async-to-generator": "7.22.5", + "@babel/plugin-transform-runtime": "7.23.2", + "@babel/preset-env": "7.23.2", + "@babel/runtime": "7.23.2", + "@discoveryjs/json-ext": "0.5.7", + "@ngtools/webpack": "17.0.5", + "@vitejs/plugin-basic-ssl": "1.0.1", + "ansi-colors": "4.1.3", + "autoprefixer": "10.4.16", + "babel-loader": "9.1.3", + "babel-plugin-istanbul": "6.1.1", + "browser-sync": "2.29.3", + "browserslist": "^4.21.5", + "chokidar": "3.5.3", + "copy-webpack-plugin": "11.0.0", + "critters": "0.0.20", + "css-loader": "6.8.1", + "esbuild-wasm": "0.19.5", + "fast-glob": "3.3.1", + "http-proxy-middleware": "2.0.6", + "https-proxy-agent": "7.0.2", + "inquirer": "9.2.11", + "jsonc-parser": "3.2.0", + "karma-source-map-support": "1.4.0", + "less": "4.2.0", + "less-loader": "11.1.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.2.1", + "magic-string": "0.30.5", + "mini-css-extract-plugin": "2.7.6", + "mrmime": "1.0.1", + "open": "8.4.2", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "7.0.0", + "picomatch": "3.0.1", + "piscina": "4.1.0", + "postcss": "8.4.31", + "postcss-loader": "7.3.3", + "resolve-url-loader": "5.0.0", + "rxjs": "7.8.1", + "sass": "1.69.5", + "sass-loader": "13.3.2", + "semver": "7.5.4", + "source-map-loader": "4.0.1", + "source-map-support": "0.5.21", + "terser": "5.24.0", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.6.2", + "undici": "5.27.2", + "vite": "4.5.0", + "webpack": "5.89.0", + "webpack-dev-middleware": "6.1.1", + "webpack-dev-server": "4.15.1", + "webpack-merge": "5.10.0", + "webpack-subresource-integrity": "5.1.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "optionalDependencies": { + "esbuild": "0.19.5" + }, + "peerDependencies": { + "@angular/compiler-cli": "^17.0.0", + "@angular/localize": "^17.0.0", + "@angular/platform-server": "^17.0.0", + "@angular/service-worker": "^17.0.0", + "jest": "^29.5.0", + "jest-environment-jsdom": "^29.5.0", + "karma": "^6.3.0", + "ng-packagr": "^17.0.0", + "protractor": "^7.0.0", + "tailwindcss": "^2.0.0 || ^3.0.0", + "typescript": ">=5.2 <5.3" + }, + "peerDependenciesMeta": { + "@angular/localize": { + "optional": true + }, + "@angular/platform-server": { + "optional": true + }, + "@angular/service-worker": { + "optional": true + }, + "jest": { + "optional": true + }, + "jest-environment-jsdom": { + "optional": true + }, + "karma": { + "optional": true + }, + "ng-packagr": { + "optional": true + }, + "protractor": { + "optional": true + }, + "tailwindcss": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/build-webpack": { + "version": "0.1700.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1700.5.tgz", + "integrity": "sha512-rLtDIK6je7JxhWG76aM8smfX13XHv+LlepwdK4lQqPEnz5BnkTfNFBnqwIWHA2eNUNTnVgeS356PxckZI3YL1g==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1700.5", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "webpack": "^5.30.0", + "webpack-dev-server": "^4.0.0" + } + }, + "node_modules/@angular-devkit/core": { + "version": "17.0.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.0.5.tgz", + "integrity": "sha512-e1evgRabAfOZBnmFCe8E0oufcu+FzBe5hBzS94Dm42GlxdX965/M4yVKQxIMpjivQTmjl+AWb6cF1ltBdSGZeQ==", + "dev": true, + "dependencies": { + "ajv": "8.12.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.0", + "picomatch": "3.0.1", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/schematics": { + "version": "17.0.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.0.5.tgz", + "integrity": "sha512-KYPku0qTb8B+TtRbFqXGYpJOPg1k6d5bNHV6n8jTc35mlEUUghOd7HkovdfkQ3cgGNQM56a74D1CvSeruZEGsA==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "17.0.5", + "jsonc-parser": "3.2.0", + "magic-string": "0.30.5", + "ora": "5.4.1", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/animations": { + "version": "17.0.5", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.0.5.tgz", + "integrity": "sha512-NZ9Y3QWqrn0THypVNwsztMV9rnjxNMRIf6to8aZv+ehIUOvskqcA/lW5qAdcMr1uNoyloB9vahJrDniWWEKT5A==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/core": "17.0.5" + } + }, + "node_modules/@angular/cdk": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-17.0.1.tgz", + "integrity": "sha512-0hrXm2D0s0/vUtDoLFRWTs75k5WY/hQmfnsaJXHeqinbE3eKOxmQxL1i7ymnMSQthEWzgRAhzS3Nfs7Alw3dQA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "optionalDependencies": { + "parse5": "^7.1.2" + }, + "peerDependencies": { + "@angular/common": "^17.0.0 || ^18.0.0", + "@angular/core": "^17.0.0 || ^18.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/cli": { + "version": "17.0.5", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.0.5.tgz", + "integrity": "sha512-IWtepjO1yTVGblbpTI7vtdxX5EjOYSL4BGa+3g85XuY6U2H38Bc9ZVBAYteAvRX1ZA2yvwJw068YY52ITlnr4A==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1700.5", + "@angular-devkit/core": "17.0.5", + "@angular-devkit/schematics": "17.0.5", + "@schematics/angular": "17.0.5", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.3", + "ini": "4.1.1", + "inquirer": "9.2.11", + "jsonc-parser": "3.2.0", + "npm-package-arg": "11.0.1", + "npm-pick-manifest": "9.0.0", + "open": "8.4.2", + "ora": "5.4.1", + "pacote": "17.0.4", + "resolve": "1.22.8", + "semver": "7.5.4", + "symbol-observable": "4.0.0", + "yargs": "17.7.2" + }, + "bin": { + "ng": "bin/ng.js" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/common": { + "version": "17.0.5", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.0.5.tgz", + "integrity": "sha512-1vFZ7nd8xyAYh/DwFtRuSieP8Dy/6QuOxl914/TOUr26F1a4e+7ywCyMLVjmYjx+WkZe7uu/Hgpr2raBaVTnQw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/core": "17.0.5", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/compiler": { + "version": "17.0.5", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.0.5.tgz", + "integrity": "sha512-V6LnX/B2YXpzXeNWavtX/XPNUnWrVUFpiOniKqHYhAxXnibhyXL9DRsyVs8QbKgIcPPcQeJMHdAjklCWJsePvg==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/core": "17.0.5" + }, + "peerDependenciesMeta": { + "@angular/core": { + "optional": true + } + } + }, + "node_modules/@angular/compiler-cli": { + "version": "17.0.5", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.0.5.tgz", + "integrity": "sha512-Nb99iKz8LMoc5HC9iu5rbWblXb68sHHI6bcN8sdqvc2g+PohkGNbtRjVZFhP+WKMaNFYDSvLWcHFFYItLRkT4g==", + "dev": true, + "dependencies": { + "@babel/core": "7.23.2", + "@jridgewell/sourcemap-codec": "^1.4.14", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + }, + "bin": { + "ng-xi18n": "bundles/src/bin/ng_xi18n.js", + "ngc": "bundles/src/bin/ngc.js", + "ngcc": "bundles/ngcc/index.js" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/compiler": "17.0.5", + "typescript": ">=5.2 <5.3" + } + }, + "node_modules/@angular/core": { + "version": "17.0.5", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.0.5.tgz", + "integrity": "sha512-siWUrdBWgTAqMnRF+qxGZznj5AdR/x3+8l0/bj4CkSZzwZGL/CHy40ec71bbgiPkYob1v4v40voXu2aSSeCLPg==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.14.0" + } + }, + "node_modules/@angular/forms": { + "version": "17.0.5", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.0.5.tgz", + "integrity": "sha512-d91Rre/NK+SgamF1OJmDJUx+Zs8M7qFmrKu7c+hNsXPe8J/fkMNoWFikne/WSsegwY929E1xpeqvu/KXQt90ug==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/common": "17.0.5", + "@angular/core": "17.0.5", + "@angular/platform-browser": "17.0.5", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/platform-browser": { + "version": "17.0.5", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.0.5.tgz", + "integrity": "sha512-VJQ6bVS40xJLNGNcX59/QFPrZesIm2zETOqAc6K04onuWF1EnJqvcDog9eYJsm0sLWhQeCdWVmAFRenTkDoqng==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/animations": "17.0.5", + "@angular/common": "17.0.5", + "@angular/core": "17.0.5" + }, + "peerDependenciesMeta": { + "@angular/animations": { + "optional": true + } + } + }, + "node_modules/@angular/platform-browser-dynamic": { + "version": "17.0.5", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.0.5.tgz", + "integrity": "sha512-Ki+0B3/S+Rv3O4jf+tbDBPs0m+VUMoS6VVCCLviaurYGPLPtGblhCzRv49Zoyo5gEVoEOgnxS6CI91Tv6My9ug==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/common": "17.0.5", + "@angular/compiler": "17.0.5", + "@angular/core": "17.0.5", + "@angular/platform-browser": "17.0.5" + } + }, + "node_modules/@angular/router": { + "version": "17.0.5", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.0.5.tgz", + "integrity": "sha512-9e5MQJzDdfhXKSYrduIDmDf73GBRcjx6qE+k5CliGY4sFza10wdbrM4LkiuA3Z2Ja+2AKkotrGG3ZMCtAsFY1g==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/common": "17.0.5", + "@angular/core": "17.0.5", + "@angular/platform-browser": "17.0.5", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@ant-design/colors": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-7.0.0.tgz", + "integrity": "sha512-iVm/9PfGCbC0dSMBrz7oiEXZaaGH7ceU40OJEfKmyuzR9R5CRimJYPlRiFtMQGQcbNMea/ePcoIebi4ASGYXtg==", + "dependencies": { + "@ctrl/tinycolor": "^3.4.0" + } + }, + "node_modules/@ant-design/icons-angular": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@ant-design/icons-angular/-/icons-angular-17.0.0.tgz", + "integrity": "sha512-MNEh3UbkSl6gkdb5MQRNHEuWI1DnU1dME9zSymnWCipEXN7MB0mcYHSfyYTqKL1j45ftp6l1UnsLvhokRYyhXA==", + "dependencies": { + "@ant-design/colors": "^7.0.0", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/common": "^17.0.1", + "@angular/core": "^17.0.1", + "@angular/platform-browser": "^17.0.1", + "rxjs": "^6.4.0 || ^7.4.0" + } + }, + "node_modules/@assemblyscript/loader": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", + "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", + "dev": true + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", + "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.5.tgz", + "integrity": "sha512-QELlRWxSpgdwdJzSJn4WAhKC+hvw/AtHbbrIoncKHkhKKR/luAlKkgBDcri1EzWAo8f8VvYVryEHN4tax/V67A==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", + "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.5.tgz", + "integrity": "sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.5", + "@babel/types": "^7.23.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.5.tgz", + "integrity": "sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", + "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", + "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz", + "integrity": "sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", + "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", + "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.3.tgz", + "integrity": "sha512-X8jSm8X1CMwxmK878qsUGJRmbysKNbdpTv/O1/v0LuY/ZkZrng5WYiekYSdg9m09OTmDDUWeEDsTE+17WYbAZw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", + "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", + "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.2.tgz", + "integrity": "sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz", + "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.2", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.23.2", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.23.0", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.11", + "@babel/plugin-transform-classes": "^7.22.15", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.23.0", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.11", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.11", + "@babel/plugin-transform-for-of": "^7.22.15", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.11", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.23.0", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-modules-systemjs": "^7.23.0", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", + "@babel/plugin-transform-numeric-separator": "^7.22.11", + "@babel/plugin-transform-object-rest-spread": "^7.22.15", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.23.0", + "@babel/plugin-transform-parameters": "^7.22.15", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.10", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.10", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "@babel/types": "^7.23.0", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.5.tgz", + "integrity": "sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.5", + "@babel/types": "^7.23.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.5.tgz", + "integrity": "sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.5", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.5.tgz", + "integrity": "sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.5.tgz", + "integrity": "sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.5.tgz", + "integrity": "sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.5.tgz", + "integrity": "sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.5.tgz", + "integrity": "sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.5.tgz", + "integrity": "sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.5.tgz", + "integrity": "sha512-GGDNnPWTmWE+DMchq1W8Sd0mUkL+APvJg3b11klSGUDvRXh70JqLAO56tubmq1s2cgpVCSKYywEiKBfju8JztQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.5.tgz", + "integrity": "sha512-1CCwDHnSSoA0HNwdfoNY0jLfJpd7ygaLAp5EHFos3VWJCRX9DMwWODf96s9TSse39Br7oOTLryRVmBoFwXbuuQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.5.tgz", + "integrity": "sha512-lrWXLY/vJBzCPC51QN0HM71uWgIEpGSjSZZADQhq7DKhPcI6NH1IdzjfHkDQws2oNpJKpR13kv7/pFHBbDQDwQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.5.tgz", + "integrity": "sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.5.tgz", + "integrity": "sha512-MkjHXS03AXAkNp1KKkhSKPOCYztRtK+KXDNkBa6P78F8Bw0ynknCSClO/ztGszILZtyO/lVKpa7MolbBZ6oJtQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.5.tgz", + "integrity": "sha512-42GwZMm5oYOD/JHqHska3Jg0r+XFb/fdZRX+WjADm3nLWLcIsN27YKtqxzQmGNJgu0AyXg4HtcSK9HuOk3v1Dw==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.5.tgz", + "integrity": "sha512-kcjndCSMitUuPJobWCnwQ9lLjiLZUR3QLQmlgaBfMX23UEa7ZOrtufnRds+6WZtIS9HdTXqND4yH8NLoVVIkcg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.5.tgz", + "integrity": "sha512-yJAxJfHVm0ZbsiljbtFFP1BQKLc8kUF6+17tjQ78QjqjAQDnhULWiTA6u0FCDmYT1oOKS9PzZ2z0aBI+Mcyj7Q==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.5.tgz", + "integrity": "sha512-5u8cIR/t3gaD6ad3wNt1MNRstAZO+aNyBxu2We8X31bA8XUNyamTVQwLDA1SLoPCUehNCymhBhK3Qim1433Zag==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.5.tgz", + "integrity": "sha512-Z6JrMyEw/EmZBD/OFEFpb+gao9xJ59ATsoTNlj39jVBbXqoZm4Xntu6wVmGPB/OATi1uk/DB+yeDPv2E8PqZGw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.5.tgz", + "integrity": "sha512-psagl+2RlK1z8zWZOmVdImisMtrUxvwereIdyJTmtmHahJTKb64pAcqoPlx6CewPdvGvUKe2Jw+0Z/0qhSbG1A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.5.tgz", + "integrity": "sha512-kL2l+xScnAy/E/3119OggX8SrWyBEcqAh8aOY1gr4gPvw76la2GlD4Ymf832UCVbmuWeTf2adkZDK+h0Z/fB4g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.5.tgz", + "integrity": "sha512-sPOfhtzFufQfTBgRnE1DIJjzsXukKSvZxloZbkJDG383q0awVAq600pc1nfqBcl0ice/WN9p4qLc39WhBShRTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.5.tgz", + "integrity": "sha512-dGZkBXaafuKLpDSjKcB0ax0FL36YXCvJNnztjKV+6CO82tTYVDSH2lifitJ29jxRMoUhgkg9a+VA/B03WK5lcg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.5.tgz", + "integrity": "sha512-dWVjD9y03ilhdRQ6Xig1NWNgfLtf2o/STKTS+eZuF90fI2BhbwD6WlaiCGKptlqXlURVB5AUOxUj09LuwKGDTg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.5.tgz", + "integrity": "sha512-4liggWIA4oDgUxqpZwrDhmEfAH4d0iljanDOK7AnVU89T6CzHon/ony8C5LeOdfgx60x5cnQJFZwEydVlYx4iw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.5.tgz", + "integrity": "sha512-czTrygUsB/jlM8qEW5MD8bgYU2Xg14lo6kBDXW6HdxKjh8M5PzETGiSHaz9MtbXBYDloHNUAUW2tMiKW4KM9Mw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@fastify/busboy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.0.tgz", + "integrity": "sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "node_modules/@ljharb/through": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.11.tgz", + "integrity": "sha512-ccfcIDlogiXNq5KcbAwbaO7lMh3Tm1i3khMPYpxlK8hH/W53zN81KM9coerRLOnTGu3nfXIniAmQbRI9OxbC0w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/@ngtools/webpack": { + "version": "17.0.5", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.0.5.tgz", + "integrity": "sha512-r82k7mxErJHtd6dzq0PKHQNhOuEjUZn95f2adJpO5mP/R/ms8LUk1ILvP3EocxkisYU8ET2EeGj3wQZC2g3RcA==", + "dev": true, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^17.0.0", + "typescript": ">=5.2 <5.3", + "webpack": "^5.54.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/agent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.0.tgz", + "integrity": "sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/agent/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.3.tgz", + "integrity": "sha512-UZp9NwK+AynTrKvHn5k3KviW/hA5eENmFsu3iAPe7sWRt0lFUdsY/wXIYjpDFe7cdSNwOIzbObfwgt6eL5/2zw==", + "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^7.0.0", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^9.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", + "dev": true, + "dependencies": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "lib/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.0.tgz", + "integrity": "sha512-wBqcGsMELZna0jDblGd7UXgOby45TQaMWmbFwWX+SEotk4HV6zG2t6rT9siyLhPk4P6YYqgfL1UO8nMWDBVJXQ==", + "dev": true, + "dependencies": { + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.2.tgz", + "integrity": "sha512-Omu0rpA8WXvcGeY6DDzyRoY1i5DkCBkzyJ+m2u7PD6quzb0TvSqdIPOkTn8ZBOj7LbbcbMfZ3c5skwSu6m8y2w==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "node-gyp": "^10.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/run-script/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@schematics/angular": { + "version": "17.0.5", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.0.5.tgz", + "integrity": "sha512-sOc1UG4NiV+7cGwrbWPnyW71O+NgsKaFb2agSrVduRL7o4neMDeqF04ik4Kv1jKA7sZOQfPV+3cn6XI49Mumrw==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "17.0.5", + "@angular-devkit/schematics": "17.0.5", + "jsonc-parser": "3.2.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@sigstore/bundle": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.1.0.tgz", + "integrity": "sha512-89uOo6yh/oxaU8AeOUnVrTdVMcGk9Q1hJa7Hkvalc6G3Z3CupWk4Xe9djSgJm9fMkH69s0P0cVHUoKSOemLdng==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/protobuf-specs": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", + "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.2.0.tgz", + "integrity": "sha512-AAbmnEHDQv6CSfrWA5wXslGtzLPtAtHZleKOgxdQYvx/s76Fk6T6ZVt7w2IGV9j1UrFeBocTTQxaXG2oRrDhYA==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^2.1.0", + "@sigstore/protobuf-specs": "^0.2.1", + "make-fetch-happen": "^13.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/tuf": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.2.0.tgz", + "integrity": "sha512-KKATZ5orWfqd9ZG6MN8PtCIx4eevWSuGRKQvofnWXRpyMyUEpmrzg5M5BrCpjM+NfZ0RbNGOh5tCz/P2uoRqOA==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.1", + "tuf-js": "^2.1.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true + }, + "node_modules/@tinymce/tinymce-angular": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/@tinymce/tinymce-angular/-/tinymce-angular-7.0.0.tgz", + "integrity": "sha512-IKNaG/ihlxE1XCfq6lzULbnsqZO9KNJtlpu5jo6JDJDL9zcFzj/N2A16Kk7rTj1yfmDoB1IXAk/BpMOvgDY8cg==", + "dependencies": { + "tinymce": "^6.0.0 || ^5.5.0", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/common": ">=14.0.0", + "@angular/core": ">=14.0.0", + "@angular/forms": ">=14.0.0" + } + }, + "node_modules/@tinymce/tinymce-angular/node_modules/tinymce": { + "version": "6.8.3", + "resolved": "https://registry.npmmirror.com/tinymce/-/tinymce-6.8.3.tgz", + "integrity": "sha512-3fCHKAeqT+xNwBVESf6iDbDV0VNwZNmfrkx9c/6Gz5iB8piMfaO6s7FvoiTrj1hf1gVbfyLTnz1DooI6DhgINQ==" + }, + "node_modules/@tufjs/canonical-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", + "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", + "dev": true, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.0.tgz", + "integrity": "sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==", + "dev": true, + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@tufjs/models/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "node_modules/@types/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.44.8", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.8.tgz", + "integrity": "sha512-4K8GavROwhrYl2QXDXm0Rv9epkA8GBFu0EI+XrrnnuCl7u8CWBRusX7fXJfanhZTDWSAL24gDI/UqXyUM0Injw==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/jasmine": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-5.1.4.tgz", + "integrity": "sha512-px7OMFO/ncXxixDe1zR13V1iycqWae0MxTaw62RpFlksUi5QuNWgQJFkTQjIOvrmutJbI7Fp2Y2N1F6D2R4G6w==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.1.tgz", + "integrity": "sha512-T2qwhjWwGH81vUEx4EXmBKsTJRXFXNZTL4v0gi01+zyBmCwzE6TyHszqX01m+QHTEq+EZNo13NeJIdEqf+Myrg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.10.tgz", + "integrity": "sha512-y6PJDYN4xYBxwd22l+OVH35N+1fCYWiuC3aiP2SlXVE6Lo7SS+rSx9r89hLxrP4pn6n1lBGhHJ12pj3F3Mpttw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/qs": { + "version": "6.9.10", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", + "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@vitejs/plugin-basic-ssl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.0.1.tgz", + "integrity": "sha512-pcub+YbFtFhaGRTo1832FQHQSHvMrlb43974e2eS8EKleR3p1cDdkJFPci1UhwkEf1J9Bz+wKBSzqpKp7nNj2A==", + "dev": true, + "engines": { + "node": ">=14.6.0" + }, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "dev": true + }, + "node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-each-series": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/babel-loader": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", + "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", + "dev": true, + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", + "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.3", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", + "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.3", + "core-js-compat": "^3.33.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", + "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.3" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/body-parser/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-sync": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.29.3.tgz", + "integrity": "sha512-NiM38O6XU84+MN+gzspVmXV2fTOoe+jBqIBx3IBdhZrdeURr6ZgznJr/p+hQ+KzkKEiGH/GcC4SQFSL0jV49bg==", + "dev": true, + "dependencies": { + "browser-sync-client": "^2.29.3", + "browser-sync-ui": "^2.29.3", + "bs-recipes": "1.3.4", + "chalk": "4.1.2", + "chokidar": "^3.5.1", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "^4.0.1", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "^1.18.1", + "immutable": "^3", + "localtunnel": "^2.0.1", + "micromatch": "^4.0.2", + "opn": "5.3.0", + "portscanner": "2.2.0", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "0.16.2", + "serve-index": "1.9.1", + "serve-static": "1.13.2", + "server-destroy": "1.0.1", + "socket.io": "^4.4.1", + "ua-parser-js": "^1.0.33", + "yargs": "^17.3.1" + }, + "bin": { + "browser-sync": "dist/bin.js" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/browser-sync-client": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.29.3.tgz", + "integrity": "sha512-4tK5JKCl7v/3aLbmCBMzpufiYLsB1+UI+7tUXCCp5qF0AllHy/jAqYu6k7hUF3hYtlClKpxExWaR+rH+ny07wQ==", + "dev": true, + "dependencies": { + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/browser-sync-ui": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.29.3.tgz", + "integrity": "sha512-kBYOIQjU/D/3kYtUIJtj82e797Egk1FB2broqItkr3i4eF1qiHbFCG6srksu9gWhfmuM/TNG76jMfzAdxEPakg==", + "dev": true, + "dependencies": { + "async-each-series": "0.1.1", + "chalk": "4.1.2", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^4.4.1", + "stream-throttle": "^0.1.3" + } + }, + "node_modules/browser-sync-ui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/browser-sync-ui/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/browser-sync-ui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/browser-sync-ui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/browser-sync-ui/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-sync-ui/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-sync/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/browser-sync/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/browser-sync/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/browser-sync/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/browser-sync/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-sync/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", + "dev": true + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "18.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.1.tgz", + "integrity": "sha512-g4Uf2CFZPaxtJKre6qr4zqLDOOPU7bNVhWjlNhvzc51xaTOx2noMOLhfFkTAqwtrAZAKQUuDfyjitzilpA8WsQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001565", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001565.tgz", + "integrity": "sha512-xrE//a3O7TP0vaJ8ikzkD2c2NgcVUvsEe2IvFTntV4Yd1Z9FVzh+gW+enX96L0psrbaFMcVcH2l90xNuGDWc8w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/core-js-compat": { + "version": "3.33.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.3.tgz", + "integrity": "sha512-cNzGqFsh3Ot+529GIXacjTJ7kegdt5fPXxCBVS1G0iaZpuo/tBz399ymceLJveQhFFZ8qThHiP3fzuoQjKN2ow==", + "dev": true, + "dependencies": { + "browserslist": "^4.22.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/critters": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.20.tgz", + "integrity": "sha512-CImNRorKOl5d8TWcnAz5n5izQ6HFsvz29k327/ELy6UFcmbiZNOsinaKvzv16WZR0P6etfSWYzE47C4/56B3Uw==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "css-select": "^5.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.2", + "htmlparser2": "^8.0.2", + "postcss": "^8.4.23", + "pretty-bytes": "^5.3.0" + } + }, + "node_modules/critters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/critters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/critters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/critters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/critters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/critters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-loader": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.21", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", + "dev": true + }, + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/date-format": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", + "dev": true, + "bin": { + "dev-ip": "lib/dev-ip.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "dev": true + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dev": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", + "dev": true, + "dependencies": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/easy-extender": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", + "dev": true, + "dependencies": { + "lodash": "^4.17.10" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/eazy-logger": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-4.0.1.tgz", + "integrity": "sha512-2GSFtnnC6U4IEKhEI7+PvdxrmjJ04mdsj3wHZTFiw0tUtG4HCWzTr13ZYTk8XOGnA1xQMaDljoBOYlk3D/MMSw==", + "dev": true, + "dependencies": { + "chalk": "4.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eazy-logger/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eazy-logger/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eazy-logger/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eazy-logger/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eazy-logger/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eazy-logger/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/echarts": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.4.3.tgz", + "integrity": "sha512-mYKxLxhzy6zyTi/FaEbJMOZU1ULGEQHaeIeuMR5L+JnJTpz+YR03mnnpBhbR4+UYJAgiXgpyTVLffPAjOTLkZA==", + "dependencies": { + "tslib": "2.3.0", + "zrender": "5.4.4" + } + }, + "node_modules/echarts/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.600", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.600.tgz", + "integrity": "sha512-KD6CWjf1BnQG+NsXuyiTDDT1eV13sKuYsOUioXkQweYTQIbgHkXPry9K7M+7cKtYHnSUPitVaLrXYB1jTkkYrw==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/engine.io": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz", + "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==", + "dev": true, + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-client": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.3.tgz", + "integrity": "sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", + "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", + "dev": true + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "devOptional": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.5.tgz", + "integrity": "sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.19.5", + "@esbuild/android-arm64": "0.19.5", + "@esbuild/android-x64": "0.19.5", + "@esbuild/darwin-arm64": "0.19.5", + "@esbuild/darwin-x64": "0.19.5", + "@esbuild/freebsd-arm64": "0.19.5", + "@esbuild/freebsd-x64": "0.19.5", + "@esbuild/linux-arm": "0.19.5", + "@esbuild/linux-arm64": "0.19.5", + "@esbuild/linux-ia32": "0.19.5", + "@esbuild/linux-loong64": "0.19.5", + "@esbuild/linux-mips64el": "0.19.5", + "@esbuild/linux-ppc64": "0.19.5", + "@esbuild/linux-riscv64": "0.19.5", + "@esbuild/linux-s390x": "0.19.5", + "@esbuild/linux-x64": "0.19.5", + "@esbuild/netbsd-x64": "0.19.5", + "@esbuild/openbsd-x64": "0.19.5", + "@esbuild/sunos-x64": "0.19.5", + "@esbuild/win32-arm64": "0.19.5", + "@esbuild/win32-ia32": "0.19.5", + "@esbuild/win32-x64": "0.19.5" + } + }, + "node_modules/esbuild-wasm": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.19.5.tgz", + "integrity": "sha512-7zmLLn2QCj93XfMmHtzrDJ1UBuOHB2CZz1ghoCEZiRajxjUvHsF40PnbzFIY/pmesqPRaEtEWii0uzsTbnAgrA==", + "dev": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter-asyncresource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", + "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", + "dev": true + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "node_modules/express/node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/express/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/express/node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/express/node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/express/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/figures": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", + "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "dev": true, + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hdr-histogram-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", + "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", + "dev": true, + "dependencies": { + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" + } + }, + "node_modules/hdr-histogram-percentiles-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", + "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", + "dev": true + }, + "node_modules/hosted-git-info": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", + "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz", + "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==", + "dev": true, + "dependencies": { + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/ignore-walk/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/ignore-walk/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/inquirer": { + "version": "9.2.11", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.11.tgz", + "integrity": "sha512-B2LafrnnhbRzCWfAdOXisUzL89Kg8cVJlYmhqoi3flSiV/TveO+nsXwgKr9h9PIo+J1hz7nBSk6gegRIMBBf7g==", + "dev": true, + "dependencies": { + "@ljharb/through": "^2.3.9", + "ansi-escapes": "^4.3.2", + "chalk": "^5.3.0", + "cli-cursor": "^3.1.0", + "cli-width": "^4.1.0", + "external-editor": "^3.1.0", + "figures": "^5.0.0", + "lodash": "^4.17.21", + "mute-stream": "1.0.0", + "ora": "^5.4.1", + "run-async": "^3.0.0", + "rxjs": "^7.8.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "dev": true, + "dependencies": { + "lodash.isfinite": "^3.3.2" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jasmine-core": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-5.1.1.tgz", + "integrity": "sha512-UrzO3fL7nnxlQXlvTynNAenL+21oUQRlzqQFsA2U11ryb4+NLOCOePZ70PTojEaUKhiFugh7dG0Q+I58xlPdWg==", + "dev": true + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/karma": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.2.tgz", + "integrity": "sha512-C6SU/53LB31BEgRg+omznBEMY4SjHU3ricV6zBcAe1EeILKkeScr+fZXtaI5WyDbkVowJxxAI6h73NcFPmXolQ==", + "dev": true, + "dependencies": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.4.1", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "bin": { + "karma": "bin/karma" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/karma-chrome-launcher": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz", + "integrity": "sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==", + "dev": true, + "dependencies": { + "which": "^1.2.1" + } + }, + "node_modules/karma-coverage": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.1.tgz", + "integrity": "sha512-yj7hbequkQP2qOSb20GuNSIyE//PgJWHwC2IydLE6XRtsnaflv+/OSGNssPjobYUlhVVagy99TQpqUt3vAUG7A==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.0.5", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/karma-jasmine": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-5.1.0.tgz", + "integrity": "sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==", + "dev": true, + "dependencies": { + "jasmine-core": "^4.1.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "karma": "^6.0.0" + } + }, + "node_modules/karma-jasmine-html-reporter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.1.0.tgz", + "integrity": "sha512-sPQE1+nlsn6Hwb5t+HHwyy0A1FNCVKuL1192b+XNauMYWThz2kweiBVW1DqloRpVvZIJkIoHVB7XRpK78n1xbQ==", + "dev": true, + "peerDependencies": { + "jasmine-core": "^4.0.0 || ^5.0.0", + "karma": "^6.0.0", + "karma-jasmine": "^5.0.0" + } + }, + "node_modules/karma-jasmine/node_modules/jasmine-core": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.6.0.tgz", + "integrity": "sha512-O236+gd0ZXS8YAjFx8xKaJ94/erqUliEkJTDedyE7iHvv4ZVqi+q+8acJxu05/WJDKm512EUNn809In37nWlAQ==", + "dev": true + }, + "node_modules/karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "dependencies": { + "source-map-support": "^0.5.5" + } + }, + "node_modules/karma/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/karma/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/karma/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/karma/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/karma/node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/karma/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/karma/node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/karma/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/karma/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/karma/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/karma/node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/karma/node_modules/ua-parser-js": { + "version": "0.7.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.37.tgz", + "integrity": "sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/karma/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/karma/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/karma/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/less": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", + "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", + "dev": true, + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", + "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", + "dev": true, + "dependencies": { + "klona": "^2.0.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/less/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/less/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/less/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/license-webpack-plugin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", + "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", + "dev": true, + "dependencies": { + "webpack-sources": "^3.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-sources": { + "optional": true + } + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", + "dev": true + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/localtunnel": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz", + "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==", + "dev": true, + "dependencies": { + "axios": "0.21.4", + "debug": "4.3.2", + "openurl": "1.1.1", + "yargs": "17.1.1" + }, + "bin": { + "lt": "bin/lt.js" + }, + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/localtunnel/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/localtunnel/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/localtunnel/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/localtunnel/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/localtunnel/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/localtunnel/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/localtunnel/node_modules/yargs": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", + "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/localtunnel/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log4js": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", + "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", + "dev": true, + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.5" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-fetch-happen": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz", + "integrity": "sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==", + "dev": true, + "dependencies": { + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", + "http-cache-semantics": "^4.1.1", + "is-lambda": "^1.0.1", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "dev": true, + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-collect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", + "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-flush/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/minipass-json-stream/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-json-stream/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/mitt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/needle": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", + "dev": true, + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/needle/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/ng-zorro-antd": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/ng-zorro-antd/-/ng-zorro-antd-17.0.1.tgz", + "integrity": "sha512-e3Riftf09XWqXBAraCVxVjNVck/nyBPmZtFlJOAMzjQPzhtjGJfUT33KdFuIulmIovv711669PBGNCK/T1TOBA==", + "dependencies": { + "@angular/cdk": "^17.0.0", + "@ant-design/icons-angular": "^17.0.0", + "date-fns": "^2.16.1", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/animations": "^17.0.0", + "@angular/common": "^17.0.0", + "@angular/core": "^17.0.0", + "@angular/forms": "^17.0.0", + "@angular/platform-browser": "^17.0.0", + "@angular/router": "^17.0.0" + } + }, + "node_modules/nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "!win32" + ], + "dependencies": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "optional": true + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gyp": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.0.1.tgz", + "integrity": "sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^10.3.10", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^13.0.0", + "nopt": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^4.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.7.1.tgz", + "integrity": "sha512-wTSrZ+8lsRRa3I3H8Xr65dLWSgCvY2l4AOnaeKdPA9TB/WYMPaTcrzf3rXvFoVvjKNVnu0CcWSx54qq9GKRUYg==", + "dev": true, + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/node-gyp/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/node-gyp/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "node_modules/nopt": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", + "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", + "dev": true, + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/normalize-package-data": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", + "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^7.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-bundled": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", + "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-install-checks": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "dev": true, + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", + "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", + "dev": true, + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-packlist": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.0.tgz", + "integrity": "sha512-ErAGFB5kJUciPy1mmx/C2YFbvxoJ0QJ9uwkCZOeR6CqLLISPZBOiFModAbSXnjjlwW5lOhuhXva+fURsSGJqyw==", + "dev": true, + "dependencies": { + "ignore-walk": "^6.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-pick-manifest": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz", + "integrity": "sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==", + "dev": true, + "dependencies": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^11.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.1.0.tgz", + "integrity": "sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^13.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^11.0.0", + "proc-log": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/openurl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", + "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==", + "dev": true + }, + "node_modules/opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/opn/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pacote": { + "version": "17.0.4", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-17.0.4.tgz", + "integrity": "sha512-eGdLHrV/g5b5MtD5cTPyss+JxOlaOloSMG3UwPMAvL8ywaLJ6beONPF40K4KKl/UI6q5hTKCJq5rCu8tkF+7Dg==", + "dev": true, + "dependencies": { + "@npmcli/git": "^5.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^7.0.0", + "@npmcli/run-script": "^7.0.0", + "cacache": "^18.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^11.0.0", + "npm-packlist": "^8.0.0", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^16.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^7.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^2.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "devOptional": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-html-rewriting-stream": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", + "integrity": "sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==", + "dev": true, + "dependencies": { + "entities": "^4.3.0", + "parse5": "^7.0.0", + "parse5-sax-parser": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-sax-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", + "integrity": "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==", + "dev": true, + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", + "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/piscina": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.1.0.tgz", + "integrity": "sha512-sjbLMi3sokkie+qmtZpkfMCUJTpbxJm/wvaPzU28vmYSsTSW8xk9JcFUsbqGJdtPpIQ9tuj+iDcTtgZjwnOSig==", + "dev": true, + "dependencies": { + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0" + }, + "optionalDependencies": { + "nice-napi": "^1.0.2" + } + }, + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "dev": true, + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/portscanner": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", + "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", + "dev": true, + "dependencies": { + "async": "^2.6.0", + "is-number-like": "^1.0.3" + }, + "engines": { + "node": ">=0.4", + "npm": ">=1.0.0" + } + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/postcss-loader": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz", + "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==", + "dev": true, + "dependencies": { + "cosmiconfig": "^8.2.0", + "jiti": "^1.18.2", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prettier": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz", + "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true, + "engines": { + "node": ">=0.9" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-package-json": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.0.tgz", + "integrity": "sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==", + "dev": true, + "dependencies": { + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/read-package-json/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "dev": true, + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/resolve-url-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resp-modifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/resp-modifier/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/resp-modifier/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-async": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", + "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", + "dev": true + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sass": { + "version": "1.69.5", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz", + "integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-loader": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.2.tgz", + "integrity": "sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==", + "dev": true, + "dependencies": { + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sass/node_modules/immutable": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", + "dev": true + }, + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", + "dev": true, + "optional": true + }, + "node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "dev": true + }, + "node_modules/send/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true, + "bin": { + "mime": "cli.js" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/send/node_modules/statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", + "dev": true + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sigstore": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.1.0.tgz", + "integrity": "sha512-kPIj+ZLkyI3QaM0qX8V/nSsweYND3W448pwkDgS6CQ74MfhEkIR8ToK5Iyx46KJYRjseVcD3Rp9zAmUAj6ZjPw==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^2.1.0", + "@sigstore/protobuf-specs": "^0.2.1", + "@sigstore/sign": "^2.1.0", + "@sigstore/tuf": "^2.1.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socket.io": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz", + "integrity": "sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.5.2", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", + "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "dev": true, + "dependencies": { + "ws": "~8.11.0" + } + }, + "node_modules/socket.io-client": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz", + "integrity": "sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.1.tgz", + "integrity": "sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.72.1" + } + }, + "node_modules/source-map-loader/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-throttle": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", + "dev": true, + "dependencies": { + "commander": "^2.2.0", + "limiter": "^1.0.5" + }, + "bin": { + "throttleproxy": "bin/throttleproxy.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/streamroller": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", + "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", + "dev": true, + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/streamroller/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/streamroller/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/tailwindcss": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.5.tgz", + "integrity": "sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/terser": { + "version": "5.24.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", + "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/tinymce": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/tinymce/-/tinymce-7.0.0.tgz", + "integrity": "sha512-ggXLfTRrUALAcjeJSRrZcJDOl6MgC2tPXe/zNOEkQXvTDgcKqFypPRoPpfpK5wejexjyaI/7dwETOntJ5MPBFg==" + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tuf-js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.1.0.tgz", + "integrity": "sha512-eD7YPPjVlMzdggrOeE8zwoegUaG/rt6Bt3jwoQPunRiNVzgcCE009UDFJKJjG+Gk9wFu6W/Vi+P5d/5QpdD9jA==", + "dev": true, + "dependencies": { + "@tufjs/models": "2.0.0", + "debug": "^4.3.4", + "make-fetch-happen": "^13.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-assert": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", + "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", + "dev": true + }, + "node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", + "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/undici": { + "version": "5.27.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.27.2.tgz", + "integrity": "sha512-iS857PdOEy/y3wlM3yRp+6SNQQ6xU0mmZcwRSriqk+et/cwWAtwmIGf6WkoDN2EK/AMdCO/dfXzIwi+rFMrjjQ==", + "dev": true, + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.0.tgz", + "integrity": "sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==", + "dev": true, + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webpack": { + "version": "5.89.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.1.tgz", + "integrity": "sha512-y51HrHaFeeWir0YO4f0g+9GwZawuigzcAdRNon6jErXy/SqV/+O6eaVAzDqE6t3e3NpGeR5CS+cCDaTC+V3yEQ==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.12", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-subresource-integrity": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", + "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", + "dev": true, + "dependencies": { + "typed-assert": "^1.0.8" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "html-webpack-plugin": ">= 5.0.0-beta.1 < 6", + "webpack": "^5.12.0" + }, + "peerDependenciesMeta": { + "html-webpack-plugin": { + "optional": true + } + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zone.js": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.14.2.tgz", + "integrity": "sha512-X4U7J1isDhoOmHmFWiLhloWc2lzMkdnumtfQ1LXzf/IOZp5NQYuMUTaviVzG/q1ugMBIXzin2AqeVJUoSEkNyQ==", + "dependencies": { + "tslib": "^2.3.0" + } + }, + "node_modules/zrender": { + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.4.4.tgz", + "integrity": "sha512-0VxCNJ7AGOMCWeHVyTrGzUgrK4asT4ml9PEkeGirAkKNYXYzoPJCLvmyfdoOXcjTHPs10OZVMfD1Rwg16AZyYw==", + "dependencies": { + "tslib": "2.3.0" + } + }, + "node_modules/zrender/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } +} diff --git a/web-admin-app/package.json b/web-admin-app/package.json new file mode 100644 index 0000000..c1ff4b8 --- /dev/null +++ b/web-admin-app/package.json @@ -0,0 +1,47 @@ +{ + "name": "admin-web-app", + "version": "0.0.0", + "scripts": { + "ng": "ng", + "start": "ng serve --proxy-config proxy/proxy.conf.js", + "start:remote": "ng serve --proxy-config proxy/proxy.conf.remote.js", + "build": "ng build", + "watch": "ng build --watch --configuration development", + "test": "ng test" + }, + "private": true, + "dependencies": { + "@angular/animations": "^17.0.0", + "@angular/common": "^17.0.0", + "@angular/compiler": "^17.0.0", + "@angular/core": "^17.0.0", + "@angular/forms": "^17.0.0", + "@angular/platform-browser": "^17.0.0", + "@angular/platform-browser-dynamic": "^17.0.0", + "@angular/router": "^17.0.0", + "@tinymce/tinymce-angular": "^7.0.0", + "echarts": "^5.4.3", + "ng-zorro-antd": "^17.0.1", + "rxjs": "~7.8.0", + "tinymce": "^7.0.0", + "tslib": "^2.3.0", + "zone.js": "~0.14.2" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^17.0.3", + "@angular/cli": "^17.0.3", + "@angular/compiler-cli": "^17.0.0", + "@types/jasmine": "~5.1.0", + "autoprefixer": "^10.4.16", + "jasmine-core": "~5.1.0", + "karma": "~6.4.0", + "karma-chrome-launcher": "~3.2.0", + "karma-coverage": "~2.2.0", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "~2.1.0", + "postcss": "^8.4.31", + "prettier": "3.1", + "tailwindcss": "^3.3.5", + "typescript": "~5.2.2" + } +} diff --git a/web-admin-app/proxy/devserver.js b/web-admin-app/proxy/devserver.js new file mode 100644 index 0000000..ee7f023 --- /dev/null +++ b/web-admin-app/proxy/devserver.js @@ -0,0 +1,17 @@ +// const remoteTarget = "http://10.168.1.60:8300"; +const remoteTarget = 'http://47.109.27.8:8280/' +const localTarget = 'http://localhost:8300' + +const devProxy = (remote) => { + let config = {} + const target = remote ? remoteTarget : localTarget + + return { + '/api': { + target, + secure: false, + }, + } +} + +module.exports = devProxy diff --git a/web-admin-app/proxy/proxy.conf.js b/web-admin-app/proxy/proxy.conf.js new file mode 100644 index 0000000..3b5ed49 --- /dev/null +++ b/web-admin-app/proxy/proxy.conf.js @@ -0,0 +1,2 @@ +const devProxy = require('./devserver') +module.exports = devProxy() diff --git a/web-admin-app/proxy/proxy.conf.remote.js b/web-admin-app/proxy/proxy.conf.remote.js new file mode 100644 index 0000000..9b939b4 --- /dev/null +++ b/web-admin-app/proxy/proxy.conf.remote.js @@ -0,0 +1,2 @@ +const devProxy = require("./devserver"); +module.exports = devProxy(true); diff --git a/web-admin-app/src/app/app.component.html b/web-admin-app/src/app/app.component.html new file mode 100644 index 0000000..0680b43 --- /dev/null +++ b/web-admin-app/src/app/app.component.html @@ -0,0 +1 @@ + diff --git a/web-admin-app/src/app/app.component.less b/web-admin-app/src/app/app.component.less new file mode 100644 index 0000000..be484b7 --- /dev/null +++ b/web-admin-app/src/app/app.component.less @@ -0,0 +1,4 @@ +:host { + display: block; + height: 100%; +} \ No newline at end of file diff --git a/web-admin-app/src/app/app.component.ts b/web-admin-app/src/app/app.component.ts new file mode 100644 index 0000000..1bfc048 --- /dev/null +++ b/web-admin-app/src/app/app.component.ts @@ -0,0 +1,11 @@ +import { Component } from '@angular/core' +import { SharedModule } from './shared/shared.module' + +@Component({ + selector: 'app-root', + standalone: true, + imports: [SharedModule], + templateUrl: './app.component.html', + styleUrl: './app.component.less', +}) +export class AppComponent {} diff --git a/web-admin-app/src/app/app.config.ts b/web-admin-app/src/app/app.config.ts new file mode 100644 index 0000000..9230a29 --- /dev/null +++ b/web-admin-app/src/app/app.config.ts @@ -0,0 +1,68 @@ +import { APP_INITIALIZER, ApplicationConfig, importProvidersFrom } from '@angular/core' +import { provideRouter } from '@angular/router' + +import { registerLocaleData } from '@angular/common' +import zh from '@angular/common/locales/zh' +import { FormsModule } from '@angular/forms' +import { HTTP_INTERCEPTORS, HttpClientModule } from '@angular/common/http' +import { provideAnimations } from '@angular/platform-browser/animations' +import { zh_CN, provideNzI18n } from 'ng-zorro-antd/i18n' +import { routes } from './app.routes' +import { ServerPaginatedTableService } from './components/server-paginated-table' +import { LocalHttpInterceptorService } from './services' +import { PermissionModule } from './shared/permission/permission.module' +import { TINYMCE_SCRIPT_SRC } from '@tinymce/tinymce-angular' + +registerLocaleData(zh) + +export const APPOINTMENT_FROM = [ + { value: 1, label: '美团' }, + { value: 2, label: '大众点评' }, + { value: 3, label: '小红书' }, + { value: 4, label: '抖音' }, +] + +export function initializeApp(configService: ServerPaginatedTableService) { + return () => { + configService.initial() + configService.setConfig({ + formatPaginationData(v) { + return { + current: v.pageIndex, + pageSize: v.pageSize, + } + }, + formatServiceData(v) { + console.log('v', v) + return { + total: v.data.total, + totalPages: Math.ceil(v.data.records / 5), + data: v.data.records, + } + }, + }) + } +} + +export const appConfig: ApplicationConfig = { + providers: [ + provideRouter(routes), + provideNzI18n(zh_CN), + importProvidersFrom(FormsModule), + importProvidersFrom(HttpClientModule), + importProvidersFrom(PermissionModule.forRoot()), + provideAnimations(), + { + provide: HTTP_INTERCEPTORS, + useClass: LocalHttpInterceptorService, + multi: true, + }, + { + provide: APP_INITIALIZER, + useFactory: initializeApp, + deps: [ServerPaginatedTableService], + multi: true, + }, + { provide: TINYMCE_SCRIPT_SRC, useValue: 'tinymce/tinymce.min.js' }, + ], +} diff --git a/web-admin-app/src/app/app.routes.ts b/web-admin-app/src/app/app.routes.ts new file mode 100644 index 0000000..7623536 --- /dev/null +++ b/web-admin-app/src/app/app.routes.ts @@ -0,0 +1,245 @@ +import { Routes } from '@angular/router' +import { DashboardComponent } from './pages/dashboard/dashboard.component' +import { LayoutComponent } from './components/layout/layout.component' +import { ProfileComponent } from './pages/profile/profile.component' +import { ProfileBasicComponent } from './pages/profile-basic/profile-basic.component' +import { ProfileAccountComponent } from './pages/profile-account/profile-account.component' +import { LoginComponent } from './pages/login/login.component' +import { authGuard } from './guards' +import { permissionGuard } from './shared/permission/permission.guard' +import { ForbiddenComponent } from './pages/forbidden/forbidden.component' +import { NotfoundComponent } from './pages/notfound/notfound.component' +import { SystemComponent } from './pages/system/system.component' +import { OrgComponent } from './pages/org/org.component' +import { OrgEmployeeComponent } from './pages/org-employee/org-employee.component' +import { OrgSettingComponent } from './pages/org-setting/org-setting.component' +import { FixedAssetComponent } from './pages/fixed-asset/fixed-asset.component' +import { FixedAssetBelongComponent } from './pages/fixed-asset/ledger/fixed-asset-belong/fixed-asset-belong.component' +import { FixedAssetEmployeeComponent } from './pages/fixed-asset/ledger/fixed-asset-employee/fixed-asset-employee.component' +import { FixedAssetOrgComponent } from './pages/fixed-asset/ledger/fixed-asset-org/fixed-asset-org.component' +import { FixedAssetCategoryComponent } from './pages/fixed-asset/ledger/fixed-asset-category/fixed-asset-category.component' +import { FixedAssetPositionComponent } from './pages/fixed-asset/ledger/fixed-asset-position/fixed-asset-position.component' +import { FixedAssetMyownComponent } from './pages/fixed-asset/ledger/fixed-asset-myown/fixed-asset-myown.component' +import { FixedAssetLedgerComponent } from './pages/fixed-asset/ledger/fixed-asset-ledger/fixed-asset-ledger.component' +import { FixedAssetSearchComponent } from './pages/fixed-asset/ledger/fixed-asset-search/fixed-asset-search.component' +import { FixedAssetManageComponent } from './pages/fixed-asset/manage/fixed-asset-manage/fixed-asset-manage.component' +import { FixedAssetManageEntryComponent } from './pages/fixed-asset/manage/fixed-asset-manage-entry/fixed-asset-manage-entry.component' +import { FixedAssetManageDistributionComponent } from './pages/fixed-asset/manage/fixed-asset-manage-distribution/fixed-asset-manage-distribution.component' +import { FixedAssetManageReturnComponent } from './pages/fixed-asset/manage/fixed-asset-manage-return/fixed-asset-manage-return.component' +import { FixedAssetManageBorrowComponent } from './pages/fixed-asset/manage/fixed-asset-manage-borrow/fixed-asset-manage-borrow.component' +import { FixedAssetManageRevertComponent } from './pages/fixed-asset/manage/fixed-asset-manage-revert/fixed-asset-manage-revert.component' +import { FixedAssetManageAllotComponent } from './pages/fixed-asset/manage/fixed-asset-manage-allot/fixed-asset-manage-allot.component' +import { FixedAssetManageTransferComponent } from './pages/fixed-asset/manage/fixed-asset-manage-transfer/fixed-asset-manage-transfer.component' +import { FixedAssetManageScrapComponent } from './pages/fixed-asset/manage/fixed-asset-manage-scrap/fixed-asset-manage-scrap.component' + +export const routes: Routes = [ + { + path: 'login', + component: LoginComponent, + }, + { + path: 'forbidden', + component: ForbiddenComponent, + }, + { + path: '', + component: LayoutComponent, + canActivate: [authGuard], + children: [ + { + path: '', + pathMatch: 'full', + redirectTo: 'dashboard', + }, + { + path: 'dashboard', + component: DashboardComponent, + }, + + { + path: 'profile', + component: ProfileComponent, + + children: [ + { + path: '', + pathMatch: 'full', + redirectTo: 'basic', + }, + { + path: 'basic', + component: ProfileBasicComponent, + }, + { + path: 'account', + component: ProfileAccountComponent, + }, + ], + }, + { + path: 'system', + component: SystemComponent, + children: [ + { + path: '', + pathMatch: 'full', + redirectTo: 'user', + }, + { + path: 'user', + component: SystemComponent, + canActivate: [permissionGuard], + data: { + permission: 'user', + }, + }, + ], + }, + { + path: 'org', + component: OrgComponent, + title: '人事管理', + children: [ + { + path: '', + pathMatch: 'full', + redirectTo: 'setting', + }, + { + path: 'setting', + component: OrgSettingComponent, + title: '组织架构', + }, + { + path: 'employee', + component: OrgEmployeeComponent, + title: '员工管理', + }, + ], + }, + { + path: 'fixed-asset', + title: '固资管理', + component: FixedAssetComponent, + children: [ + { + path: '', + pathMatch: 'full', + redirectTo: 'ledger', + }, + { + path: 'ledger', + title: '资产台账', + component: FixedAssetLedgerComponent, + children: [ + { + path: '', + pathMatch: 'full', + redirectTo: 'asset-search', + }, + { + path: 'asset-search', + title: '资产公共台账', + component: FixedAssetSearchComponent, + }, + { + path: 'asset-belong', + title: '归属组织台账', + component: FixedAssetBelongComponent, + }, + { + path: 'asset-org', + title: '使用组织台账', + component: FixedAssetOrgComponent, + }, + { + path: 'asset-position', + title: '存放位置台账', + component: FixedAssetPositionComponent, + }, + { + path: 'asset-employee', + title: '员工查询台账', + component: FixedAssetEmployeeComponent, + }, + { + path: 'asset-category', + title: '分类查询台账', + component: FixedAssetCategoryComponent, + }, + { + path: 'asset-my-own', + title: '所管资产台账', + component: FixedAssetMyownComponent, + }, + ], + }, + { + path: 'manage', + // title: '固资管理', + children: [ + { + path: '', + redirectTo: 'list', + pathMatch: 'full', + }, + { + path: 'list', + component: FixedAssetManageComponent, + title: '资产管理', + }, + { + path: 'entry', + component: FixedAssetManageEntryComponent, + title: '资产入库', + }, + { + path: 'distribution', + component: FixedAssetManageDistributionComponent, + title: '资产派发', + }, + { + path: 'return', + component: FixedAssetManageReturnComponent, + title: '资产退还', + }, + { + path: 'borrow', + component: FixedAssetManageBorrowComponent, + title: '资产借用', + }, + { + path: 'revert', + component: FixedAssetManageRevertComponent, + title: '资产归还', + }, + { + path: 'allot', + component: FixedAssetManageAllotComponent, + title: '资产调拨', + }, + { + path: 'transfer', + component: FixedAssetManageTransferComponent, + title: '资产转换', + }, + { + path: 'scrap', + component: FixedAssetManageScrapComponent, + title: '资产报废', + }, + ], + }, + ], + }, + ], + }, + { + path: 'not-found', + component: NotfoundComponent, + }, + { + path: '**', + redirectTo: 'not-found', + }, +] diff --git a/web-admin-app/src/app/components/app-page/app-page.component.html b/web-admin-app/src/app/components/app-page/app-page.component.html new file mode 100644 index 0000000..04ec850 --- /dev/null +++ b/web-admin-app/src/app/components/app-page/app-page.component.html @@ -0,0 +1,32 @@ + + diff --git a/web-admin-app/src/app/components/app-page/app-page.component.less b/web-admin-app/src/app/components/app-page/app-page.component.less new file mode 100644 index 0000000..7e2bdb3 --- /dev/null +++ b/web-admin-app/src/app/components/app-page/app-page.component.less @@ -0,0 +1,6 @@ +:host { + @apply p-3; + height: 100%; + display: flex; + flex-direction: column; +} \ No newline at end of file diff --git a/web-admin-app/src/app/components/app-page/app-page.component.ts b/web-admin-app/src/app/components/app-page/app-page.component.ts new file mode 100644 index 0000000..cfb0f41 --- /dev/null +++ b/web-admin-app/src/app/components/app-page/app-page.component.ts @@ -0,0 +1,68 @@ +import { Component, Input, OnDestroy, TemplateRef } from '@angular/core' +import { ActivatedRoute, NavigationEnd, Router } from '@angular/router' +import { BreadcrumbInterface, BreadcrumbService } from 'app/services/breadcrumb.service' +import { SharedModule } from 'app/shared/shared.module' +import { Subscription, filter } from 'rxjs' + +@Component({ + selector: 'app-page', + standalone: true, + imports: [SharedModule], + templateUrl: './app-page.component.html', + styleUrl: './app-page.component.less', +}) +export class AppPageComponent implements OnDestroy { + constructor( + private route: ActivatedRoute, + private router: Router, + ) { + this.subscriptions.add( + this.router.events.pipe(filter((event) => event instanceof NavigationEnd)).subscribe(() => { + this.getBreadcrumb() + }), + ) + } + + private readonly subscriptions = new Subscription() + + @Input() actions?: TemplateRef<{}> + + breadcrumbs: BreadcrumbInterface[] = [] + + ngOnInit(): void { + this.getBreadcrumb() + } + + ngOnDestroy(): void { + this.subscriptions.unsubscribe() + } + + getBreadcrumb() { + this.breadcrumbs = this.buildBreadcrumb(this.route.root) + } + + private buildBreadcrumb( + route: ActivatedRoute, + url: string = '', + breadcrumbs: BreadcrumbInterface[] = [], + ): BreadcrumbInterface[] { + const routeConfig = route.routeConfig + const label = routeConfig ? routeConfig.title : '' + const path = routeConfig ? routeConfig.path : '' + + const nextUrl = url !== '/' ? `${url}/${path}` : '' + + const breadcrumb = { + label: label as string, + url: nextUrl, + } + + const newBreadcrumbs = breadcrumb.label ? [...breadcrumbs, breadcrumb] : [...breadcrumbs] + + if (route.firstChild) { + return this.buildBreadcrumb(route.firstChild, nextUrl, newBreadcrumbs) + } + + return newBreadcrumbs + } +} diff --git a/web-admin-app/src/app/components/form-error-tips/form-error-tips.component.html b/web-admin-app/src/app/components/form-error-tips/form-error-tips.component.html new file mode 100644 index 0000000..914ea00 --- /dev/null +++ b/web-admin-app/src/app/components/form-error-tips/form-error-tips.component.html @@ -0,0 +1,36 @@ + + + {{item.value.message}} + + + +
+ 不能为空 +
+
+ 首末字符不能为空格 +
+
+ 请输入正确的邮箱地址 +
+
+ 最多输入{{item.value.requiredLength}}位字符 +
+
+ 最少输入{{item.value.requiredLength}}位字符 +
+
+ 不能小于{{item.value.min}} +
+
+ 不能大于{{item.value.max}} +
+
+ 请输入正确的内容 +
+
+ 字段验证失败 +
+
+
+
\ No newline at end of file diff --git a/web-admin-app/src/app/components/form-error-tips/form-error-tips.component.less b/web-admin-app/src/app/components/form-error-tips/form-error-tips.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/components/form-error-tips/form-error-tips.component.ts b/web-admin-app/src/app/components/form-error-tips/form-error-tips.component.ts new file mode 100644 index 0000000..95ade1c --- /dev/null +++ b/web-admin-app/src/app/components/form-error-tips/form-error-tips.component.ts @@ -0,0 +1,28 @@ +import { CommonModule } from "@angular/common"; +import { Component, Input, OnChanges, OnInit, SimpleChanges } from "@angular/core"; +import { FormControl, FormGroup } from "@angular/forms"; + +@Component({ + standalone: true, + selector: "form-error-tips", + templateUrl: "./form-error-tips.component.html", + styleUrls: ["./form-error-tips.component.less"], + imports: [CommonModule], +}) +export class FormErrorTipsComponent implements OnInit, OnChanges { + constructor() {} + + @Input() control!: FormControl; + + ngOnChanges(changes: SimpleChanges): void { + // console.log("FormErrorTipsComponent changes", changes["control"]?.currentValue); + // const formControl: FormControl = changes["control"].currentValue; + // const root = formControl.root as FormGroup; + // console.log("formControl.root", formControl); + // if (formControl && !this.label) { + // if(initLabelFormControlNameMaps.has(formControl)) + // } + } + + ngOnInit(): void {} +} diff --git a/web-admin-app/src/app/components/header/header.component.html b/web-admin-app/src/app/components/header/header.component.html new file mode 100644 index 0000000..16a4e17 --- /dev/null +++ b/web-admin-app/src/app/components/header/header.component.html @@ -0,0 +1,82 @@ +
+
+ + + + +
+ + + + {{ api.authInfo.name || 'admin' }} + + + + +
    +
  • 个人中心
  • +
  • 退出登录
  • +
+
+
+
+
+
diff --git a/web-admin-app/src/app/components/header/header.component.less b/web-admin-app/src/app/components/header/header.component.less new file mode 100644 index 0000000..7c2b55c --- /dev/null +++ b/web-admin-app/src/app/components/header/header.component.less @@ -0,0 +1,32 @@ +.header { + background-color: var(--primary); + color: #fff; + + a { + color: rgba(255, 255, 255, .8); + } +} + +.nav { + &-item { + + + a { + @apply h-12 px-5 overflow-hidden text-center flex items-center; + font-size: 15px; + + &.active { + background-color: rgba(255, 255, 255, .4); + color: #fff; + font-weight: bold; + } + } + + &:hover { + a { + color: #fff; + } + } + + } +} \ No newline at end of file diff --git a/web-admin-app/src/app/components/header/header.component.ts b/web-admin-app/src/app/components/header/header.component.ts new file mode 100644 index 0000000..f49e969 --- /dev/null +++ b/web-admin-app/src/app/components/header/header.component.ts @@ -0,0 +1,41 @@ +import { Component, OnInit, inject } from '@angular/core' +import { SharedModule } from '../../shared/shared.module' +import { ApiService, LocalHttpInterceptorService } from 'app/services' +import { Router } from '@angular/router' +import { NzMessageService } from 'ng-zorro-antd/message' +import { NzModalService } from 'ng-zorro-antd/modal' +import { PermissionService } from 'app/shared/permission/permission.service' + +@Component({ + standalone: true, + selector: 'app-header', + templateUrl: './header.component.html', + styleUrls: ['./header.component.less'], + imports: [SharedModule], +}) +export class HeaderComponent implements OnInit { + constructor( + private local: LocalHttpInterceptorService, + private router: Router, + private msg: NzMessageService, + private modal: NzModalService, + public api: ApiService, + ) {} + + ngOnInit(): void {} + + permission = inject(PermissionService) + + logout() { + this.modal.confirm({ + nzTitle: '退出登录', + nzContent: '确认要退出当前账户吗?', + nzOnOk: () => { + this.permission.reset() + this.local.removeAccess() + this.router.navigate(['/login']) + this.msg.success('退出成功') + }, + }) + } +} diff --git a/web-admin-app/src/app/components/index.ts b/web-admin-app/src/app/components/index.ts new file mode 100644 index 0000000..0d1d6d2 --- /dev/null +++ b/web-admin-app/src/app/components/index.ts @@ -0,0 +1,5 @@ +// export * from "./form-error-tips/form-error-tips.component"; +// export * from "./server-paginated-table"; + +export * from './header/header.component' +export * from './layout/layout.component' diff --git a/web-admin-app/src/app/components/layout/layout.component.html b/web-admin-app/src/app/components/layout/layout.component.html new file mode 100644 index 0000000..960d796 --- /dev/null +++ b/web-admin-app/src/app/components/layout/layout.component.html @@ -0,0 +1,4 @@ + +
+ +
diff --git a/web-admin-app/src/app/components/layout/layout.component.less b/web-admin-app/src/app/components/layout/layout.component.less new file mode 100644 index 0000000..b087501 --- /dev/null +++ b/web-admin-app/src/app/components/layout/layout.component.less @@ -0,0 +1,15 @@ +:host { + display: block; + height: 100%; +} + +.app-width { + ::ng-deep { + router-outlet+* { + display: block; + width: 100%; + height: 100%; + // overflow: hidden; + } + } +} \ No newline at end of file diff --git a/web-admin-app/src/app/components/layout/layout.component.ts b/web-admin-app/src/app/components/layout/layout.component.ts new file mode 100644 index 0000000..fcfb2e3 --- /dev/null +++ b/web-admin-app/src/app/components/layout/layout.component.ts @@ -0,0 +1,14 @@ +import { Component } from '@angular/core'; +import { HeaderComponent } from "../header/header.component"; +import { SharedModule } from "../../shared/shared.module"; + +@Component({ + standalone: true, + selector: 'app-layout', + templateUrl: './layout.component.html', + styleUrls: ['./layout.component.less'], + imports: [SharedModule, HeaderComponent] +}) +export class LayoutComponent { + +} diff --git a/web-admin-app/src/app/components/range-picker/range-picker.component.html b/web-admin-app/src/app/components/range-picker/range-picker.component.html new file mode 100644 index 0000000..a74e7af --- /dev/null +++ b/web-admin-app/src/app/components/range-picker/range-picker.component.html @@ -0,0 +1,29 @@ +
+
+ + +
+
~
+
+ + +
+
diff --git a/web-admin-app/src/app/components/range-picker/range-picker.component.less b/web-admin-app/src/app/components/range-picker/range-picker.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/components/range-picker/range-picker.component.ts b/web-admin-app/src/app/components/range-picker/range-picker.component.ts new file mode 100644 index 0000000..b74db78 --- /dev/null +++ b/web-admin-app/src/app/components/range-picker/range-picker.component.ts @@ -0,0 +1,96 @@ +import { CommonModule } from '@angular/common' +import { Component, Input, ViewChild, forwardRef } from '@angular/core' +import { ControlValueAccessor, FormsModule, NG_VALUE_ACCESSOR, ReactiveFormsModule } from '@angular/forms' +import { SharedModule } from 'app/shared/shared.module' +import { NzDatePickerComponent, NzDatePickerModule } from 'ng-zorro-antd/date-picker' +import { NzSpaceModule } from 'ng-zorro-antd/space' + +@Component({ + selector: 'app-range-picker', + standalone: true, + imports: [CommonModule, FormsModule, ReactiveFormsModule, NzDatePickerModule, NzSpaceModule], + templateUrl: './range-picker.component.html', + styleUrl: './range-picker.component.less', + providers: [ + { + provide: NG_VALUE_ACCESSOR, + multi: true, + useExisting: forwardRef(() => RangePickerComponent), + }, + ], +}) +export class RangePickerComponent implements ControlValueAccessor { + constructor() {} + + @Input() showTime = false + + @Input() format?: string + + get _format() { + if (this.format) { + return this.format + } + return this.showTime ? 'yyyy-MM-dd HH:mm:ss' : 'yyyy-MM-dd' + } + + startValue: Date | null = null + + endValue: Date | null = null + + @ViewChild('endDatePicker') endDatePicker!: NzDatePickerComponent + + disabledStartDate = (startValue: Date): boolean => { + if (!startValue || !this.endValue) { + return false + } + return startValue.getTime() > this.endValue.getTime() + } + + disabledEndDate = (endValue: Date): boolean => { + if (!endValue || !this.startValue) { + return false + } + return endValue.getTime() <= this.startValue.getTime() + } + + handleStartOpenChange(open: boolean): void { + if (!open) { + this.endDatePicker.open() + } + } + + handleEndOpenChange(open: boolean): void {} + + onTouched = () => {} + + onChange(v: (Date | null)[]) { + console.log('v', v) + } + + onStartValueChange(value: Date | null): void { + this.startValue = value + this.onChange([this.startValue, this.endValue]) + this.onTouched() + } + + onEndValueChange(value: Date | null): void { + this.endValue = value + this.onChange([this.startValue, this.endValue]) + this.onTouched() + } + + writeValue(v: any): void { + this.startValue = v?.[0] ? new Date(v[0]) : null + this.endValue = v?.[1] ? new Date(v[1]) : null + } + + registerOnChange(fn: any): void { + this.onChange = fn + } + + registerOnTouched(fn: any): void { + this.onTouched = fn + } + + setDisabledState?(isDisabled: boolean): void {} +} diff --git a/web-admin-app/src/app/components/server-paginated-table/date-query/date-query.component.html b/web-admin-app/src/app/components/server-paginated-table/date-query/date-query.component.html new file mode 100644 index 0000000..f6acb65 --- /dev/null +++ b/web-admin-app/src/app/components/server-paginated-table/date-query/date-query.component.html @@ -0,0 +1,17 @@ + + + + + diff --git a/web-admin-app/src/app/components/server-paginated-table/date-query/date-query.component.less b/web-admin-app/src/app/components/server-paginated-table/date-query/date-query.component.less new file mode 100644 index 0000000..b11afc6 --- /dev/null +++ b/web-admin-app/src/app/components/server-paginated-table/date-query/date-query.component.less @@ -0,0 +1,12 @@ +::ng-deep { + .inner-date-picker { + + .ant-popover-inner-content { + padding: 0; + } + + .ant-picker-dropdown { + padding: 0; + } + } +} \ No newline at end of file diff --git a/web-admin-app/src/app/components/server-paginated-table/date-query/date-query.component.ts b/web-admin-app/src/app/components/server-paginated-table/date-query/date-query.component.ts new file mode 100644 index 0000000..c4bf545 --- /dev/null +++ b/web-admin-app/src/app/components/server-paginated-table/date-query/date-query.component.ts @@ -0,0 +1,14 @@ +import { Component } from '@angular/core' + +@Component({ + selector: 'app-date-query', + + templateUrl: './date-query.component.html', + styleUrl: './date-query.component.less', +}) +export class DateQueryComponent { + constructor() {} + + date?: Date + range: Array = [] +} diff --git a/web-admin-app/src/app/components/server-paginated-table/index.ts b/web-admin-app/src/app/components/server-paginated-table/index.ts new file mode 100644 index 0000000..8d59c86 --- /dev/null +++ b/web-admin-app/src/app/components/server-paginated-table/index.ts @@ -0,0 +1,6 @@ +export * from './server-paginated-table.component' +export * from './server-paginated-table.module' +export * from './server-paginated-table.service' +export * from './table-action.directive' +export * from './table-form.directive' +export * from './query-item/query-item.component' diff --git a/web-admin-app/src/app/components/server-paginated-table/query-item/query-item.component.html b/web-admin-app/src/app/components/server-paginated-table/query-item/query-item.component.html new file mode 100644 index 0000000..84fd585 --- /dev/null +++ b/web-admin-app/src/app/components/server-paginated-table/query-item/query-item.component.html @@ -0,0 +1,8 @@ + + @if (label) { + {{ label }} + } + + + + diff --git a/web-admin-app/src/app/components/server-paginated-table/query-item/query-item.component.less b/web-admin-app/src/app/components/server-paginated-table/query-item/query-item.component.less new file mode 100644 index 0000000..0abe4ca --- /dev/null +++ b/web-admin-app/src/app/components/server-paginated-table/query-item/query-item.component.less @@ -0,0 +1,7 @@ +.query-control { + ::ng-deep { + input { + width: 100px; + } + } +} \ No newline at end of file diff --git a/web-admin-app/src/app/components/server-paginated-table/query-item/query-item.component.ts b/web-admin-app/src/app/components/server-paginated-table/query-item/query-item.component.ts new file mode 100644 index 0000000..59bbb82 --- /dev/null +++ b/web-admin-app/src/app/components/server-paginated-table/query-item/query-item.component.ts @@ -0,0 +1,10 @@ +import { Component, Input } from '@angular/core' + +@Component({ + selector: 'app-query-item', + templateUrl: './query-item.component.html', + styleUrl: './query-item.component.less', +}) +export class QueryItemComponent { + @Input() label?: string +} diff --git a/web-admin-app/src/app/components/server-paginated-table/server-paginated-table.component.html b/web-admin-app/src/app/components/server-paginated-table/server-paginated-table.component.html new file mode 100644 index 0000000..cc81e0d --- /dev/null +++ b/web-admin-app/src/app/components/server-paginated-table/server-paginated-table.component.html @@ -0,0 +1,164 @@ +
+ @if (formGroup) { +
+ +
+ } @else { +
+ +
+ } +
+ + @if (formContentChild) { +
+
+
+ + + + + +
+
+
+ } + + +
+ + +
    + @for (c of options.columns; track $index) { +
  • + +
  • + } +
+
+ + + + @if (actionContentChild && selected.size > 0) { +
+ 已选择 ({{ selected.size }}) 项目 + +
+ } + + + + @if (options.config.selectable) { + + } + @for (th of options.columns; track th.key) { + @if (th.visible) { + {{ th.title }} + } + } + @if (options.operate.length > 0) { + 操作 + } + +
+ +
+ + + + + @for (data of tableRef.data; track $index) { + + @if (options.config.selectable) { + + } + @for (td of options.columns; track td.key) { + + @if (td.visible) { + + + + @if (renderColumn) { + + + } @else { + {{ data[td.key] }} + } + + + + } @else {} + + } + + @if (options.operate.length > 0) { + + + +
    + @for (operate of options.operate; track operate.title) { + @if (operate?.visible(data)) { +
  • + {{ operate.title }} +
  • + } + } +
+
+ + } + + + } + +
+
+ + 共{{ total }}条 diff --git a/web-admin-app/src/app/components/server-paginated-table/server-paginated-table.component.less b/web-admin-app/src/app/components/server-paginated-table/server-paginated-table.component.less new file mode 100644 index 0000000..b7c5eca --- /dev/null +++ b/web-admin-app/src/app/components/server-paginated-table/server-paginated-table.component.less @@ -0,0 +1,90 @@ +.form-items { + + + ::ng-deep { + .ant-form-item { + margin-bottom: 0; + } + + .ant-form-item-label { + text-align: left; + } + + .ant-divider-horizontal { + margin: 12px 0; + } + } +} + +.columns-setting { + background-color: #f2f3f5; +} + +.query-wrapper { + ::ng-deep { + &>* { + @apply mr-3 mb-3; + } + } +} + +.formgroup-container { + ::ng-deep { + nz-form-item { + padding-left: 10px; + background-color: #fff; + border-radius: 4px; + + input { + border-color: transparent !important; + } + } + } +} + +.server-paginated-table { + + .table-selected-action { + height: 41px; + position: absolute; + top: 0; + left: 60px; + right: 0; + background-color: #f2f3f5; + } + + ::ng-deep { + + table { + table-layout: fixed !important; + } + + .ant-table-thead>tr>th { + white-space: nowrap; + } + + .ant-table-thead>tr>th, + .ant-table-tbody>tr>td, + .ant-table tfoot>tr>th, + .ant-table tfoot>tr>td { + padding: 9px 16px; + } + } +} + + +.operate-list { + ::ng-deep { + &>li { + min-width: 150px; + } + } +} + +.more-icon { + ::ng-deep { + svg { + transform: scale(1.3); + } + } +} \ No newline at end of file diff --git a/web-admin-app/src/app/components/server-paginated-table/server-paginated-table.component.ts b/web-admin-app/src/app/components/server-paginated-table/server-paginated-table.component.ts new file mode 100644 index 0000000..c750db5 --- /dev/null +++ b/web-admin-app/src/app/components/server-paginated-table/server-paginated-table.component.ts @@ -0,0 +1,359 @@ +import { + ChangeDetectorRef, + Component, + ContentChild, + Input, + OnChanges, + OnInit, + SimpleChanges, + TemplateRef, +} from '@angular/core' +import { + AnyObject, + CacheStateInterface, + FetchDataInterface, + PaginationInterface, + ServerPaginatedTableService, + TableColumnsInterface, + persistKey, +} from './server-paginated-table.service' +import { finalize, map } from 'rxjs' +import { FormGroup } from '@angular/forms' +import { TableFormDirective } from './table-form.directive' +import { Router } from '@angular/router' +import { TableActionDirective } from './table-action.directive' +import { NzDrawerService } from 'ng-zorro-antd/drawer' + +export interface TableOperationInterface { + title: string + link?: string[] + premissions?: string[] + danger?: boolean + disabled?: boolean + onClick?: (v: any) => void + visible?: (v: any) => boolean +} + +export interface TableOptionConfigInterface { + rowKey?: string + cacheUrls: string[] + cacheKey?: string + manual?: boolean + frontPagination?: boolean + selectable?: boolean +} + +export class TableOption { + constructor(fetchData: FetchDataInterface) + constructor( + fetchData: FetchDataInterface, + columns?: TableColumnsInterface[], + operate?: TableOperationInterface[], + config?: Partial, + ) + constructor(fetchData: FetchDataInterface, config: Partial) + constructor( + fetchData: FetchDataInterface, + configOrColumns?: Partial | TableColumnsInterface[], + operate?: TableOperationInterface[], + config?: Partial, + ) { + this.fetchData = fetchData + let _config = config + if (Array.isArray(configOrColumns)) { + this.setColumn(configOrColumns) + } else if (configOrColumns) { + _config = configOrColumns + } + if (operate) { + this.setRowOperate(operate) + } + if (_config) { + this.setConfig(_config) + } + } + + config: TableOptionConfigInterface = { + cacheKey: persistKey + location.pathname, + cacheUrls: [], + } + + fetchData: FetchDataInterface + + columns: TableColumnsInterface[] = [] + + operate: TableOperationInterface[] = [] + + ref!: ServerPaginatedTableComponent + + columnsCacheKey = 'SERVER_PAGINATED_V1' + + setCommponentRef(ref: ServerPaginatedTableComponent) { + this.ref = ref + } + + setConfig(config: Partial): TableOption { + this.config = { + ...this.config, + rowKey: this.config.rowKey ?? config.rowKey ?? 'id', + ...(config ?? {}), + } + return this + } + + setColumn(columns: TableColumnsInterface[]): TableOption { + const cachedColumns = this.getCachedColumns() + const cacheKey = this.config.cacheKey! + const currentTableColumns = cachedColumns[cacheKey] ?? [] + console.log('currentTableColumns', cachedColumns, cacheKey, currentTableColumns) + this.columns = columns.map((i) => { + const cachedItem = currentTableColumns.find((c) => c.key === i.key) + const visible = cachedItem?.visible ?? i.visible + return { + ...i, + ...cachedItem, + visible: typeof visible !== 'boolean' ? true : visible, + } + }) + return this + } + + setRowOperate(operate: TableOperationInterface[]): TableOption { + this.operate = operate.map((i) => { + return { + ...i, + visible: i.visible ?? (() => true), + } + }) + return this + } + + getCachedColumns() { + let cachedColumns: null | Record = null + try { + const str = localStorage.getItem(this.columnsCacheKey) + if (str) { + cachedColumns = JSON.parse(str) as Record + } + } catch (error) {} + return cachedColumns ?? {} + } +} + +@Component({ + selector: 'app-server-paginated-table', + templateUrl: './server-paginated-table.component.html', + styleUrls: ['./server-paginated-table.component.less'], +}) +export class ServerPaginatedTableComponent implements OnInit, OnChanges { + constructor( + private cdr: ChangeDetectorRef, + private pageTable: ServerPaginatedTableService, + private router: Router, + private drawer: NzDrawerService, + ) {} + + @Input() options!: TableOption + + /** + * 查询表单 + * https://github.com/angular/angular/issues/13761 + */ + @Input() formGroup?: FormGroup + + @Input() simpleSearch = false + + @Input() initValue: AnyObject = {} + + /** + * 在表格模式下渲染具体每一个列的模板。 + * $implicit:dataItem[col.key] `具体的值`、 + * key:col.key `字段名`、 + * row:dataItem `当前行数据`、 + * column:col `当前列`、 + */ + @Input() renderColumn?: TemplateRef<{}> + + /** + * 不使用表格模式,自定义渲染 + */ + @Input() renderItem?: TemplateRef<{}> + + @ContentChild(TableFormDirective, { static: true, read: TemplateRef }) + formContentChild!: TemplateRef + + @ContentChild(TableActionDirective, { static: true, read: TemplateRef }) + actionContentChild!: TemplateRef<{ $implicit: number }> + + pagination: PaginationInterface = { + loading: false, + data: [], + total: 0, + totalPages: 0, + pageSize: 10, + pageIndex: 1, + } + + String = String + + selected = new Set() + + indeterminate = false + + ngOnChanges(changes: SimpleChanges): void {} + + ngOnInit(): void { + if (!this.options) { + throw new Error('请设置正确的options') + } + this.options.setCommponentRef(this) + // this.options.config.cacheKey = this.cacheKeyCreator() + this.setCachedDataToState() + if (!this.options.config.manual) { + this.run() + } + } + + private setCachedDataToState() { + const cachedState = this.pageTable.getCachedState() + if (cachedState) { + const cacheKey = this.options.config.cacheKey! + const currentPath = cachedState.paths[cacheKey] + const currentState = cachedState.state[cacheKey] + if (currentState && Array.isArray(currentPath) && currentPath.includes(this.router.url)) { + const { page, query } = currentState + this.pagination.pageIndex = page.pageIndex + this.pagination.pageSize = page.pageSize + this.formGroup?.patchValue(query) + } + } + } + + renderTitle(d: any) { + return typeof d === 'number' || typeof d === 'string' ? d : '' + } + + private saveCacheState() { + const cachedState = this.pageTable.getCachedState() + + const { pageIndex, pageSize } = this.pagination + const query = this.formGroup?.value ?? {} + const cacheKey = this.options.config.cacheKey! + + const state: CacheStateInterface = { + paths: { + ...cachedState?.paths, + [cacheKey]: this.options.config.cacheUrls.concat(this.router.url), + }, + state: { + ...cachedState?.state, + [cacheKey]: { + page: { pageIndex, pageSize }, + query, + }, + }, + } + sessionStorage.setItem(persistKey, JSON.stringify(state)) + } + + private cacheKeyCreator() { + if (this.options.config.cacheKey) { + return this.options.config.cacheKey + } + + return persistKey + this.router.url.replaceAll('/', '_') + } + + private run() { + const { pageIndex, pageSize } = this.pagination + const page = this.pageTable.globalConfig.formatPaginationData({ pageIndex, pageSize }) + const query = this.formGroup?.value ?? {} + + this.pagination.loading = true + this.options + .fetchData(page, query) + .pipe( + map(this.pageTable.globalConfig.formatServiceData), + finalize(() => { + this.saveCacheState() + this.pagination.loading = false + }), + ) + .subscribe((res) => { + this.pagination = { + ...this.pagination, + ...res, + } + }) + } + + reload() { + this.run() + } + + search() { + this.pagination.pageIndex = 1 + this.reload() + } + + reset() { + this.formGroup?.reset(this.initValue) + this.search() + } + + onPageChange() { + if (!this.options.config.frontPagination) { + this.reload() + } + } + + onOperateClick(item: TableOperationInterface, data: any) { + if (item.onClick) { + item?.onClick(data) + } + } + + onSubmit(e: Event) { + this.search() + } + + handleColumnsSetting(nzContent: TemplateRef) { + this.drawer.create({ + nzTitle: '表头设置', + nzContent, + }) + } + + onColumnsChange() { + const cacheKey = this.options.config.cacheKey! + const cachedColumns = this.options.getCachedColumns() + const newCachedColumns = { + ...cachedColumns, + [cacheKey]: this.options.columns, + } + localStorage.setItem(this.options.columnsCacheKey, JSON.stringify(newCachedColumns)) + } + + onAllChecked(checked: boolean) { + if (checked) { + const rowKey = this.options.config.rowKey! + this.pagination.data.forEach((item: any) => { + this.selected.add(String(item[rowKey])) + }) + } else { + this.selected.clear() + } + } + + onRowSelected(selected: boolean, row: any) { + const id = String(row[this.options.config.rowKey!]) + console.log('selected', selected, id) + if (selected) { + this.selected.add(id) + } else { + this.selected.delete(id) + } + console.log('this.selected', this.selected) + this.indeterminate = this.selected.size > 0 && this.selected.size < this.pagination.data.length + } +} diff --git a/web-admin-app/src/app/components/server-paginated-table/server-paginated-table.module.ts b/web-admin-app/src/app/components/server-paginated-table/server-paginated-table.module.ts new file mode 100644 index 0000000..3e56525 --- /dev/null +++ b/web-admin-app/src/app/components/server-paginated-table/server-paginated-table.module.ts @@ -0,0 +1,57 @@ +import { NgModule } from '@angular/core' +import { CommonModule } from '@angular/common' +import { NzTableModule } from 'ng-zorro-antd/table' +import { NzSpaceModule } from 'ng-zorro-antd/space' +import { NzButtonModule } from 'ng-zorro-antd/button' +import { NzDividerModule } from 'ng-zorro-antd/divider' +import { NzIconModule } from 'ng-zorro-antd/icon' +import { NzCardModule } from 'ng-zorro-antd/card' +import { NzFormModule } from 'ng-zorro-antd/form' +import { NzPopoverModule } from 'ng-zorro-antd/popover' +import { NzDropDownModule } from 'ng-zorro-antd/dropdown' +import { NzDrawerModule } from 'ng-zorro-antd/drawer' +import { NzCheckboxModule } from 'ng-zorro-antd/checkbox' +import { NzDatePickerModule } from 'ng-zorro-antd/date-picker' +import { FormsModule, ReactiveFormsModule } from '@angular/forms' +import { ServerPaginatedTableComponent } from './server-paginated-table.component' +import { QueryItemComponent } from './query-item/query-item.component' +import { DateQueryComponent } from './date-query/date-query.component' +import { TableFormDirective } from './table-form.directive' +import { TableActionDirective } from './table-action.directive' +import { RouterModule } from '@angular/router' + +@NgModule({ + declarations: [ + ServerPaginatedTableComponent, + QueryItemComponent, + DateQueryComponent, + TableFormDirective, + TableActionDirective, + ], + imports: [ + CommonModule, + RouterModule, + FormsModule, + ReactiveFormsModule, + NzTableModule, + NzSpaceModule, + NzButtonModule, + NzDividerModule, + NzIconModule, + NzDropDownModule, + NzCardModule, + NzFormModule, + NzPopoverModule, + NzDatePickerModule, + NzDrawerModule, + NzCheckboxModule, + ], + exports: [ + ServerPaginatedTableComponent, + QueryItemComponent, + DateQueryComponent, + TableFormDirective, + TableActionDirective, + ], +}) +export class ServerPaginatedTableModule {} diff --git a/web-admin-app/src/app/components/server-paginated-table/server-paginated-table.service.ts b/web-admin-app/src/app/components/server-paginated-table/server-paginated-table.service.ts new file mode 100644 index 0000000..135a587 --- /dev/null +++ b/web-admin-app/src/app/components/server-paginated-table/server-paginated-table.service.ts @@ -0,0 +1,95 @@ +import { Injectable } from '@angular/core' +import { ActivatedRoute, NavigationEnd, Router } from '@angular/router' +import { Observable, filter } from 'rxjs' + +export type AnyObject = Record + +export interface ServerPaginatedTableConfigInterface { + formatServiceData: (v: any) => TableRequiredDataInterface + formatPaginationData: (v: PageSizeAndIndexInterface) => any +} + +export interface TableRequiredDataInterface { + total: number + totalPages: number + data: T +} + +export type FetchDataInterface = (pagination: PageSizeAndIndexInterface, query: Record) => Observable + +export type PageSizeAndIndexInterface = { + pageSize: number + pageIndex: number +} + +export interface PaginationInterface extends TableRequiredDataInterface, PageSizeAndIndexInterface { + loading: boolean +} + +export interface TableColumnsInterface { + key: string + title: string + visible?: boolean + width?: string + sort?: boolean + order?: number + disabled?: boolean + coverStorage?: boolean +} + +export interface CacheStateInterface { + paths: Record + state: Record< + string, + { + query: AnyObject + page: PageSizeAndIndexInterface + } + > +} + +export const persistKey = 'SERVER_PAGINATED_TABLE_V1' + +@Injectable({ + providedIn: 'root', +}) +export class ServerPaginatedTableService { + constructor(private router: Router) {} + + globalConfig: ServerPaginatedTableConfigInterface = { + formatServiceData: (v: any) => v, + formatPaginationData: (v: any) => v, + } + + initial() { + this.router.events.pipe(filter((f): f is NavigationEnd => f instanceof NavigationEnd)).subscribe((e) => { + const cachedState = this.getCachedState() + if (cachedState) { + Object.entries(cachedState.paths).forEach(([cacheKey, persistPaths]) => { + if (!persistPaths.includes(e.url)) { + Reflect.deleteProperty(cachedState.state, cacheKey) + sessionStorage.setItem(persistKey, JSON.stringify(cachedState)) + } + }) + } + }) + return this + } + + getCachedState(): CacheStateInterface | null { + let cachedState: null | CacheStateInterface = null + try { + const str = sessionStorage.getItem(persistKey) + if (str) { + cachedState = JSON.parse(str) as CacheStateInterface + } + } catch (error) {} + + return cachedState + } + + setConfig(config: Partial) { + this.globalConfig = { ...this.globalConfig, ...config } + return this + } +} diff --git a/web-admin-app/src/app/components/server-paginated-table/table-action.directive.ts b/web-admin-app/src/app/components/server-paginated-table/table-action.directive.ts new file mode 100644 index 0000000..7b37a0f --- /dev/null +++ b/web-admin-app/src/app/components/server-paginated-table/table-action.directive.ts @@ -0,0 +1,9 @@ +import { Directive, TemplateRef } from "@angular/core"; + +@Directive({ + selector: "[appTableAction]", + exportAs: "appTableAction", +}) +export class TableActionDirective { + constructor(public templateRef: TemplateRef<{}>) {} +} diff --git a/web-admin-app/src/app/components/server-paginated-table/table-form.directive.ts b/web-admin-app/src/app/components/server-paginated-table/table-form.directive.ts new file mode 100644 index 0000000..ab6b899 --- /dev/null +++ b/web-admin-app/src/app/components/server-paginated-table/table-form.directive.ts @@ -0,0 +1,9 @@ +import { Directive, TemplateRef } from "@angular/core"; + +@Directive({ + selector: "[appTableForm]", + exportAs: "appTableForm", +}) +export class TableFormDirective { + constructor(public templateRef: TemplateRef<{}>) {} +} diff --git a/web-admin-app/src/app/components/user-form/user-form.component.html b/web-admin-app/src/app/components/user-form/user-form.component.html new file mode 100644 index 0000000..b9f9657 --- /dev/null +++ b/web-admin-app/src/app/components/user-form/user-form.component.html @@ -0,0 +1,78 @@ +
+ @if (!data.value) { + + 用户名 + + + + + + 密码 + + + + + } + + + 姓名 + + + + + + + 角色 + + + @for (item of data.roleList; track item.id) { + + } + + + + + + 备注 + + + + + + +
+ + + + diff --git a/web-admin-app/src/app/components/user-form/user-form.component.less b/web-admin-app/src/app/components/user-form/user-form.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/components/user-form/user-form.component.ts b/web-admin-app/src/app/components/user-form/user-form.component.ts new file mode 100644 index 0000000..7935c73 --- /dev/null +++ b/web-admin-app/src/app/components/user-form/user-form.component.ts @@ -0,0 +1,46 @@ +import { Component, OnInit, inject } from '@angular/core' +import { FormBuilder, FormControl, FormGroup } from '@angular/forms' +import { RoleListDTO } from 'app/services/api.dto' +import { SharedModule } from 'app/shared/shared.module' +import { FormValidators } from 'app/utils' +import { NZ_MODAL_DATA } from 'ng-zorro-antd/modal' + +@Component({ + selector: 'app-user-form', + standalone: true, + imports: [SharedModule], + templateUrl: './user-form.component.html', + styleUrl: './user-form.component.less', +}) +export class UserFormComponent implements OnInit { + constructor(private fb: FormBuilder) {} + + data = inject<{ roleList: RoleListDTO[]; value: {} }>(NZ_MODAL_DATA) + + formGroup!: FormGroup + + ngOnInit(): void { + this.formGroup = this.fb.group({ + name: new FormControl('', [FormValidators.required('请输入姓名'), FormValidators.maxLength(30)]), + roleId: new FormControl('', [FormValidators.required('请选择角色')]), + remark: new FormControl(''), + }) + if (this.data.value) { + this.formGroup.patchValue(this.data.value) + } else { + this.formGroup.addControl( + 'username', + new FormControl('', [FormValidators.required('请输入用户名'), FormValidators.maxLength(30)]), + ) + this.formGroup.addControl('password', new FormControl('', [FormValidators.required('请输入密码')])) + } + } + + public getValues() { + let values = null + if (FormValidators.validateFormGroup(this.formGroup)) { + values = this.formGroup.value + } + return values + } +} diff --git a/web-admin-app/src/app/guards/auth.guard.ts b/web-admin-app/src/app/guards/auth.guard.ts new file mode 100644 index 0000000..1ee38bb --- /dev/null +++ b/web-admin-app/src/app/guards/auth.guard.ts @@ -0,0 +1,20 @@ +import { inject } from '@angular/core' +import { CanActivateFn, Router, UrlTree } from '@angular/router' +import { ApiService, LocalHttpInterceptorService } from 'app/services' +import { map } from 'rxjs' + +export const authGuard: CanActivateFn = (route, state) => { + const local = inject(LocalHttpInterceptorService) + const accessData = local.getAccess() + let token = accessData?.access_token + if (token) { + return true + } + const router = inject(Router) + return router.createUrlTree(['/login']) + // const api = inject(ApiService) + // if (!localStorage.getItem('sc')) { + // return router.createUrlTree(['/login']) + // } + // return api.getAuthInfo(true).pipe(map((r) => !!r)) +} diff --git a/web-admin-app/src/app/guards/index.ts b/web-admin-app/src/app/guards/index.ts new file mode 100644 index 0000000..557cb6f --- /dev/null +++ b/web-admin-app/src/app/guards/index.ts @@ -0,0 +1 @@ +export * from "./auth.guard"; diff --git a/web-admin-app/src/app/pages copy/contacts/contact-group-form/contact-group-form.component.html b/web-admin-app/src/app/pages copy/contacts/contact-group-form/contact-group-form.component.html new file mode 100644 index 0000000..bd03920 --- /dev/null +++ b/web-admin-app/src/app/pages copy/contacts/contact-group-form/contact-group-form.component.html @@ -0,0 +1,12 @@ +
+ + 部门名称 + + + + +
+ + + + diff --git a/web-admin-app/src/app/pages copy/contacts/contact-group-form/contact-group-form.component.less b/web-admin-app/src/app/pages copy/contacts/contact-group-form/contact-group-form.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages copy/contacts/contact-group-form/contact-group-form.component.ts b/web-admin-app/src/app/pages copy/contacts/contact-group-form/contact-group-form.component.ts new file mode 100644 index 0000000..70bc9c9 --- /dev/null +++ b/web-admin-app/src/app/pages copy/contacts/contact-group-form/contact-group-form.component.ts @@ -0,0 +1,38 @@ +import { Component, OnInit, inject } from '@angular/core' +import { FormControl, FormGroup } from '@angular/forms' +import { SharedModule } from 'app/shared/shared.module' +import { FormValidators } from 'app/utils' +import { NZ_MODAL_DATA } from 'ng-zorro-antd/modal' + +@Component({ + selector: 'app-contact-group-form', + standalone: true, + imports: [SharedModule], + templateUrl: './contact-group-form.component.html', + styleUrl: './contact-group-form.component.less', +}) +export class ContactGroupFormComponent implements OnInit { + constructor() {} + + data = inject(NZ_MODAL_DATA) + + formGroup = new FormGroup({ + id: new FormControl(), + name: new FormControl('', [FormValidators.required('请输入部门名称'), FormValidators.maxLength(30)]), + parentId: new FormControl(), + }) + + ngOnInit(): void { + if (this.data) { + this.formGroup.patchValue(this.data) + } + } + + public getValues() { + let values = null + if (FormValidators.validateFormGroup(this.formGroup)) { + values = this.formGroup.value + } + return values + } +} diff --git a/web-admin-app/src/app/pages copy/contacts/contact-group/contact-group.component.html b/web-admin-app/src/app/pages copy/contacts/contact-group/contact-group.component.html new file mode 100644 index 0000000..f4ae55e --- /dev/null +++ b/web-admin-app/src/app/pages copy/contacts/contact-group/contact-group.component.html @@ -0,0 +1,31 @@ +
+ + +
+ + +
+ {{ node.title }} + + @if (origin.id !== '1') { + + } + +
    + +
  • 编辑
  • +
  • 删除
  • +
+
+
+
diff --git a/web-admin-app/src/app/pages copy/contacts/contact-group/contact-group.component.less b/web-admin-app/src/app/pages copy/contacts/contact-group/contact-group.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages copy/contacts/contact-group/contact-group.component.ts b/web-admin-app/src/app/pages copy/contacts/contact-group/contact-group.component.ts new file mode 100644 index 0000000..ed02f4e --- /dev/null +++ b/web-admin-app/src/app/pages copy/contacts/contact-group/contact-group.component.ts @@ -0,0 +1,83 @@ +import { Component, EventEmitter, Input, Output, OnChanges, OnInit, SimpleChanges } from '@angular/core' + +import { NzContextMenuService, NzDropdownMenuComponent } from 'ng-zorro-antd/dropdown' +import { NzFormatEmitEvent, NzTreeNode, NzTreeNodeOptions } from 'ng-zorro-antd/tree' +import { SharedModule } from 'app/shared/shared.module' +import { Persist } from 'app/utils' +import { ContactService } from '../contact.service' + +@Component({ + selector: 'app-contact-group', + standalone: true, + imports: [SharedModule], + providers: [ContactService], + templateUrl: './contact-group.component.html', + styleUrl: './contact-group.component.less', +}) +export class ContactGroupComponent implements OnInit, OnChanges { + constructor( + private nzContextMenuService: NzContextMenuService, + public contact: ContactService, + ) {} + + @Input() nodes: NzTreeNodeOptions[] = [] + + @Input() active!: Persist + + @Output() onSelect = new EventEmitter() + + @Output() onCreate = new EventEmitter() + + @Output() onEdit = new EventEmitter() + + @Output() onDelete = new EventEmitter() + + ngOnInit(): void {} + + ngOnChanges(changes: SimpleChanges) {} + + openFolder(data: NzTreeNode | NzFormatEmitEvent): void { + if (data instanceof NzTreeNode) { + data.isExpanded = !data.isExpanded + } else { + const node = data.node + if (node) { + node.isExpanded = !node.isExpanded + } + } + } + + activeNode(data: NzFormatEmitEvent): void { + this.contact.contactGroup.update((state) => { + return { + ...state, + selecedKeys: [data.node!.key], + } + }) + this.onSelect.emit() + } + + handleExpandedKeysChange(expanded: NzFormatEmitEvent) { + this.contact.contactGroup.update((state) => { + return { + ...state, + expandedKeys: expanded?.keys ?? [], + } + }) + } + + contextMenu($event: MouseEvent, menu: NzDropdownMenuComponent): void { + this.nzContextMenuService.create($event, menu) + } + + createGroup(node: NzTreeNode): void { + this.onCreate.emit(node.origin) + } + + editGroup(node: NzTreeNode): void { + this.onEdit.emit(node.origin) + } + deleteGroup(node: NzTreeNode): void { + this.onDelete.emit(node.origin.key) + } +} diff --git a/web-admin-app/src/app/pages copy/contacts/contact-list/contact-list.component.html b/web-admin-app/src/app/pages copy/contacts/contact-list/contact-list.component.html new file mode 100644 index 0000000..85e0db6 --- /dev/null +++ b/web-admin-app/src/app/pages copy/contacts/contact-list/contact-list.component.html @@ -0,0 +1,97 @@ + +
+
+
+

+ 部门 + +

+
+ +
+ + +
+
+
+ +
+
+ + 用户名 + + + + +
+
+ + 姓名 + + + + +
+
+ + 状态 + + + + + + + +
+
+ + 创建时间 + + + + + +
+
+
+ + + +
+ + @switch (key) { + @case ('enable') { + @if (data) { + + } @else { + + } + } + @case ('roleName') { + @if (data) { + {{ data }} + } @else { + - + } + } + @default { + {{ data }} + } + } + +
+
+
+
diff --git a/web-admin-app/src/app/pages copy/contacts/contact-list/contact-list.component.less b/web-admin-app/src/app/pages copy/contacts/contact-list/contact-list.component.less new file mode 100644 index 0000000..5af3248 --- /dev/null +++ b/web-admin-app/src/app/pages copy/contacts/contact-list/contact-list.component.less @@ -0,0 +1,3 @@ +.group { + border-right: 1px solid var(--border-color); +} \ No newline at end of file diff --git a/web-admin-app/src/app/pages copy/contacts/contact-list/contact-list.component.ts b/web-admin-app/src/app/pages copy/contacts/contact-list/contact-list.component.ts new file mode 100644 index 0000000..2a4466c --- /dev/null +++ b/web-admin-app/src/app/pages copy/contacts/contact-list/contact-list.component.ts @@ -0,0 +1,223 @@ +import { Component, HostListener, OnInit, OnDestroy } from '@angular/core' +import { lastValueFrom } from 'rxjs' +import { NzTreeNodeOptions } from 'ng-zorro-antd/tree' +import { NzModalService } from 'ng-zorro-antd/modal' +import { FormControl, FormGroup } from '@angular/forms' +import { NzMessageService } from 'ng-zorro-antd/message' +import { format } from 'date-fns' +import { ApiService, UserGroupTreeItem } from 'app/services' +import { SharedModule } from 'app/shared/shared.module' +import { ContactGroupComponent } from '../contact-group/contact-group.component' +import { ContactGroupFormComponent } from '../contact-group-form/contact-group-form.component' +import { AnyObject, TableOption } from 'app/components/server-paginated-table' +import { UserFormComponent } from 'app/components/user-form/user-form.component' +import { RoleListDTO, UserDTO } from 'app/services/api.dto' +import { ContactService } from '../contact.service' + +@Component({ + selector: 'app-contact-list', + standalone: true, + imports: [SharedModule, ContactGroupComponent, ContactGroupFormComponent], + templateUrl: './contact-list.component.html', + styleUrl: './contact-list.component.less', + providers: [ContactService], +}) +export class ContactListComponent implements OnInit, OnDestroy { + constructor( + private api: ApiService, + private modal: NzModalService, + private msg: NzMessageService, + private contact: ContactService, + ) {} + + height = 'auto' + + groups: NzTreeNodeOptions[] = [] + + tableOption = new TableOption(this.fetchData.bind(this), { + manual: true, + }) + + queryForm = new FormGroup({ + userName: new FormControl(), + enable: new FormControl(), + name: new FormControl(), + createTime: new FormControl(), + }) + + roleList: RoleListDTO[] = [] + + ngOnInit(): void { + this.initTableOption() + this.onResize() + this.getUserGroupTree() + this.getRoleList() + } + + ngOnDestroy(): void {} + + initTableOption() { + this.tableOption + .setColumn([ + { key: 'username', title: '用户名' }, + { key: 'name', title: '姓名' }, + { key: 'enable', title: '状态' }, + { key: 'roleName', title: '角色' }, + { key: 'remark', title: '说明' }, + { key: 'createTime', title: '创建时间' }, + ]) + .setRowOperate([ + { title: '启用', onClick: this.updateStatus.bind(this), visible: (v) => v.id !== '1' && !v.enable }, + { title: '禁用', onClick: this.updateStatus.bind(this), visible: (v) => v.id !== '1' && v.enable }, + { + title: '重置密码', + onClick: this.resetPassword.bind(this), + premissions: [], + visible: (v) => v.id !== '1', + }, + { + title: '编辑', + onClick: this.handleCreateUser.bind(this), + premissions: [], + visible: (v) => v.id !== '1', + }, + { + title: '删除', + onClick: this.deleteUser.bind(this), + premissions: [], + visible: (v) => v.id !== '1', + }, + ]) + } + + @HostListener('window:resize') + onResize() { + this.height = innerHeight - 100 + 'px' + } + + fetchData(p: {}, q: AnyObject) { + let query = Object.create(null) + const activeGroup = this.contact.contactGroup.value + if (Array.isArray(q['createTime'])) { + const createTimeStart = q['createTime']?.[0] + const createTimeEnd = q['createTime']?.[1] + + q['createTimeStart'] = createTimeStart ? format(new Date(createTimeStart), 'yyyy-MM-dd HH:mm:ss') : '' + q['createTimeEnd'] = createTimeEnd ? format(new Date(createTimeEnd), 'yyyy-MM-dd HH:mm:ss') : '' + } + query = { ...q, groupId: activeGroup?.selecedKeys[0] } + return this.api.getUserPage(p, query) + } + + handleGroupSelect() { + this.tableOption.ref?.search() + } + + updateStatus(v: UserDTO) { + this.modal.confirm({ + nzTitle: '警告', + nzContent: `是否要${v.enable ? '禁用' : '启用'}该用户?`, + nzOnOk: async () => { + await lastValueFrom(this.api.updateUserStatus(v.id)) + this.msg.success('操作成功') + this.tableOption.ref.reload() + }, + }) + } + + getUserGroupTree() { + this.api.getUserGroupTree().subscribe((res) => { + this.groups = res + this.contact.initState(res) + if (res.length > 0) { + this.tableOption.ref?.reload() + } + }) + } + + getRoleList() { + this.api.getAllRole().subscribe((res) => { + this.roleList = res.data + }) + } + + showGroupForm(group?: UserGroupTreeItem, edit = false) { + this.modal.create({ + nzTitle: edit ? '编辑部门' : '新增部门', + nzContent: ContactGroupFormComponent, + nzData: edit ? group : { parentId: group?.id }, + nzOnOk: async (e) => { + const vals = e.getValues() + if (vals) { + await lastValueFrom(this.api.saveUserGroup(vals as UserGroupTreeItem)) + this.msg.success('保存成功') + this.getUserGroupTree() + return true + } + return false + }, + }) + } + + deleteUserGroup(id: string) { + this.modal.confirm({ + nzTitle: '警告', + nzContent: '是否要删除该分组?', + nzOkDanger: true, + nzOnOk: async () => { + await lastValueFrom(this.api.deleteUserGroup(id)) + this.msg.success('删除成功') + this.getUserGroupTree() + }, + }) + } + + deleteUser(v: UserDTO) { + this.modal.confirm({ + nzTitle: '警告', + nzContent: '是否要删除该用户?', + nzOkDanger: true, + nzOnOk: async () => { + await lastValueFrom(this.api.deleteUser(v.id)) + this.msg.success('删除成功') + this.getUserGroupTree() + }, + }) + } + + resetPassword(v: UserDTO) { + this.modal.confirm({ + nzTitle: '警告', + nzContent: '是否要将该用户的密码重置为jwkj?', + nzOnOk: async () => { + await lastValueFrom(this.api.changeUserPassword(v.id, 'jwkj')) + this.msg.success('重置成功') + }, + }) + } + + handleCreateUser(user?: UserDTO) { + this.modal.create({ + nzTitle: user ? '编辑用户' : '添加用户', + nzContent: UserFormComponent, + nzWidth: 720, + nzData: { + roleList: this.roleList, + value: user, + }, + nzOnOk: async (e) => { + const vals = e.getValues() + if (vals) { + const activeGroup = this.contact.contactGroup.value + await lastValueFrom( + this.api.saveUser({ ...(user ?? {}), ...vals, groupId: activeGroup.selecedKeys[0] }), + ) + this.tableOption.ref?.reload() + this.msg.success('保存成功') + return true + } + return false + }, + }) + } +} diff --git a/web-admin-app/src/app/pages copy/contacts/contact.service.ts b/web-admin-app/src/app/pages copy/contacts/contact.service.ts new file mode 100644 index 0000000..b2d9db0 --- /dev/null +++ b/web-admin-app/src/app/pages copy/contacts/contact.service.ts @@ -0,0 +1,59 @@ +import { Injectable, OnDestroy } from '@angular/core' +import { Persist, Utils } from 'app/utils' +import { NzTreeNodeOptions } from 'ng-zorro-antd/tree' + +@Injectable() +export class ContactService implements OnDestroy { + constructor() {} + + ngOnDestroy(): void { + this.contactGroup.clear() + } + + contactGroup = new Persist<{ selecedKeys: string[]; expandedKeys: string[] }>(sessionStorage, 'contactGroup', { + selecedKeys: [], + expandedKeys: [], + }) + + public get selecedKeys(): string[] { + return this.contactGroup.value.selecedKeys + } + + public get expandedKeys(): string[] { + return this.contactGroup.value.expandedKeys + } + + initState(treeData: NzTreeNodeOptions[]) { + if (treeData.length === 0) { + return + } + let selecedKeys = this.selecedKeys + let expandedKeys = this.expandedKeys + const flatData: NzTreeNodeOptions[] = Utils.treeToFlatList(treeData) + if (!flatData.some((s) => selecedKeys.includes(s.key))) { + selecedKeys = [] + } + if (selecedKeys.length === 0) { + selecedKeys = [treeData[0].key] as string[] + } else { + expandedKeys = this.setExpandedKeysBySelecedKeys(treeData, selecedKeys) + } + this.contactGroup.update(() => { + return { + expandedKeys: [...new Set(expandedKeys)], + selecedKeys, + } + }) + } + + setExpandedKeysBySelecedKeys(flatData: NzTreeNodeOptions[], selecedKeys: string[]) { + const res: string[] = [] + + let parentId = flatData.find((f) => selecedKeys.includes(f.key))?.['parentId'] + while (parentId) { + res.push(parentId) + parentId = flatData.find((f) => f.key === parentId)?.['parentId'] + } + return this.expandedKeys.concat(res) + } +} diff --git a/web-admin-app/src/app/pages copy/contacts/role-form/role-form.component.html b/web-admin-app/src/app/pages copy/contacts/role-form/role-form.component.html new file mode 100644 index 0000000..3f00225 --- /dev/null +++ b/web-admin-app/src/app/pages copy/contacts/role-form/role-form.component.html @@ -0,0 +1,83 @@ + +
+ + 角色名称 + + + + + + + 权限 + + +
+
    + @for (p of permissions; track $index) { +
  • +
    + {{ p.name }} +
    +
  • + } +
+ +
+
+
+
+ + 说明 + + + + + + + + + + + + +
+
diff --git a/web-admin-app/src/app/pages copy/contacts/role-form/role-form.component.less b/web-admin-app/src/app/pages copy/contacts/role-form/role-form.component.less new file mode 100644 index 0000000..dc7f8f8 --- /dev/null +++ b/web-admin-app/src/app/pages copy/contacts/role-form/role-form.component.less @@ -0,0 +1,11 @@ +.permissions { + li { + display: flex; + padding: 8px 24px; + + &:not(:last-child) { + + border-bottom: 1px solid var(--border-color); + } + } +} \ No newline at end of file diff --git a/web-admin-app/src/app/pages copy/contacts/role-form/role-form.component.ts b/web-admin-app/src/app/pages copy/contacts/role-form/role-form.component.ts new file mode 100644 index 0000000..3502f17 --- /dev/null +++ b/web-admin-app/src/app/pages copy/contacts/role-form/role-form.component.ts @@ -0,0 +1,146 @@ +import { finalize } from 'rxjs' +import { Component, OnInit } from '@angular/core' +import { FormControl, FormGroup } from '@angular/forms' +import { ActivatedRoute, Router } from '@angular/router' +import { ApiService } from 'app/services' +import { PermissionDTO } from 'app/services/api.dto' +import { SharedModule } from 'app/shared/shared.module' +import { FormValidators } from 'app/utils' +import { NzMessageService } from 'ng-zorro-antd/message' + +@Component({ + selector: 'app-role-form', + standalone: true, + imports: [SharedModule], + templateUrl: './role-form.component.html', + styleUrl: './role-form.component.less', +}) +export class RoleFormComponent implements OnInit { + constructor( + private api: ApiService, + private msg: NzMessageService, + private route: ActivatedRoute, + private router: Router, + // private modal: NzModalService, + ) {} + + id: string | null = null + + permissions: PermissionDTO[] = [] + + formGroup = new FormGroup({ + roleName: new FormControl('', [FormValidators.required('请输入角色名称'), FormValidators.maxLength(30)]), + remark: new FormControl('', [FormValidators.maxLength(30)]), + }) + + checkedAll = new Map() + + checked = new Set() + + permissionsLoading = false + + ngOnInit(): void { + this.getPermissions() + const id = this.route.snapshot.paramMap.get('id') + if (id && id !== 'create') { + this.id = id + this.getRoleInfo() + } + } + + getPermissions() { + this.permissionsLoading = true + this.api + .getAllPermission() + .pipe( + finalize(() => { + this.permissionsLoading = false + }), + ) + .subscribe((res) => { + this.permissions = res.data + this.updateCheckedAll() + }) + } + + getRoleInfo() { + this.api.getRoleById(this.id!).subscribe((res) => { + this.formGroup.patchValue(res.data) + this.checked = new Set(res.data.authorityId) + this.updateCheckedAll() + }) + } + + /** + * 权限之间的联动 + */ + roleLinkage = new Map([ + // ['2', ['2', '9', '15']], + // ['9', ['2', '9', '15']], + // ['15', ['2', '9', '15']], + // ['20', ['20', '25']], + // ['25', ['20', '25']], + ]) + + onPermissionChange(checked: boolean, id: string) { + const checkedIds = this.roleLinkage.get(id) ?? [id] + checkedIds.forEach((i) => { + if (checked) { + this.checked.add(i) + } else { + this.checked.delete(i) + } + }) + this.updateCheckedAll() + } + + checkAllChange(checked: boolean, p: PermissionDTO) { + p.children?.forEach((permission) => { + if (checked) { + this.checked.add(permission.id) + } else { + this.checked.delete(permission.id) + } + }) + this.updateCheckedAll() + } + + updateCheckedAll() { + this.permissions.forEach((g) => { + let nzChecked = true + let nzIndeterminate = false + g.children?.forEach((permission) => { + if (this.checked.has(permission.id)) { + nzIndeterminate = true + } else { + nzChecked = false + } + }) + this.checkedAll.set(g.id, { + nzChecked, + nzIndeterminate: nzChecked ? false : nzIndeterminate, + }) + }) + } + + onSubmit() { + if (FormValidators.validateFormGroup(this.formGroup)) { + if (this.checked.size === 0) { + this.msg.error('请选择权限') + return + } + const { value } = this.formGroup + this.api + .saveRole({ + id: this.id, + roleName: value.roleName!, + remark: value.remark as string, + authorityId: Array.from(this.checked), + }) + .subscribe(() => { + this.msg.success('保存成功') + this.router.navigate(['/role/list']) + }) + } + } +} diff --git a/web-admin-app/src/app/pages copy/contacts/role-list/role-list.component.html b/web-admin-app/src/app/pages copy/contacts/role-list/role-list.component.html new file mode 100644 index 0000000..3c0ef87 --- /dev/null +++ b/web-admin-app/src/app/pages copy/contacts/role-list/role-list.component.html @@ -0,0 +1,27 @@ + + +
+
+ + + +
+ +
+
+
diff --git a/web-admin-app/src/app/pages copy/contacts/role-list/role-list.component.less b/web-admin-app/src/app/pages copy/contacts/role-list/role-list.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages copy/contacts/role-list/role-list.component.ts b/web-admin-app/src/app/pages copy/contacts/role-list/role-list.component.ts new file mode 100644 index 0000000..1cd54b1 --- /dev/null +++ b/web-admin-app/src/app/pages copy/contacts/role-list/role-list.component.ts @@ -0,0 +1,72 @@ +import { lastValueFrom } from 'rxjs' +import { Component, OnInit } from '@angular/core' +import { FormControl, FormGroup } from '@angular/forms' +import { Router } from '@angular/router' +import { TableOption } from 'app/components/server-paginated-table' +import { ApiService } from 'app/services' +import { RoleListDTO } from 'app/services/api.dto' +import { SharedModule } from 'app/shared/shared.module' +import { NzModalService } from 'ng-zorro-antd/modal' +import { NzMessageService } from 'ng-zorro-antd/message' + +@Component({ + selector: 'app-role-list', + standalone: true, + imports: [SharedModule], + templateUrl: './role-list.component.html', + styleUrl: './role-list.component.less', +}) +export class RoleListComponent implements OnInit { + constructor( + private api: ApiService, + private modal: NzModalService, + private router: Router, + private msg: NzMessageService, + ) {} + + tableOption = new TableOption(this.fetchData.bind(this)) + + queryForm = new FormGroup({ + roleName: new FormControl(), + }) + + permissions = [] + + ngOnInit(): void { + this.initTable() + } + + initTable() { + this.tableOption + .setColumn([ + { key: 'roleName', title: '角色名称' }, + { key: 'remark', title: '说明' }, + { key: 'createTime', title: '创建时间' }, + ]) + .setRowOperate([ + { title: '编辑', onClick: this.edit.bind(this), visible: (v) => v.id !== '1' }, + { title: '删除', onClick: this.deleteItem.bind(this), visible: (v) => v.id !== '1' }, + ]) + } + + fetchData(p: {}, q: {}) { + return this.api.getRolePage(p, q) + } + + edit(role: RoleListDTO) { + this.router.navigate(['/', 'role', 'form', role.id]) + } + + deleteItem(role: RoleListDTO) { + this.modal.confirm({ + nzTitle: '警告', + nzContent: '是否要删除该角色?', + nzOkDanger: true, + nzOnOk: async () => { + await lastValueFrom(this.api.deleteRole(role.id)) + this.msg.success('删除成功') + this.tableOption.ref?.reload() + }, + }) + } +} diff --git a/web-admin-app/src/app/pages copy/dashboard/dashboard.component.html b/web-admin-app/src/app/pages copy/dashboard/dashboard.component.html new file mode 100644 index 0000000..ae2f26e --- /dev/null +++ b/web-admin-app/src/app/pages copy/dashboard/dashboard.component.html @@ -0,0 +1,63 @@ +
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+
+ +
+ +
+
+
+ +
+ + + + + 实体 + 产品 + + 到期时间 + + + + @for (p of expiringSoon; track $index) { + + {{ p.clientName }} + {{ p.productName }} + + + {{ p.endTime * 1000 | date: 'yyyy-MM-dd HH:mm:ss' }} + + + } @empty { + + + + + + } + + + +
diff --git a/web-admin-app/src/app/pages copy/dashboard/dashboard.component.less b/web-admin-app/src/app/pages copy/dashboard/dashboard.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages copy/dashboard/dashboard.component.ts b/web-admin-app/src/app/pages copy/dashboard/dashboard.component.ts new file mode 100644 index 0000000..2b417ee --- /dev/null +++ b/web-admin-app/src/app/pages copy/dashboard/dashboard.component.ts @@ -0,0 +1,195 @@ +import { AfterViewInit, Component, ElementRef, HostListener, OnInit, ViewChild } from '@angular/core' +import { init, EChartsType } from 'echarts' +import { SharedModule } from '../../shared/shared.module' +import { ApiService } from 'app/services' +import { ConsoleClientTopDTO, ConsoleCountDTO, ConsoleExpireDTO } from 'app/services/api.dto' + +const antvColor = [ + '#5B8FF9', + '#61DDAA', + '#65789B', + '#F6BD16', + '#7262FD', + '#78D3F8', + '#9661BC', + '#F6903D', + '#008685', + '#F08BB4', +] + +@Component({ + standalone: true, + imports: [SharedModule], + selector: 'app-dashboard', + templateUrl: './dashboard.component.html', + styleUrls: ['./dashboard.component.less'], +}) +export class DashboardComponent implements OnInit, AfterViewInit { + constructor(private api: ApiService) {} + + @ViewChild('chart1Tpl') chart1!: ElementRef + + @ViewChild('chart2Tpl') chart2!: ElementRef + + echartRef1?: EChartsType + + echartRef2?: EChartsType + + counter: ConsoleCountDTO = { totalClient: 0, totalLicense: 0, totalProduct: 0 } + + expiringSoon: ConsoleExpireDTO[] = [] + + clientTopTen: ConsoleClientTopDTO[] = [] + + @HostListener('window:resize') + onResize() { + // this.echartRef1?.resize(); + this.echartRef2?.resize() + } + + ngOnInit(): void { + // this.api.getDashboardCounter().subscribe((res) => { + // this.counter = res.data + // }) + // this.api.getDashboardExpire().subscribe((res) => { + // this.expiringSoon = res.data + // }) + // this.api.getDashboardClientTop().subscribe((res) => { + // this.clientTopTen = res.data + // this.initChart2() + // }) + } + + ngAfterViewInit(): void { + // this.initChart1(); + } + + initChart1() { + const el = this.chart1.nativeElement + if (el) { + this.echartRef1 = init(el) + this.echartRef1.setOption({ + color: antvColor, + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'cross', + label: { + backgroundColor: '#6a7985', + }, + }, + }, + legend: { + data: ['晶未智慧安全平台', 'NG-WAF', 'DLP', 'API'], + }, + + grid: { + left: '10px', + right: '10px', + bottom: '3%', + containLabel: true, + }, + xAxis: [ + { + type: 'category', + boundaryGap: false, + data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], + }, + ], + yAxis: [ + { + type: 'value', + }, + ], + series: [ + { + name: '晶未智慧安全平台', + type: 'line', + smooth: true, + areaStyle: { + opacity: 0.2, + }, + emphasis: { + focus: 'series', + }, + data: [620, 332, 401, 534, 190, 330, 410], + }, + { + name: 'NG-WAF', + type: 'line', + smooth: true, + areaStyle: { + opacity: 0.2, + }, + emphasis: { + focus: 'series', + }, + data: [220, 182, 191, 234, 290, 330, 310], + }, + { + name: 'API', + type: 'line', + smooth: true, + areaStyle: { + opacity: 0.2, + }, + emphasis: { + focus: 'series', + }, + data: [55, 612, 491, 34, 90, 200, 411], + }, + { + name: 'DLP', + type: 'line', + smooth: true, + areaStyle: { + opacity: 0.2, + }, + emphasis: { + focus: 'series', + }, + data: [20, 162, 291, 134, 390, 300, 10], + }, + ], + }) + } + } + initChart2() { + const el = this.chart2.nativeElement + if (el) { + this.echartRef2 = init(el) + this.echartRef2.setOption({ + color: antvColor, + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'cross', + label: { + backgroundColor: '#6a7985', + }, + }, + }, + + grid: { + left: '10px', + right: '10px', + bottom: '3%', + containLabel: true, + }, + xAxis: { + type: 'category', + data: this.clientTopTen.map((i) => i.clientName), + }, + yAxis: { + type: 'value', + }, + series: [ + { + data: this.clientTopTen.map((i) => i.count), + type: 'bar', + }, + ], + }) + } + } +} diff --git a/web-admin-app/src/app/pages copy/entity-detail/entity-detail.component.html b/web-admin-app/src/app/pages copy/entity-detail/entity-detail.component.html new file mode 100644 index 0000000..4b61d7d --- /dev/null +++ b/web-admin-app/src/app/pages copy/entity-detail/entity-detail.component.html @@ -0,0 +1,101 @@ +@if (entity) { +
+ + + + + + + + + + {{ entity.name }} + + + {{ entity.contact ?? '-' }} + + + {{ entity.remark || '-' }} + + +
+} + +
+ + + + + + +
+
+ +
状态:
+
+ + + + + +
+
+
+ + + + 授权产品 + 操作人 + 生效时间 + 失效时间 + 状态 + 创建时间 + 操作 + + + + @for (item of table.data; track $index) { + + + {{ item.productName }} + + + {{ item.username }} + + + {{ item.startTime * 1000 | date: 'yyyy-MM-dd HH:mm:ss' }} + + + {{ item.endTime ? (item.endTime * 1000 | date: 'yyyy-MM-dd HH:mm:ss') : '永久' }} + + + @if (item.status) { + + } @else { + + } + + + {{ item.createTime }} + + + + + + + + } + + +
+
+
diff --git a/web-admin-app/src/app/pages copy/entity-detail/entity-detail.component.less b/web-admin-app/src/app/pages copy/entity-detail/entity-detail.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages copy/entity-detail/entity-detail.component.ts b/web-admin-app/src/app/pages copy/entity-detail/entity-detail.component.ts new file mode 100644 index 0000000..54f6b36 --- /dev/null +++ b/web-admin-app/src/app/pages copy/entity-detail/entity-detail.component.ts @@ -0,0 +1,105 @@ +import { Component, OnInit } from '@angular/core' +import { ActivatedRoute } from '@angular/router' +import { ApiService } from 'app/services' +import { AuthorizeItemDTO, EntityDTO, EntityDetailDTO } from 'app/services/api.dto' +import { SharedModule } from 'app/shared/shared.module' +import { Clipboard } from '@angular/cdk/clipboard' +import { NzMessageService } from 'ng-zorro-antd/message' +import { NzModalService } from 'ng-zorro-antd/modal' +import { AuthorizeComponent } from 'app/components/authorize/authorize.component' + +@Component({ + selector: 'app-entity-detail', + standalone: true, + imports: [SharedModule], + templateUrl: './entity-detail.component.html', + styleUrl: './entity-detail.component.less', +}) +export class EntityDetailComponent implements OnInit { + constructor( + private api: ApiService, + private route: ActivatedRoute, + private clipboard: Clipboard, + private msg: NzMessageService, + private modal: NzModalService, + ) {} + + entity?: EntityDetailDTO + + authorizeData: AuthorizeItemDTO[] = [] + + visibleList: AuthorizeItemDTO[] = [] + + product: { id: string; name: string }[] = [] + + id: string = '' + + status = -1 + + ngOnInit(): void { + const id = this.route.snapshot.paramMap.get('id') + if (id) { + this.id = id + this.api.getEntityDetail(id).subscribe((res) => { + this.entity = res.data + }) + this.getEntityAuthorizeList() + } + this.api.getAllProduct().subscribe((res) => { + this.product = res.data + }) + } + + getEntityAuthorizeList() { + this.api.getEntityAuthorizeList(this.id).subscribe((res) => { + this.authorizeData = res.data.map((i) => ({ + ...i, + status: this.between(i.startTime, i.endTime) ? 1 : 0, + })) + this.onStatusChange() + }) + } + + onStatusChange() { + this.visibleList = this.authorizeData.filter((f) => (this.status === -1 ? true : f.status === this.status)) + } + + copy(license: string) { + const pending = this.clipboard.beginCopy(license) + let remainingAttempts = 3 + const attempt = () => { + const result = pending.copy() + if (!result && --remainingAttempts) { + setTimeout(attempt) + } else { + this.msg.success('复制成功') + pending.destroy() + } + } + attempt() + } + + between(start: number, end: number): boolean { + if (end === 0) { + return true + } + const now = Date.now() + return start * 1000 <= now && now <= end * 1000 + } + + authorize() { + const ref = this.modal.create({ + nzTitle: '添加授权', + nzContent: AuthorizeComponent, + nzWidth: 800, + nzData: { + product: this.product, + entity: this.entity, + }, + nzFooter: null, + }) + ref.afterClose.subscribe(() => { + this.getEntityAuthorizeList() + }) + } +} diff --git a/web-admin-app/src/app/pages copy/entity-list/entity-list.component.html b/web-admin-app/src/app/pages copy/entity-list/entity-list.component.html new file mode 100644 index 0000000..5327058 --- /dev/null +++ b/web-admin-app/src/app/pages copy/entity-list/entity-list.component.html @@ -0,0 +1,83 @@ + + + + @switch (key) { + @case ('name') { + {{ data }} + } + @default { + {{ data }} + } + } + + +
+
+ + 实体名称 + + + + +
+
+ + 创建时间 + + + + + +
+
+
+
+ + + +
+
+ + +
+
+ + +
+ + 实体名称 + + + + + + + 联系方式 + + + + + + + 说明 + + + + +
+
+ + + + diff --git a/web-admin-app/src/app/pages copy/entity-list/entity-list.component.less b/web-admin-app/src/app/pages copy/entity-list/entity-list.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages copy/entity-list/entity-list.component.ts b/web-admin-app/src/app/pages copy/entity-list/entity-list.component.ts new file mode 100644 index 0000000..25f52ae --- /dev/null +++ b/web-admin-app/src/app/pages copy/entity-list/entity-list.component.ts @@ -0,0 +1,132 @@ +import { Component, ElementRef, OnInit, TemplateRef, ViewChild } from '@angular/core' +import { FormControl, FormGroup } from '@angular/forms' +import { NzModalService } from 'ng-zorro-antd/modal' +import { ApiService } from 'app/services' +import { AnyObject, ServerPaginatedTableComponent, TableOption } from 'app/components/server-paginated-table' +import { SharedModule } from 'app/shared/shared.module' +import { FormValidators } from 'app/utils' +import { lastValueFrom } from 'rxjs' +import { EntityDTO, ProductDTO } from 'app/services/api.dto' +import { NzMessageService } from 'ng-zorro-antd/message' +import { format } from 'date-fns' +import { AuthorizeComponent } from 'app/components/authorize/authorize.component' + +@Component({ + standalone: true, + imports: [SharedModule], + selector: 'app-entity-list', + templateUrl: './entity-list.component.html', + styleUrls: ['./entity-list.component.less'], +}) +export class EntityListComponent implements OnInit { + constructor( + private api: ApiService, + private modal: NzModalService, + private msg: NzMessageService, + ) {} + + @ViewChild('entityFormTpl') entityFormTpl!: TemplateRef<{}> + + table = new TableOption(this.fetchData.bind(this), [{ key: 'name', title: '实体名称' }], [], { + cacheUrls: ['/dashboard'], + }) + + queryForm = new FormGroup({ + name: new FormControl(''), + createTime: new FormControl(), + }) + + createForm = new FormGroup({ + name: new FormControl('', [FormValidators.required('请输入实体名称'), FormValidators.maxLength(30)]), + // secretKey: new FormControl('', [FormValidators.required('请输入序列号')]), + contact: new FormControl('', FormValidators.maxLength(30)), + // address: new FormControl('', FormValidators.maxLength(200)), + remark: new FormControl('', FormValidators.maxLength(200)), + }) + + product: { id: string; name: string }[] = [] + + ngOnInit(): void { + this.table + .setColumn([ + { key: 'name', title: '实体名称' }, + { key: 'contact', title: '联系方式' }, + // { key: 'address', title: '地址' }, + { key: 'remark', title: '说明' }, + { key: 'createTime', title: '创建时间' }, + ]) + .setRowOperate([ + { title: '添加授权', premissions: [], onClick: this.authorize.bind(this) }, + { title: '编辑', onClick: this.create.bind(this) }, + { title: '删除', onClick: this.deleteItem.bind(this) }, + ]) + this.api.getAllProduct().subscribe((res) => { + this.product = res.data + }) + } + + fetchData(p: {}, q: AnyObject) { + if (Array.isArray(q['createTime'])) { + const createTimeStart = q['createTime']?.[0] + const createTimeEnd = q['createTime']?.[1] + + q['createTimeStart'] = createTimeStart ? format(new Date(createTimeStart), 'yyyy-MM-dd HH:mm:ss') : '' + q['createTimeEnd'] = createTimeEnd ? format(new Date(createTimeEnd), 'yyyy-MM-dd HH:mm:ss') : '' + } + return this.api.getEntityPage(p, q) + } + + onSearch() {} + + authorize(v: EntityDTO) { + this.modal.create({ + nzTitle: '添加授权', + nzContent: AuthorizeComponent, + nzWidth: 800, + nzData: { + product: this.product, + entity: v, + }, + nzFooter: null, + }) + } + + create(entity?: EntityDTO) { + if (entity) { + this.createForm.patchValue(entity) + this.createForm.get('secretKey')?.disable() + } else { + this.createForm.get('secretKey')?.enable() + } + this.modal.create({ + nzTitle: entity ? '编辑实体' : '添加实体', + nzContent: this.entityFormTpl, + nzOnOk: async () => { + if (FormValidators.validateFormGroup(this.createForm)) { + await lastValueFrom(this.api.saveEntity({ ...(entity ?? {}), ...this.createForm.value })) + this.msg.success('保存成功') + this.table.ref?.reload() + this.createForm.reset() + return true + } + return false + }, + nzOnCancel: () => { + this.createForm.reset() + }, + }) + } + + deleteItem(entity: EntityDTO) { + this.modal.confirm({ + nzTitle: '警告', + nzContent: '是否要删除该实体?', + nzOkDanger: true, + nzOnOk: async () => { + await lastValueFrom(this.api.deleteEntity(entity.id)) + this.msg.success('删除成功') + this.table.ref?.reload() + }, + }) + } +} diff --git a/web-admin-app/src/app/pages copy/forbidden/forbidden.component.html b/web-admin-app/src/app/pages copy/forbidden/forbidden.component.html new file mode 100644 index 0000000..4bf1ea7 --- /dev/null +++ b/web-admin-app/src/app/pages copy/forbidden/forbidden.component.html @@ -0,0 +1,5 @@ + +
+ +
+
diff --git a/web-admin-app/src/app/pages copy/forbidden/forbidden.component.less b/web-admin-app/src/app/pages copy/forbidden/forbidden.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages copy/forbidden/forbidden.component.ts b/web-admin-app/src/app/pages copy/forbidden/forbidden.component.ts new file mode 100644 index 0000000..14fc792 --- /dev/null +++ b/web-admin-app/src/app/pages copy/forbidden/forbidden.component.ts @@ -0,0 +1,11 @@ +import { Component } from '@angular/core' +import { SharedModule } from 'app/shared/shared.module' + +@Component({ + selector: 'app-forbidden', + standalone: true, + imports: [SharedModule], + templateUrl: './forbidden.component.html', + styleUrl: './forbidden.component.less', +}) +export class ForbiddenComponent {} diff --git a/web-admin-app/src/app/pages copy/log/log.component.html b/web-admin-app/src/app/pages copy/log/log.component.html new file mode 100644 index 0000000..2d73f2f --- /dev/null +++ b/web-admin-app/src/app/pages copy/log/log.component.html @@ -0,0 +1,82 @@ + + + + @switch (key) { + @case ('content') { + + @switch (row.operation) { + @case ('insert') { + 新增 + } + @case ('update') { + 编辑 + } + @case ('delete') { + 删除 + } + @case ('login') { + 登录 + } + } + + {{ data }} + } + + @default { + {{ data }} + } + } + +
+
+ + 操作人 + + + + +
+ +
+ + 操作类型 + + + + + + + + + +
+ +
+ + 操作内容 + + + + +
+ +
+ + 创建时间 + + + + + +
+
+
+
+ + diff --git a/web-admin-app/src/app/pages copy/log/log.component.less b/web-admin-app/src/app/pages copy/log/log.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages copy/log/log.component.ts b/web-admin-app/src/app/pages copy/log/log.component.ts new file mode 100644 index 0000000..e88f556 --- /dev/null +++ b/web-admin-app/src/app/pages copy/log/log.component.ts @@ -0,0 +1,87 @@ +import { AfterViewInit, Component, ElementRef, OnInit, TemplateRef, ViewChild } from '@angular/core' +import { FormControl, FormGroup } from '@angular/forms' +import { ApiService } from 'app/services/api.service' +import { + AnyObject, + ServerPaginatedTableComponent, + ServerPaginatedTableService, + TableOption, +} from 'app/components/server-paginated-table' +import { SharedModule } from 'app/shared/shared.module' +import { NzModalService } from 'ng-zorro-antd/modal' +import { format } from 'date-fns' + +@Component({ + standalone: true, + imports: [SharedModule], + selector: 'app-log', + templateUrl: './log.component.html', + styleUrls: ['./log.component.less'], +}) +export class LogComponent implements OnInit, AfterViewInit { + constructor( + private api: ApiService, + private modal: NzModalService, + private table: ServerPaginatedTableService, + ) {} + + @ViewChild('shadowLineTpl') shadowLineRef!: ElementRef + + tableOption = new TableOption(this.fetchData.bind(this)) + + queryForm = new FormGroup({ + operation: new FormControl(), + username: new FormControl(), + content: new FormControl(), + + createTime: new FormControl(), + }) + + ngOnInit(): void { + // this.table.run(); + this.tableOption.setConfig({ + cacheUrls: ['/dashboard'], + }) + this.tableOption.setColumn([ + { + key: 'username', + title: '操作人', + }, + { + key: 'content', + title: '操作内容', + }, + + { + key: 'createTime', + title: '创建时间', + }, + ]) + } + + ngAfterViewInit(): void {} + + fetchData(p: {}, q: AnyObject) { + if (Array.isArray(q['createTime'])) { + const createTimeStart = q['createTime']?.[0] + const createTimeEnd = q['createTime']?.[1] + + q['createTimeStart'] = createTimeStart ? format(new Date(createTimeStart), 'yyyy-MM-dd HH:mm:ss') : '' + q['createTimeEnd'] = createTimeEnd ? format(new Date(createTimeEnd), 'yyyy-MM-dd HH:mm:ss') : '' + } + return this.api.getSysLog(p, q) + } + + create(nzContent: TemplateRef<{}>) { + this.modal.create({ + nzTitle: '添加授权', + nzContent, + nzWidth: 720, + nzOnOk: async () => { + this.tableOption.ref?.reload() + }, + }) + } + + onSearch() {} +} diff --git a/web-admin-app/src/app/pages copy/login/login.component.html b/web-admin-app/src/app/pages copy/login/login.component.html new file mode 100644 index 0000000..7e04f66 --- /dev/null +++ b/web-admin-app/src/app/pages copy/login/login.component.html @@ -0,0 +1,54 @@ + + + + + diff --git a/web-admin-app/src/app/pages copy/login/login.component.less b/web-admin-app/src/app/pages copy/login/login.component.less new file mode 100644 index 0000000..454d57d --- /dev/null +++ b/web-admin-app/src/app/pages copy/login/login.component.less @@ -0,0 +1,20 @@ +.login-page { + + + .bg { + background-image: url(/assets/images/login-bg.jpg); + background-repeat: no-repeat; + background-size: cover; + filter: blur(1px); + } + + + + .login-form { + + background-color: #fff; + background-color: rgba(255, 255, 255, .7); + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + } +} \ No newline at end of file diff --git a/web-admin-app/src/app/pages copy/login/login.component.ts b/web-admin-app/src/app/pages copy/login/login.component.ts new file mode 100644 index 0000000..168c519 --- /dev/null +++ b/web-admin-app/src/app/pages copy/login/login.component.ts @@ -0,0 +1,54 @@ +import { Component } from '@angular/core' +import { FormControl, FormGroup } from '@angular/forms' +import { SharedModule } from '../../shared/shared.module' +import { FormValidators } from 'app/utils' +import { ApiService, LocalHttpInterceptorService } from 'app/services' +import { NzMessageService } from 'ng-zorro-antd/message' +import { Router } from '@angular/router' +import { finalize } from 'rxjs' + +@Component({ + standalone: true, + imports: [SharedModule], + selector: 'app-login', + templateUrl: './login.component.html', + styleUrls: ['./login.component.less'], +}) +export class LoginComponent { + constructor( + private api: ApiService, + private msg: NzMessageService, + private local: LocalHttpInterceptorService, + private router: Router, + ) {} + + loading = false + + loginForm = new FormGroup({ + username: new FormControl('', [FormValidators.required('请输入用户名')]), + password: new FormControl('', [FormValidators.required('请输入密码')]), + }) + + onLogin() { + if (FormValidators.validateFormGroup(this.loginForm)) { + this.loading = true + this.router.navigate(['/']) + return + this.api + .login(this.loginForm.value) + .pipe( + finalize(() => { + this.loading = false + }), + ) + .subscribe((res) => { + this.msg.success('登录成功') + this.local.setAccess({ + access_token: res.data, + }) + localStorage.setItem('add', res.data) + this.router.navigate(['/']) + }) + } + } +} diff --git a/web-admin-app/src/app/pages copy/notfound/notfound.component.html b/web-admin-app/src/app/pages copy/notfound/notfound.component.html new file mode 100644 index 0000000..a725744 --- /dev/null +++ b/web-admin-app/src/app/pages copy/notfound/notfound.component.html @@ -0,0 +1,5 @@ + +
+ +
+
diff --git a/web-admin-app/src/app/pages copy/notfound/notfound.component.less b/web-admin-app/src/app/pages copy/notfound/notfound.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages copy/notfound/notfound.component.ts b/web-admin-app/src/app/pages copy/notfound/notfound.component.ts new file mode 100644 index 0000000..c198d16 --- /dev/null +++ b/web-admin-app/src/app/pages copy/notfound/notfound.component.ts @@ -0,0 +1,11 @@ +import { Component } from '@angular/core' +import { SharedModule } from 'app/shared/shared.module' + +@Component({ + selector: 'app-notfound', + standalone: true, + imports: [SharedModule], + templateUrl: './notfound.component.html', + styleUrl: './notfound.component.less', +}) +export class NotfoundComponent {} diff --git a/web-admin-app/src/app/pages copy/product-detail/product-detail.component.html b/web-admin-app/src/app/pages copy/product-detail/product-detail.component.html new file mode 100644 index 0000000..89db895 --- /dev/null +++ b/web-admin-app/src/app/pages copy/product-detail/product-detail.component.html @@ -0,0 +1,43 @@ +
+ + + + + + + + @if (detail(); as info) { + + + {{ info.productId }} + + + {{ info.name }} + + + {{ info.remark || '-' }} + + } + +
+ + + +
+ + 版本号 + + + + +
+
diff --git a/web-admin-app/src/app/pages copy/product-detail/product-detail.component.less b/web-admin-app/src/app/pages copy/product-detail/product-detail.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages copy/product-detail/product-detail.component.ts b/web-admin-app/src/app/pages copy/product-detail/product-detail.component.ts new file mode 100644 index 0000000..1c9209f --- /dev/null +++ b/web-admin-app/src/app/pages copy/product-detail/product-detail.component.ts @@ -0,0 +1,84 @@ +import { TemplateRef } from '@angular/core' +import { ViewChild } from '@angular/core' +import { Component, OnInit, signal, computed, effect } from '@angular/core' +import { FormControl, FormGroup } from '@angular/forms' +import { ActivatedRoute, Router } from '@angular/router' +import { TableOption } from 'app/components/server-paginated-table' +import { ApiService } from 'app/services' +import { VersionDTO } from 'app/services/api.dto' +import { SharedModule } from 'app/shared/shared.module' +import { FormValidators } from 'app/utils' +import { NzMessageService } from 'ng-zorro-antd/message' +import { NzModalService } from 'ng-zorro-antd/modal' +import { lastValueFrom } from 'rxjs' + +@Component({ + selector: 'app-product-detail', + standalone: true, + imports: [SharedModule], + templateUrl: './product-detail.component.html', + styleUrl: './product-detail.component.less', +}) +export class ProductDetailComponent implements OnInit { + constructor( + private api: ApiService, + private router: Router, + private route: ActivatedRoute, + private modal: NzModalService, + private msg: NzMessageService, + ) {} + + @ViewChild('versionFormTpl') versionFormTpl!: TemplateRef<{}> + + tableOption = new TableOption(this.fetchData.bind(this)) + + formGroup = new FormGroup({ + name: new FormControl('', [FormValidators.required('请输入产品版本号')]), + }) + + detail = signal({ + productId: '', + name: '', + remark: '', + }) + + id!: string + + ngOnInit(): void { + this.id = this.route.snapshot.paramMap.get('id')! + this.api.getProductDetail(this.id).subscribe((res) => { + this.detail.set(res.data) + }) + } + + fetchData(p: {}, q: {}) { + return this.api.getProductVersionPage(p, { ...q, productId: this.id }) + } + + createVersion(version?: VersionDTO) { + this.modal.create({ + nzTitle: '添加版本', + nzContent: this.versionFormTpl, + nzOnOk: async () => { + if (FormValidators.validateFormGroup(this.formGroup)) { + await lastValueFrom(this.api.saveVersion({ ...(version ?? {}), ...this.formGroup.value })) + this.msg.success('保存成功') + this.tableOption.ref?.reload() + } + }, + }) + } + + deleteItem(v: VersionDTO) { + this.modal.confirm({ + nzTitle: '警告', + nzContent: '是否要删除该版本?', + nzOkDanger: true, + nzOnOk: async () => { + await lastValueFrom(this.api.deleteVersion(v.id, this.id)) + this.msg.success('删除成功') + this.tableOption.ref?.reload() + }, + }) + } +} diff --git a/web-admin-app/src/app/pages copy/product-list/product-list.component.html b/web-admin-app/src/app/pages copy/product-list/product-list.component.html new file mode 100644 index 0000000..9b977a4 --- /dev/null +++ b/web-admin-app/src/app/pages copy/product-list/product-list.component.html @@ -0,0 +1,80 @@ + + + + @switch (key) { + @case ('name') { + + {{ data }} + + } + @default { + {{ data }} + } + } + + +
+
+ + 产品名称 + + + + +
+
+ + 创建时间 + + + + + +
+
+
+
+ + + +
+
+ + +
+
+ + +
+ + 产品名称 + + + + + + + 产品ID + + + + + + + 产品说明 + + + + +
+
+ + + + diff --git a/web-admin-app/src/app/pages copy/product-list/product-list.component.less b/web-admin-app/src/app/pages copy/product-list/product-list.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages copy/product-list/product-list.component.ts b/web-admin-app/src/app/pages copy/product-list/product-list.component.ts new file mode 100644 index 0000000..b827f2b --- /dev/null +++ b/web-admin-app/src/app/pages copy/product-list/product-list.component.ts @@ -0,0 +1,104 @@ +import { Component, ElementRef, OnInit, TemplateRef, ViewChild } from '@angular/core' +import { FormControl, FormGroup } from '@angular/forms' +import { NzModalService } from 'ng-zorro-antd/modal' +import { ApiService } from 'app/services' +import { AnyObject, ServerPaginatedTableComponent, TableOption } from 'app/components/server-paginated-table' +import { SharedModule } from 'app/shared/shared.module' +import { FormValidators } from 'app/utils' +import { lastValueFrom } from 'rxjs' +import { ProductDTO } from 'app/services/api.dto' +import { NzMessageService } from 'ng-zorro-antd/message' +import { format } from 'date-fns' + +@Component({ + selector: 'app-product-list', + standalone: true, + imports: [SharedModule], + templateUrl: './product-list.component.html', + styleUrl: './product-list.component.less', +}) +export class ProductListComponent { + constructor( + private api: ApiService, + private modal: NzModalService, + private msg: NzMessageService, + ) {} + + @ViewChild('productFormTpl') productFormTpl!: TemplateRef<{}> + + table = new TableOption( + this.fetchData.bind(this), + [ + { key: 'name', title: '产品名称' }, + { key: 'productId', title: '产品ID' }, + { key: 'remark', title: '产品说明', width: '500px' }, + { key: 'createTime', title: '创建时间' }, + ], + [], + ) + + queryForm = new FormGroup({ + name: new FormControl(''), + createTime: new FormControl(), + }) + + createForm = new FormGroup({ + name: new FormControl('', [FormValidators.required('请输入产品名称'), FormValidators.maxLength(30)]), + productId: new FormControl('', [FormValidators.required('请输入产品ID'), FormValidators.maxLength(30)]), + remark: new FormControl('', [FormValidators.maxLength(200)]), + }) + + ngOnInit(): void { + this.table.setRowOperate([ + { title: '编辑', onClick: this.create.bind(this) }, + { title: '删除', onClick: this.deleteItem.bind(this) }, + ]) + } + + fetchData(p: {}, q: AnyObject) { + if (Array.isArray(q['createTime'])) { + const createTimeStart = q['createTime']?.[0] + const createTimeEnd = q['createTime']?.[1] + + q['createTimeStart'] = createTimeStart ? format(new Date(createTimeStart), 'yyyy-MM-dd HH:mm:ss') : '' + q['createTimeEnd'] = createTimeEnd ? format(new Date(createTimeEnd), 'yyyy-MM-dd HH:mm:ss') : '' + } + return this.api.getProductPage(p, q) + } + + onSearch() {} + + create(product?: ProductDTO) { + if (product) { + this.createForm.patchValue(product) + } + this.modal.create({ + nzTitle: product ? '编辑产品' : '添加产品', + nzContent: this.productFormTpl, + nzOnOk: async () => { + if (FormValidators.validateFormGroup(this.createForm)) { + await lastValueFrom(this.api.saveProduct({ ...(product ?? {}), ...this.createForm.value })) + this.msg.success('保存成功') + this.table.ref?.reload() + this.createForm.reset() + } + }, + nzOnCancel: () => { + this.createForm.reset() + }, + }) + } + + deleteItem(product: ProductDTO) { + this.modal.confirm({ + nzTitle: '警告', + nzContent: '是否要删除该产品?', + nzOkDanger: true, + nzOnOk: async () => { + await lastValueFrom(this.api.deleteProduct(product.id)) + this.msg.success('删除成功') + this.table.ref?.reload() + }, + }) + } +} diff --git a/web-admin-app/src/app/pages copy/profile-account/profile-account.component.html b/web-admin-app/src/app/pages copy/profile-account/profile-account.component.html new file mode 100644 index 0000000..d4a1e6a --- /dev/null +++ b/web-admin-app/src/app/pages copy/profile-account/profile-account.component.html @@ -0,0 +1,28 @@ +
+
+ + 用户名 + + + + + + 新密码 + + + + + + 确认密码 + + + + + + + + + + +
+
diff --git a/web-admin-app/src/app/pages copy/profile-account/profile-account.component.less b/web-admin-app/src/app/pages copy/profile-account/profile-account.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages copy/profile-account/profile-account.component.ts b/web-admin-app/src/app/pages copy/profile-account/profile-account.component.ts new file mode 100644 index 0000000..599bf3b --- /dev/null +++ b/web-admin-app/src/app/pages copy/profile-account/profile-account.component.ts @@ -0,0 +1,46 @@ +import { Component } from '@angular/core' +import { SharedModule } from '../../shared/shared.module' +import { FormControl, FormGroup } from '@angular/forms' +import { FormValidators } from 'app/utils' +import { ApiService, LocalHttpInterceptorService } from 'app/services' +import { NzMessageService } from 'ng-zorro-antd/message' + +@Component({ + standalone: true, + imports: [SharedModule], + selector: 'app-profile-account', + templateUrl: './profile-account.component.html', + styleUrls: ['./profile-account.component.less'], +}) +export class ProfileAccountComponent { + constructor( + private local: LocalHttpInterceptorService, + private api: ApiService, + private msg: NzMessageService, + ) {} + + formGroup = new FormGroup({ + id: new FormControl(this.api.authInfo.id), + username: new FormControl({ value: this.api.authInfo.username, disabled: true }, [ + FormValidators.required('请输入用户名'), + ]), + password: new FormControl('', [FormValidators.required('请输入密码')]), + confirmPassword: new FormControl('', [FormValidators.required('请再次输入密码')]), + }) + + onSubmit() { + if (FormValidators.validateFormGroup(this.formGroup)) { + if (this.formGroup.value.confirmPassword !== this.formGroup.value.password) { + this.msg.error('两次输入密码不一致') + return + } + const v = this.formGroup.getRawValue() + this.api.changePassword(v).subscribe(() => { + this.msg.success('修改成功,请重新登录').onClose.subscribe(() => { + this.local.removeAccess() + window.location.href = '/login' + }) + }) + } + } +} diff --git a/web-admin-app/src/app/pages copy/profile-basic/profile-basic.component.html b/web-admin-app/src/app/pages copy/profile-basic/profile-basic.component.html new file mode 100644 index 0000000..17b43ad --- /dev/null +++ b/web-admin-app/src/app/pages copy/profile-basic/profile-basic.component.html @@ -0,0 +1,54 @@ +
+
+ + 姓名 + + + + + + + 备注 + + + + + + + + + + +
+ + + + +
diff --git a/web-admin-app/src/app/pages copy/profile-basic/profile-basic.component.less b/web-admin-app/src/app/pages copy/profile-basic/profile-basic.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages copy/profile-basic/profile-basic.component.ts b/web-admin-app/src/app/pages copy/profile-basic/profile-basic.component.ts new file mode 100644 index 0000000..216fd1a --- /dev/null +++ b/web-admin-app/src/app/pages copy/profile-basic/profile-basic.component.ts @@ -0,0 +1,52 @@ +import { Component, OnDestroy, OnInit } from '@angular/core' +import { SharedModule } from '../../shared/shared.module' +import { ApiService } from 'app/services' +import { UserFormComponent } from 'app/components/user-form/user-form.component' +import { FormBuilder, FormControl, FormGroup } from '@angular/forms' +import { FormValidators } from 'app/utils' +import { NzMessageService } from 'ng-zorro-antd/message' +import { Subscription } from 'rxjs' + +@Component({ + standalone: true, + imports: [SharedModule, UserFormComponent], + selector: 'app-profile-basic', + templateUrl: './profile-basic.component.html', + styleUrls: ['./profile-basic.component.less'], +}) +export class ProfileBasicComponent implements OnInit, OnDestroy { + constructor( + public api: ApiService, + private fb: FormBuilder, + private msg: NzMessageService, + ) {} + + formGroup!: FormGroup + + ngOnInit(): void { + this.formGroup = this.fb.group({ + name: new FormControl(this.api.authInfo.name, [FormValidators.required('请输入姓名')]), + remark: new FormControl(this.api.authInfo.remark), + }) + } + + ngOnDestroy(): void {} + + public getValues() { + let values = null + if (FormValidators.validateFormGroup(this.formGroup)) { + values = this.formGroup.value + } + return values + } + + onSubmit() { + const vals = this.getValues() + if (vals) { + this.api.saveUser({ ...this.api.authInfo, ...vals }).subscribe(() => { + this.msg.success('保存成功') + this.api.getAuthInfo(true).subscribe(() => {}) + }) + } + } +} diff --git a/web-admin-app/src/app/pages copy/profile/profile.component.html b/web-admin-app/src/app/pages copy/profile/profile.component.html new file mode 100644 index 0000000..bc9b86b --- /dev/null +++ b/web-admin-app/src/app/pages copy/profile/profile.component.html @@ -0,0 +1,36 @@ +
+ + + + {{ api.authInfo.username }} + + + {{ api.authInfo.name }} + + + {{ api.authInfo.roleName }} + + + @if (api.authInfo.enable) { + + } @else { + + } + + {{ api.authInfo.remark || '-' }} + + +
+
+ + +
+ +
+
+
diff --git a/web-admin-app/src/app/pages copy/profile/profile.component.less b/web-admin-app/src/app/pages copy/profile/profile.component.less new file mode 100644 index 0000000..410d139 --- /dev/null +++ b/web-admin-app/src/app/pages copy/profile/profile.component.less @@ -0,0 +1,18 @@ +.nav-bar { + ul { + display: flex; + + li { + padding: 6px 24px; + margin-right: 12px; + font-size: 14px; + border-radius: 20px; + font-weight: bold; + + &.active { + background-color: #f2f3f5; + color: var(--primary); + } + } + } +} \ No newline at end of file diff --git a/web-admin-app/src/app/pages copy/profile/profile.component.ts b/web-admin-app/src/app/pages copy/profile/profile.component.ts new file mode 100644 index 0000000..cd46449 --- /dev/null +++ b/web-admin-app/src/app/pages copy/profile/profile.component.ts @@ -0,0 +1,22 @@ +import { Component, OnDestroy, OnInit } from '@angular/core' +import { SharedModule } from '../../shared/shared.module' +import { ApiService } from 'app/services' +import { UserDTO } from 'app/services/api.dto' +import { Subscription } from 'rxjs' + +@Component({ + standalone: true, + imports: [SharedModule], + selector: 'app-profile', + templateUrl: './profile.component.html', + styleUrls: ['./profile.component.less'], +}) +export class ProfileComponent implements OnInit, OnDestroy { + constructor(public api: ApiService) {} + + ngOnInit(): void { + this.api.getUserInfo(this.api.authInfo.id).subscribe((res) => {}) + } + + ngOnDestroy(): void {} +} diff --git a/web-admin-app/src/app/pages/component-org-tree/component-org-tree.component.html b/web-admin-app/src/app/pages/component-org-tree/component-org-tree.component.html new file mode 100644 index 0000000..addfd12 --- /dev/null +++ b/web-admin-app/src/app/pages/component-org-tree/component-org-tree.component.html @@ -0,0 +1,23 @@ +
+
+ + + + + + +
+ @if (createable) { + + } +
+
+ +
diff --git a/web-admin-app/src/app/pages/component-org-tree/component-org-tree.component.less b/web-admin-app/src/app/pages/component-org-tree/component-org-tree.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages/component-org-tree/component-org-tree.component.ts b/web-admin-app/src/app/pages/component-org-tree/component-org-tree.component.ts new file mode 100644 index 0000000..343171d --- /dev/null +++ b/web-admin-app/src/app/pages/component-org-tree/component-org-tree.component.ts @@ -0,0 +1,58 @@ +import { Component, Input } from '@angular/core' +import { SharedModule } from 'app/shared/shared.module' +import { NzFormatEmitEvent } from 'ng-zorro-antd/tree' + +@Component({ + selector: 'app-component-org-tree', + standalone: true, + imports: [SharedModule], + templateUrl: './component-org-tree.component.html', + styleUrl: './component-org-tree.component.less', +}) +export class ComponentOrgTreeComponent { + constructor() {} + + @Input() createable = true + + searchValue = '' + + nodes = [ + { + title: '科技部', + key: '0-0', + children: [ + { + title: '岗位1', + key: '0-0-0', + }, + { + title: '岗位12', + key: '0-0-1', + children: [ + { title: '0-0-1-0', key: '0-0-1-0', isLeaf: true }, + { title: '0-0-1-1', key: '0-0-1-1', isLeaf: true }, + { title: '0-0-1-2', key: '0-0-1-2', isLeaf: true }, + ], + }, + { + title: '岗位14', + key: '0-0-2', + isLeaf: true, + }, + ], + }, + { + title: '综合办', + key: '0-1', + }, + { + title: '办公室', + key: '0-2', + isLeaf: true, + }, + ] + + nzEvent(event: NzFormatEmitEvent): void { + console.log(event) + } +} diff --git a/web-admin-app/src/app/pages/dashboard/dashboard.component.html b/web-admin-app/src/app/pages/dashboard/dashboard.component.html new file mode 100644 index 0000000..8724705 --- /dev/null +++ b/web-admin-app/src/app/pages/dashboard/dashboard.component.html @@ -0,0 +1,89 @@ + +
+
+
+ +
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+
+ +
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ + + + + xx + + 到期时间 + + + + @for (p of expiringSoon; track $index) { + + {{ p.clientName }} + + + {{ p.endTime * 1000 | date: 'yyyy-MM-dd HH:mm:ss' }} + + + } @empty { + + + + + + } + + + +
+
+
+
diff --git a/web-admin-app/src/app/pages/dashboard/dashboard.component.less b/web-admin-app/src/app/pages/dashboard/dashboard.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages/dashboard/dashboard.component.ts b/web-admin-app/src/app/pages/dashboard/dashboard.component.ts new file mode 100644 index 0000000..519f25d --- /dev/null +++ b/web-admin-app/src/app/pages/dashboard/dashboard.component.ts @@ -0,0 +1,207 @@ +import { AfterViewInit, Component, ElementRef, HostListener, OnInit, ViewChild } from '@angular/core' +import { init, EChartsType } from 'echarts' +import { SharedModule } from '../../shared/shared.module' +import { ApiService } from 'app/services' +import { ConsoleClientTopDTO, ConsoleCountDTO, ConsoleExpireDTO } from 'app/services/api.dto' +import { AppPageComponent } from 'app/components/app-page/app-page.component' + +const antvColor = [ + '#5B8FF9', + '#61DDAA', + '#65789B', + '#F6BD16', + '#7262FD', + '#78D3F8', + '#9661BC', + '#F6903D', + '#008685', + '#F08BB4', +] + +@Component({ + standalone: true, + imports: [SharedModule, AppPageComponent], + selector: 'app-dashboard', + templateUrl: './dashboard.component.html', + styleUrls: ['./dashboard.component.less'], +}) +export class DashboardComponent implements OnInit, AfterViewInit { + constructor(private api: ApiService) {} + + @ViewChild('chart1Tpl') chart1!: ElementRef + + @ViewChild('chart2Tpl') chart2!: ElementRef + + @ViewChild('chart3Tpl') chart3!: ElementRef + + echartRef1?: EChartsType + + echartRef2?: EChartsType + + counter: ConsoleCountDTO = { totalClient: 0, totalLicense: 0, totalProduct: 0 } + + expiringSoon: ConsoleExpireDTO[] = [] + + clientTopTen: ConsoleClientTopDTO[] = [] + + @HostListener('window:resize') + onResize() { + // this.echartRef1?.resize(); + this.echartRef2?.resize() + } + + ngOnInit(): void { + // this.api.getDashboardCounter().subscribe((res) => { + // this.counter = res.data + // }) + // this.api.getDashboardExpire().subscribe((res) => { + // this.expiringSoon = res.data + // }) + // this.api.getDashboardClientTop().subscribe((res) => { + // this.clientTopTen = res.data + // this.initChart2() + // }) + } + + ngAfterViewInit(): void { + // this.initChart1(); + this.initChart2(this.chart1.nativeElement) + this.initChart2(this.chart2.nativeElement) + this.initChart2(this.chart3.nativeElement) + } + + initChart1() { + const el = this.chart1.nativeElement + if (el) { + this.echartRef1 = init(el) + this.echartRef1.setOption({ + color: antvColor, + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'cross', + label: { + backgroundColor: '#6a7985', + }, + }, + }, + legend: { + data: ['晶未智慧安全平台', 'NG-WAF', 'DLP', 'API'], + }, + + grid: { + left: '10px', + right: '10px', + bottom: '3%', + containLabel: true, + }, + xAxis: [ + { + type: 'category', + boundaryGap: false, + data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], + }, + ], + yAxis: [ + { + type: 'value', + }, + ], + series: [ + { + name: '晶未智慧安全平台', + type: 'line', + smooth: true, + areaStyle: { + opacity: 0.2, + }, + emphasis: { + focus: 'series', + }, + data: [620, 332, 401, 534, 190, 330, 410], + }, + { + name: 'NG-WAF', + type: 'line', + smooth: true, + areaStyle: { + opacity: 0.2, + }, + emphasis: { + focus: 'series', + }, + data: [220, 182, 191, 234, 290, 330, 310], + }, + { + name: 'API', + type: 'line', + smooth: true, + areaStyle: { + opacity: 0.2, + }, + emphasis: { + focus: 'series', + }, + data: [55, 612, 491, 34, 90, 200, 411], + }, + { + name: 'DLP', + type: 'line', + smooth: true, + areaStyle: { + opacity: 0.2, + }, + emphasis: { + focus: 'series', + }, + data: [20, 162, 291, 134, 390, 300, 10], + }, + ], + }) + } + } + initChart2(e: HTMLElement) { + // const el = this.chart2.nativeElement + const el = e + if (el) { + this.echartRef2 = init(el) + this.echartRef2.setOption({ + color: antvColor, + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'cross', + label: { + backgroundColor: '#6a7985', + }, + }, + }, + + grid: { + left: '10px', + right: '10px', + bottom: '3%', + containLabel: true, + }, + xAxis: { + type: 'category', + // data: this.clientTopTen.map((i) => i.clientName), + data: Array.from({ length: 30 }, (_, i) => i + 1), + }, + yAxis: { + type: 'value', + }, + series: [ + { + // data: this.clientTopTen.map((i) => i.count), + data: [ + 120, 200, 150, 80, 70, 110, 130, 120, 200, 150, 80, 70, 110, 130, 120, 200, 150, 80, 70, + 110, 130, 110, 130, 110, 130, 110, 130, 110, 130, 130, + ], + type: 'bar', + }, + ], + }) + } + } +} diff --git a/web-admin-app/src/app/pages/fixed-asset/fixed-asset.component.html b/web-admin-app/src/app/pages/fixed-asset/fixed-asset.component.html new file mode 100644 index 0000000..a082672 --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/fixed-asset.component.html @@ -0,0 +1,105 @@ +
+
    +
  • 固资台账
  • +
  • +
      +
    • + 资产管理 +
    • +
    • + 资产入库 +
    • +
    • + 资产派发 +
    • +
    • + 资产退还 +
    • +
    • + 资产借用 +
    • +
    • + 资产归还 +
    • +
    • + 资产调拨 +
    • +
    • + 资产转移 +
    • +
    • + 资产报废 +
    • +
    • +
        +
      • + 维保更新 +
      • +
      • + 故障登记 +
      • +
      • + 设备保修 +
      • +
      +
    • +
    • +
        +
      • + 资产基础变更 +
      • +
      • + 资产维保变更 +
      • +
      • + 资产财务变更 +
      • +
      +
    • +
    +
  • +
  • 固资流程
  • +
  • 库存物品
  • +
  • 盘点管理
  • +
  • 预警中心
  • +
  • 基础数据
  • +
  • 系统设置
  • +
+
+ diff --git a/web-admin-app/src/app/pages/fixed-asset/fixed-asset.component.less b/web-admin-app/src/app/pages/fixed-asset/fixed-asset.component.less new file mode 100644 index 0000000..0bf4d7d --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/fixed-asset.component.less @@ -0,0 +1,4 @@ +:host { + display: flex !important; + width: 100%; +} \ No newline at end of file diff --git a/web-admin-app/src/app/pages/fixed-asset/fixed-asset.component.ts b/web-admin-app/src/app/pages/fixed-asset/fixed-asset.component.ts new file mode 100644 index 0000000..13ab0e3 --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/fixed-asset.component.ts @@ -0,0 +1,22 @@ +import { Component } from '@angular/core' +import { Router } from '@angular/router' +import { SharedModule } from 'app/shared/shared.module' + +@Component({ + selector: 'app-fixed-asset', + standalone: true, + imports: [SharedModule], + templateUrl: './fixed-asset.component.html', + styleUrl: './fixed-asset.component.less', +}) +export class FixedAssetComponent { + constructor(private router: Router) { + this.openedSubmenu = this.router.url.split('/')[2] ?? '' + } + + openedSubmenu = '' + + onMenuOpenChange(open: boolean, v: string) { + this.openedSubmenu = open ? v : '' + } +} diff --git a/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-belong/fixed-asset-belong.component.html b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-belong/fixed-asset-belong.component.html new file mode 100644 index 0000000..dfd42c2 --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-belong/fixed-asset-belong.component.html @@ -0,0 +1,115 @@ +
+
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-belong/fixed-asset-belong.component.less b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-belong/fixed-asset-belong.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-belong/fixed-asset-belong.component.ts b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-belong/fixed-asset-belong.component.ts new file mode 100644 index 0000000..1831785 --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-belong/fixed-asset-belong.component.ts @@ -0,0 +1,77 @@ +import { Component } from '@angular/core' +import { FormControl, FormGroup } from '@angular/forms' +import { AnyObject, TableOption } from 'app/components/server-paginated-table' +import { ComponentOrgTreeComponent } from 'app/pages/component-org-tree/component-org-tree.component' +import { ApiService } from 'app/services' +import { SharedModule } from 'app/shared/shared.module' +import { format } from 'date-fns' +import { of } from 'rxjs' + +@Component({ + selector: 'app-fixed-asset-belong', + standalone: true, + imports: [SharedModule, ComponentOrgTreeComponent], + templateUrl: './fixed-asset-belong.component.html', + styleUrl: './fixed-asset-belong.component.less', +}) +export class FixedAssetBelongComponent { + constructor(private api: ApiService) {} + queryForm = new FormGroup({ + name: new FormControl(''), + type: new FormControl(''), + status: new FormControl(''), + date: new FormControl(''), + }) + + table = new TableOption(this.fetchData.bind(this)) + + ngOnInit(): void { + this.table + .setConfig({ + selectable: true, + }) + .setColumn([ + { key: '资产编号', title: '资产编号', visible: true }, + { key: '资产分类', title: '资产分类', visible: true }, + { key: '资产状态', title: '资产状态', visible: true }, + { key: '资产名称', title: '资产名称', visible: true }, + { key: '规格型号', title: '规格型号', visible: true }, + { key: '序列号', title: '序列号', visible: true }, + { key: '使用人员', title: '使用人员', visible: true }, + { key: '所属公司', title: '所属公司', visible: true }, + { key: '使用组织', title: '使用组织', visible: true }, + { key: '存放位置', title: '存放位置', visible: true }, + { key: '资产标签', title: '资产标签', visible: true }, + ]) + .setRowOperate([{ title: '查看', premissions: [] }, { title: '变更明细' }]) + } + + fetchData(p: {}, q: AnyObject) { + if (Array.isArray(q['createTime'])) { + const createTimeStart = q['createTime']?.[0] + const createTimeEnd = q['createTime']?.[1] + + q['createTimeStart'] = createTimeStart ? format(new Date(createTimeStart), 'yyyy-MM-dd HH:mm:ss') : '' + q['createTimeEnd'] = createTimeEnd ? format(new Date(createTimeEnd), 'yyyy-MM-dd HH:mm:ss') : '' + } + return of({ + data: { + total: 5, + records: [ + { + id: 1, + name: '沙滩', + price: 590, + type: 0, + lifespan: 6, + number: 20, + max: 20, + status: 1, + createTime: '2024-05-01', + }, + ], + }, + }) + return this.api.getEntityPage(p, q) + } +} diff --git a/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-category/fixed-asset-category.component.html b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-category/fixed-asset-category.component.html new file mode 100644 index 0000000..cc86d5b --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-category/fixed-asset-category.component.html @@ -0,0 +1,122 @@ +
+
+
+ + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-category/fixed-asset-category.component.less b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-category/fixed-asset-category.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-category/fixed-asset-category.component.ts b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-category/fixed-asset-category.component.ts new file mode 100644 index 0000000..d1177e8 --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-category/fixed-asset-category.component.ts @@ -0,0 +1,115 @@ +import { Component } from '@angular/core' +import { FormControl, FormGroup } from '@angular/forms' +import { AnyObject, TableOption } from 'app/components/server-paginated-table' +import { ApiService } from 'app/services' +import { SharedModule } from 'app/shared/shared.module' +import { format } from 'date-fns' +import { NzFormatEmitEvent } from 'ng-zorro-antd/tree' +import { of } from 'rxjs' + +@Component({ + selector: 'app-fixed-asset-category', + standalone: true, + imports: [SharedModule], + templateUrl: './fixed-asset-category.component.html', + styleUrl: './fixed-asset-category.component.less', +}) +export class FixedAssetCategoryComponent { + constructor(private api: ApiService) {} + queryForm = new FormGroup({ + name: new FormControl(''), + type: new FormControl(''), + status: new FormControl(''), + date: new FormControl(''), + }) + + table = new TableOption(this.fetchData.bind(this)) + + nodes = [ + { + title: '数据中心设备', + key: '0-0', + children: [ + { + title: '组织1', + key: '0-0-0', + isLeaf: true, + }, + ], + }, + { + title: '办公设备', + key: '0-1', + isLeaf: true, + }, + { + title: '办公家具', + key: '0-2', + isLeaf: true, + }, + { + title: '特种设备', + key: '0-21', + isLeaf: true, + }, + { + title: '车辆资产', + key: '0-21', + isLeaf: true, + }, + ] + + nzEvent(event: NzFormatEmitEvent): void { + console.log(event) + } + + ngOnInit(): void { + this.table + .setConfig({ + selectable: true, + }) + .setColumn([ + { key: '资产编号', title: '资产编号', visible: true }, + { key: '资产分类', title: '资产分类', visible: true }, + { key: '资产状态', title: '资产状态', visible: true }, + { key: '资产名称', title: '资产名称', visible: true }, + { key: '规格型号', title: '规格型号', visible: true }, + { key: '序列号', title: '序列号', visible: true }, + { key: '使用人员', title: '使用人员', visible: true }, + { key: '所属公司', title: '所属公司', visible: false }, + { key: '使用组织', title: '使用组织', visible: false }, + { key: '存放位置', title: '存放位置', visible: false }, + { key: '资产标签', title: '资产标签', visible: false }, + ]) + .setRowOperate([{ title: '查看', premissions: [] }, { title: '变更明细' }]) + } + + fetchData(p: {}, q: AnyObject) { + if (Array.isArray(q['createTime'])) { + const createTimeStart = q['createTime']?.[0] + const createTimeEnd = q['createTime']?.[1] + + q['createTimeStart'] = createTimeStart ? format(new Date(createTimeStart), 'yyyy-MM-dd HH:mm:ss') : '' + q['createTimeEnd'] = createTimeEnd ? format(new Date(createTimeEnd), 'yyyy-MM-dd HH:mm:ss') : '' + } + return of({ + data: { + total: 5, + records: [ + { + id: 1, + name: '沙滩', + price: 590, + type: 0, + lifespan: 6, + number: 20, + max: 20, + status: 1, + createTime: '2024-05-01', + }, + ], + }, + }) + return this.api.getEntityPage(p, q) + } +} diff --git a/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-employee/fixed-asset-employee.component.html b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-employee/fixed-asset-employee.component.html new file mode 100644 index 0000000..cc86d5b --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-employee/fixed-asset-employee.component.html @@ -0,0 +1,122 @@ +
+
+
+ + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-employee/fixed-asset-employee.component.less b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-employee/fixed-asset-employee.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-employee/fixed-asset-employee.component.ts b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-employee/fixed-asset-employee.component.ts new file mode 100644 index 0000000..585af41 --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-employee/fixed-asset-employee.component.ts @@ -0,0 +1,103 @@ +import { Component } from '@angular/core' +import { FormControl, FormGroup } from '@angular/forms' +import { AnyObject, TableOption } from 'app/components/server-paginated-table' +import { ApiService } from 'app/services' +import { SharedModule } from 'app/shared/shared.module' +import { format } from 'date-fns' +import { NzFormatEmitEvent } from 'ng-zorro-antd/tree' +import { of } from 'rxjs' + +@Component({ + selector: 'app-fixed-asset-employee', + standalone: true, + imports: [SharedModule], + templateUrl: './fixed-asset-employee.component.html', + styleUrl: './fixed-asset-employee.component.less', +}) +export class FixedAssetEmployeeComponent { + constructor(private api: ApiService) {} + queryForm = new FormGroup({ + name: new FormControl(''), + type: new FormControl(''), + status: new FormControl(''), + date: new FormControl(''), + }) + + table = new TableOption(this.fetchData.bind(this)) + + nodes = [ + { + title: '科技部', + key: '0-0', + children: [ + { + title: '角色1', + key: '0-0-0', + isLeaf: true, + }, + ], + }, + { + title: '角色2', + key: '0-1', + isLeaf: true, + }, + { + title: '角色3', + key: '0-2', + isLeaf: true, + }, + ] + + nzEvent(event: NzFormatEmitEvent): void { + console.log(event) + } + + ngOnInit(): void { + this.table + .setConfig({ + selectable: true, + }) + .setColumn([ + { key: '公司ID', title: '公司ID', visible: true }, + { key: '工号', title: '工号', visible: true }, + { key: '姓名', title: '姓名', visible: true }, + { key: '手机号', title: '手机号', visible: true }, + { key: '创建时间', title: '创建时间', visible: true }, + { key: 'ID', title: 'ID', visible: true }, + { key: '人员ID', title: '人员ID', visible: true }, + { key: '状态', title: '状态', visible: true }, + { key: '身份证', title: '身份证', visible: true }, + ]) + .setRowOperate([{ title: '资产', premissions: [] }]) + } + + fetchData(p: {}, q: AnyObject) { + if (Array.isArray(q['createTime'])) { + const createTimeStart = q['createTime']?.[0] + const createTimeEnd = q['createTime']?.[1] + + q['createTimeStart'] = createTimeStart ? format(new Date(createTimeStart), 'yyyy-MM-dd HH:mm:ss') : '' + q['createTimeEnd'] = createTimeEnd ? format(new Date(createTimeEnd), 'yyyy-MM-dd HH:mm:ss') : '' + } + return of({ + data: { + total: 5, + records: [ + { + id: 1, + name: '沙滩', + price: 590, + type: 0, + lifespan: 6, + number: 20, + max: 20, + status: 1, + createTime: '2024-05-01', + }, + ], + }, + }) + return this.api.getEntityPage(p, q) + } +} diff --git a/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-ledger/fixed-asset-ledger.component.html b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-ledger/fixed-asset-ledger.component.html new file mode 100644 index 0000000..82dbb76 --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-ledger/fixed-asset-ledger.component.html @@ -0,0 +1,10 @@ + +
+ + @for (t of tabs; track $index) { + + } + +
+ +
diff --git a/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-ledger/fixed-asset-ledger.component.less b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-ledger/fixed-asset-ledger.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-ledger/fixed-asset-ledger.component.ts b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-ledger/fixed-asset-ledger.component.ts new file mode 100644 index 0000000..74d3c42 --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-ledger/fixed-asset-ledger.component.ts @@ -0,0 +1,72 @@ +import { Component, OnInit } from '@angular/core' +import { ActivatedRoute, NavigationEnd, Router } from '@angular/router' +import { AppPageComponent } from 'app/components/app-page/app-page.component' +import { SharedModule } from 'app/shared/shared.module' +import { Subscription, filter } from 'rxjs' + +const tabs = [ + { + path: 'asset-search', + title: '资产公共台账', + }, + { + path: 'asset-belong', + title: '归属组织台账', + }, + { + path: 'asset-org', + title: '使用组织台账', + }, + { + path: 'asset-position', + title: '存放位置台账', + }, + { + path: 'asset-employee', + title: '员工查询台账', + }, + { + path: 'asset-category', + title: '分类查询台账', + }, + { + path: 'asset-my-own', + title: '所管资产台账', + }, +] + +@Component({ + selector: 'app-fixed-asset-ledger', + standalone: true, + imports: [SharedModule, AppPageComponent], + templateUrl: './fixed-asset-ledger.component.html', + styleUrl: './fixed-asset-ledger.component.less', +}) +export class FixedAssetLedgerComponent implements OnInit { + constructor(private router: Router) { + this.subscriptions.add( + this.router.events.pipe(filter((event) => event instanceof NavigationEnd)).subscribe(() => { + this.getTab() + }), + ) + } + + private subscriptions = new Subscription() + + tabs = tabs + + tab!: string + + ngOnInit(): void { + this.getTab() + } + + getTab() { + const path = this.router.url.split('/').at(-1) + this.tab = (this.tabs.find((t) => t.path === path) ?? this.tabs[0]).path + } + + onTabChange(v: any) { + this.router.navigate(['/fixed-asset/ledger/', v]) + } +} diff --git a/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-myown/fixed-asset-myown.component.html b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-myown/fixed-asset-myown.component.html new file mode 100644 index 0000000..bb9abe5 --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-myown/fixed-asset-myown.component.html @@ -0,0 +1,26 @@ +
+ + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-myown/fixed-asset-myown.component.less b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-myown/fixed-asset-myown.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-myown/fixed-asset-myown.component.ts b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-myown/fixed-asset-myown.component.ts new file mode 100644 index 0000000..f78c8ad --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-myown/fixed-asset-myown.component.ts @@ -0,0 +1,77 @@ +import { Component } from '@angular/core' +import { FormControl, FormGroup } from '@angular/forms' +import { AnyObject, TableOption } from 'app/components/server-paginated-table' +import { ApiService } from 'app/services' +import { SharedModule } from 'app/shared/shared.module' +import { format } from 'date-fns' +import { of } from 'rxjs' + +@Component({ + selector: 'app-fixed-asset-myown', + standalone: true, + imports: [SharedModule], + templateUrl: './fixed-asset-myown.component.html', + styleUrl: './fixed-asset-myown.component.less', +}) +export class FixedAssetMyownComponent { + constructor(private api: ApiService) {} + + queryForm = new FormGroup({ + name: new FormControl(''), + type: new FormControl(''), + status: new FormControl(''), + date: new FormControl(''), + }) + + table = new TableOption(this.fetchData.bind(this)) + + ngOnInit(): void { + this.table + .setConfig({ + selectable: true, + }) + .setColumn([ + { key: '资产编号', title: '资产编号', visible: true }, + { key: '资产分类', title: '资产分类', visible: true }, + { key: '资产状态', title: '资产状态', visible: true }, + { key: '资产名称', title: '资产名称', visible: true }, + { key: '规格型号', title: '规格型号', visible: true }, + { key: '序列号', title: '序列号', visible: true }, + { key: '使用人员', title: '使用人员', visible: true }, + { key: '所属公司', title: '所属公司', visible: true }, + { key: '使用组织', title: '使用组织', visible: true }, + { key: '存放位置', title: '存放位置', visible: true }, + { key: '资产标签', title: '资产标签', visible: true }, + ]) + .setRowOperate([{ title: '查看', premissions: [] }, { title: '变更明细' }]) + } + + fetchData(p: {}, q: AnyObject) { + if (Array.isArray(q['createTime'])) { + const createTimeStart = q['createTime']?.[0] + const createTimeEnd = q['createTime']?.[1] + + q['createTimeStart'] = createTimeStart ? format(new Date(createTimeStart), 'yyyy-MM-dd HH:mm:ss') : '' + q['createTimeEnd'] = createTimeEnd ? format(new Date(createTimeEnd), 'yyyy-MM-dd HH:mm:ss') : '' + } + return of({ + data: { + total: 5, + records: [ + { + id: 1, + name: '沙滩', + price: 590, + type: 0, + lifespan: 6, + number: 20, + max: 20, + status: 1, + createTime: '2024-05-01', + }, + ], + }, + }) + return this.api.getEntityPage(p, q) + } +} diff --git a/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-org/fixed-asset-org.component.html b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-org/fixed-asset-org.component.html new file mode 100644 index 0000000..cc86d5b --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-org/fixed-asset-org.component.html @@ -0,0 +1,122 @@ +
+
+
+ + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-org/fixed-asset-org.component.less b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-org/fixed-asset-org.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-org/fixed-asset-org.component.ts b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-org/fixed-asset-org.component.ts new file mode 100644 index 0000000..c313b7e --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-org/fixed-asset-org.component.ts @@ -0,0 +1,105 @@ +import { Component } from '@angular/core' +import { FormControl, FormGroup } from '@angular/forms' +import { AnyObject, TableOption } from 'app/components/server-paginated-table' +import { ApiService } from 'app/services' +import { SharedModule } from 'app/shared/shared.module' +import { format } from 'date-fns' +import { NzFormatEmitEvent } from 'ng-zorro-antd/tree' +import { of } from 'rxjs' + +@Component({ + selector: 'app-fixed-asset-org', + standalone: true, + imports: [SharedModule], + templateUrl: './fixed-asset-org.component.html', + styleUrl: './fixed-asset-org.component.less', +}) +export class FixedAssetOrgComponent { + constructor(private api: ApiService) {} + queryForm = new FormGroup({ + name: new FormControl(''), + type: new FormControl(''), + status: new FormControl(''), + date: new FormControl(''), + }) + + table = new TableOption(this.fetchData.bind(this)) + + nodes = [ + { + title: '科技部', + key: '0-0', + children: [ + { + title: '组织1', + key: '0-0-0', + isLeaf: true, + }, + ], + }, + { + title: '组织2', + key: '0-1', + isLeaf: true, + }, + { + title: '组织3', + key: '0-2', + isLeaf: true, + }, + ] + + nzEvent(event: NzFormatEmitEvent): void { + console.log(event) + } + + ngOnInit(): void { + this.table + .setConfig({ + selectable: true, + }) + .setColumn([ + { key: '资产编号', title: '资产编号', visible: true }, + { key: '资产分类', title: '资产分类', visible: true }, + { key: '资产状态', title: '资产状态', visible: true }, + { key: '资产名称', title: '资产名称', visible: true }, + { key: '规格型号', title: '规格型号', visible: true }, + { key: '序列号', title: '序列号', visible: true }, + { key: '使用人员', title: '使用人员', visible: true }, + { key: '所属公司', title: '所属公司', visible: true }, + { key: '使用组织', title: '使用组织', visible: true }, + { key: '存放位置', title: '存放位置', visible: true }, + { key: '资产标签', title: '资产标签', visible: true }, + ]) + .setRowOperate([{ title: '查看', premissions: [] }, { title: '变更明细' }]) + } + + fetchData(p: {}, q: AnyObject) { + if (Array.isArray(q['createTime'])) { + const createTimeStart = q['createTime']?.[0] + const createTimeEnd = q['createTime']?.[1] + + q['createTimeStart'] = createTimeStart ? format(new Date(createTimeStart), 'yyyy-MM-dd HH:mm:ss') : '' + q['createTimeEnd'] = createTimeEnd ? format(new Date(createTimeEnd), 'yyyy-MM-dd HH:mm:ss') : '' + } + return of({ + data: { + total: 5, + records: [ + { + id: 1, + name: '沙滩', + price: 590, + type: 0, + lifespan: 6, + number: 20, + max: 20, + status: 1, + createTime: '2024-05-01', + }, + ], + }, + }) + return this.api.getEntityPage(p, q) + } +} diff --git a/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-position/fixed-asset-position.component.html b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-position/fixed-asset-position.component.html new file mode 100644 index 0000000..cc86d5b --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-position/fixed-asset-position.component.html @@ -0,0 +1,122 @@ +
+
+
+ + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-position/fixed-asset-position.component.less b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-position/fixed-asset-position.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-position/fixed-asset-position.component.ts b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-position/fixed-asset-position.component.ts new file mode 100644 index 0000000..d26ca9f --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-position/fixed-asset-position.component.ts @@ -0,0 +1,105 @@ +import { Component } from '@angular/core' +import { FormControl, FormGroup } from '@angular/forms' +import { AnyObject, TableOption } from 'app/components/server-paginated-table' +import { ApiService } from 'app/services' +import { SharedModule } from 'app/shared/shared.module' +import { format } from 'date-fns' +import { NzFormatEmitEvent } from 'ng-zorro-antd/tree' +import { of } from 'rxjs' + +@Component({ + selector: 'app-fixed-asset-position', + standalone: true, + imports: [SharedModule], + templateUrl: './fixed-asset-position.component.html', + styleUrl: './fixed-asset-position.component.less', +}) +export class FixedAssetPositionComponent { + constructor(private api: ApiService) {} + queryForm = new FormGroup({ + name: new FormControl(''), + type: new FormControl(''), + status: new FormControl(''), + date: new FormControl(''), + }) + + table = new TableOption(this.fetchData.bind(this)) + + nodes = [ + { + title: '位置1', + key: '0-0', + children: [ + { + title: '位置1-1', + key: '0-0-0', + isLeaf: true, + }, + ], + }, + { + title: '位置2', + key: '0-1', + isLeaf: true, + }, + { + title: '位置3', + key: '0-2', + isLeaf: true, + }, + ] + + nzEvent(event: NzFormatEmitEvent): void { + console.log(event) + } + + ngOnInit(): void { + this.table + .setConfig({ + selectable: true, + }) + .setColumn([ + { key: '资产编号', title: '资产编号', visible: true }, + { key: '资产分类', title: '资产分类', visible: true }, + { key: '资产状态', title: '资产状态', visible: true }, + { key: '资产名称', title: '资产名称', visible: true }, + { key: '规格型号', title: '规格型号', visible: true }, + { key: '序列号', title: '序列号', visible: true }, + { key: '使用人员', title: '使用人员', visible: true }, + { key: '所属公司', title: '所属公司', visible: true }, + { key: '使用组织', title: '使用组织', visible: true }, + { key: '存放位置', title: '存放位置', visible: true }, + { key: '资产标签', title: '资产标签', visible: true }, + ]) + .setRowOperate([{ title: '查看', premissions: [] }, { title: '变更明细' }]) + } + + fetchData(p: {}, q: AnyObject) { + if (Array.isArray(q['createTime'])) { + const createTimeStart = q['createTime']?.[0] + const createTimeEnd = q['createTime']?.[1] + + q['createTimeStart'] = createTimeStart ? format(new Date(createTimeStart), 'yyyy-MM-dd HH:mm:ss') : '' + q['createTimeEnd'] = createTimeEnd ? format(new Date(createTimeEnd), 'yyyy-MM-dd HH:mm:ss') : '' + } + return of({ + data: { + total: 5, + records: [ + { + id: 1, + name: '沙滩', + price: 590, + type: 0, + lifespan: 6, + number: 20, + max: 20, + status: 1, + createTime: '2024-05-01', + }, + ], + }, + }) + return this.api.getEntityPage(p, q) + } +} diff --git a/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-search/fixed-asset-search.component.html b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-search/fixed-asset-search.component.html new file mode 100644 index 0000000..64fa766 --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-search/fixed-asset-search.component.html @@ -0,0 +1,68 @@ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-search/fixed-asset-search.component.less b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-search/fixed-asset-search.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-search/fixed-asset-search.component.ts b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-search/fixed-asset-search.component.ts new file mode 100644 index 0000000..3f802e0 --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/ledger/fixed-asset-search/fixed-asset-search.component.ts @@ -0,0 +1,77 @@ +import { Component } from '@angular/core' +import { FormControl, FormGroup } from '@angular/forms' +import { AnyObject, TableOption } from 'app/components/server-paginated-table' +import { ApiService } from 'app/services' +import { SharedModule } from 'app/shared/shared.module' +import { format } from 'date-fns' +import { of } from 'rxjs' + +@Component({ + selector: 'app-fixed-asset-search', + standalone: true, + imports: [SharedModule], + templateUrl: './fixed-asset-search.component.html', + styleUrl: './fixed-asset-search.component.less', +}) +export class FixedAssetSearchComponent { + constructor(private api: ApiService) {} + + queryForm = new FormGroup({ + name: new FormControl(''), + type: new FormControl(''), + status: new FormControl(''), + date: new FormControl(''), + }) + + table = new TableOption(this.fetchData.bind(this)) + + ngOnInit(): void { + this.table + .setConfig({ + selectable: true, + }) + .setColumn([ + { key: '资产编号', title: '资产编号', visible: true }, + { key: '资产分类', title: '资产分类', visible: true }, + { key: '资产状态', title: '资产状态', visible: true }, + { key: '资产名称', title: '资产名称', visible: true }, + { key: '规格型号', title: '规格型号', visible: true }, + { key: '序列号', title: '序列号', visible: true }, + { key: '使用人员', title: '使用人员', visible: true }, + { key: '所属公司', title: '所属公司', visible: true }, + { key: '使用组织', title: '使用组织', visible: true }, + { key: '存放位置', title: '存放位置', visible: true }, + { key: '资产标签', title: '资产标签', visible: true }, + ]) + .setRowOperate([{ title: '查看', premissions: [] }, { title: '变更明细' }]) + } + + fetchData(p: {}, q: AnyObject) { + if (Array.isArray(q['createTime'])) { + const createTimeStart = q['createTime']?.[0] + const createTimeEnd = q['createTime']?.[1] + + q['createTimeStart'] = createTimeStart ? format(new Date(createTimeStart), 'yyyy-MM-dd HH:mm:ss') : '' + q['createTimeEnd'] = createTimeEnd ? format(new Date(createTimeEnd), 'yyyy-MM-dd HH:mm:ss') : '' + } + return of({ + data: { + total: 5, + records: [ + { + id: 1, + name: '沙滩', + price: 590, + type: 0, + lifespan: 6, + number: 20, + max: 20, + status: 1, + createTime: '2024-05-01', + }, + ], + }, + }) + return this.api.getEntityPage(p, q) + } +} diff --git a/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-allot/fixed-asset-manage-allot.component.html b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-allot/fixed-asset-manage-allot.component.html new file mode 100644 index 0000000..2d130dd --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-allot/fixed-asset-manage-allot.component.html @@ -0,0 +1,63 @@ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-allot/fixed-asset-manage-allot.component.less b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-allot/fixed-asset-manage-allot.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-allot/fixed-asset-manage-allot.component.ts b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-allot/fixed-asset-manage-allot.component.ts new file mode 100644 index 0000000..a03d665 --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-allot/fixed-asset-manage-allot.component.ts @@ -0,0 +1,89 @@ +import { Component } from '@angular/core' +import { FormControl, FormGroup } from '@angular/forms' +import { AppPageComponent } from 'app/components/app-page/app-page.component' +import { AnyObject, TableOption } from 'app/components/server-paginated-table' +import { ApiService } from 'app/services' +import { SharedModule } from 'app/shared/shared.module' +import { format } from 'date-fns' +import { of } from 'rxjs' + +@Component({ + selector: 'app-fixed-asset-manage-allot', + standalone: true, + imports: [SharedModule, AppPageComponent], + templateUrl: './fixed-asset-manage-allot.component.html', + styleUrl: './fixed-asset-manage-allot.component.less', +}) +export class FixedAssetManageAllotComponent { + constructor(private api: ApiService) {} + + queryForm = new FormGroup({ + name: new FormControl(''), + type: new FormControl(''), + status: new FormControl(''), + date: new FormControl(''), + }) + + table = new TableOption(this.fetchData.bind(this)) + + ngOnInit(): void { + this.table + .setConfig({ + selectable: true, + }) + .setColumn([ + { key: '业务编号', title: '业务编号', visible: true }, + { key: '业务名称', title: '业务名称', visible: true }, + { key: '办理状态', title: '办理状态', visible: true }, + { key: '归还后公司/部门', title: '归还后公司/部门', visible: true }, + { key: '使用人员', title: '使用人员', visible: true }, + { key: '存放位置', title: '存放位置', visible: true }, + { key: '详细位置', title: '详细位置', visible: true }, + { key: '归还日期', title: '归还日期', visible: true }, + { key: '归还说明', title: '归还说明', visible: false }, + { key: '管理人', title: '管理人', visible: true }, + { key: '使用人', title: '使用人', visible: true }, + { key: '制单人', title: '制单人', visible: true }, + { key: '业务日期', title: '业务日期', visible: false }, + { key: '选择数据', title: '选择数据', visible: true }, + + { key: '创建时间', title: '创建时间', visible: true }, + ]) + .setRowOperate([ + { title: '查看', premissions: [] }, + { title: '修改' }, + { title: '确认' }, + { title: '单据' }, + { title: '删除' }, + ]) + } + + fetchData(p: {}, q: AnyObject) { + if (Array.isArray(q['createTime'])) { + const createTimeStart = q['createTime']?.[0] + const createTimeEnd = q['createTime']?.[1] + + q['createTimeStart'] = createTimeStart ? format(new Date(createTimeStart), 'yyyy-MM-dd HH:mm:ss') : '' + q['createTimeEnd'] = createTimeEnd ? format(new Date(createTimeEnd), 'yyyy-MM-dd HH:mm:ss') : '' + } + return of({ + data: { + total: 5, + records: [ + { + id: 1, + name: '沙滩', + price: 590, + type: 0, + lifespan: 6, + number: 20, + max: 20, + status: 1, + createTime: '2024-05-01', + }, + ], + }, + }) + return this.api.getEntityPage(p, q) + } +} diff --git a/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-borrow/fixed-asset-manage-borrow.component.html b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-borrow/fixed-asset-manage-borrow.component.html new file mode 100644 index 0000000..b047e53 --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-borrow/fixed-asset-manage-borrow.component.html @@ -0,0 +1,54 @@ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-borrow/fixed-asset-manage-borrow.component.less b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-borrow/fixed-asset-manage-borrow.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-borrow/fixed-asset-manage-borrow.component.ts b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-borrow/fixed-asset-manage-borrow.component.ts new file mode 100644 index 0000000..1bbdc27 --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-borrow/fixed-asset-manage-borrow.component.ts @@ -0,0 +1,89 @@ +import { Component } from '@angular/core' +import { FormControl, FormGroup } from '@angular/forms' +import { AppPageComponent } from 'app/components/app-page/app-page.component' +import { AnyObject, TableOption } from 'app/components/server-paginated-table' +import { ApiService } from 'app/services' +import { SharedModule } from 'app/shared/shared.module' +import { format } from 'date-fns' +import { of } from 'rxjs' +@Component({ + selector: 'app-fixed-asset-manage-borrow', + standalone: true, + imports: [SharedModule, AppPageComponent], + templateUrl: './fixed-asset-manage-borrow.component.html', + styleUrl: './fixed-asset-manage-borrow.component.less', +}) +export class FixedAssetManageBorrowComponent { + constructor(private api: ApiService) {} + + queryForm = new FormGroup({ + name: new FormControl(''), + type: new FormControl(''), + status: new FormControl(''), + date: new FormControl(''), + }) + + table = new TableOption(this.fetchData.bind(this)) + + ngOnInit(): void { + this.table + .setConfig({ + selectable: true, + }) + .setColumn([ + { key: '业务编号', title: '业务编号', visible: true }, + { key: '业务名称', title: '业务名称', visible: true }, + { key: '办理状态', title: '办理状态', visible: true }, + { key: '借用状态', title: '借用状态', visible: true }, + { key: '业务名称', title: '业务名称', visible: true }, + + { key: '借用人', title: '借用人', visible: true }, + { key: '借出时间', title: '借出时间', visible: true }, + { key: '预计归还时间', title: '预计归还时间', visible: true }, + { key: '归还时间', title: '归还时间', visible: true }, + { key: '借出说明', title: '借出说明', visible: true }, + + { key: '制单人', title: '制单人', visible: true }, + { key: '业务日期', title: '业务日期', visible: false }, + { key: '选择数据', title: '选择数据', visible: true }, + + { key: '创建时间', title: '创建时间', visible: true }, + ]) + .setRowOperate([ + { title: '查看', premissions: [] }, + { title: '修改' }, + { title: '确认' }, + { title: '单据' }, + { title: '删除' }, + ]) + } + + fetchData(p: {}, q: AnyObject) { + if (Array.isArray(q['createTime'])) { + const createTimeStart = q['createTime']?.[0] + const createTimeEnd = q['createTime']?.[1] + + q['createTimeStart'] = createTimeStart ? format(new Date(createTimeStart), 'yyyy-MM-dd HH:mm:ss') : '' + q['createTimeEnd'] = createTimeEnd ? format(new Date(createTimeEnd), 'yyyy-MM-dd HH:mm:ss') : '' + } + return of({ + data: { + total: 5, + records: [ + { + id: 1, + name: '沙滩', + price: 590, + type: 0, + lifespan: 6, + number: 20, + max: 20, + status: 1, + createTime: '2024-05-01', + }, + ], + }, + }) + return this.api.getEntityPage(p, q) + } +} diff --git a/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-distribution/fixed-asset-manage-distribution.component.html b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-distribution/fixed-asset-manage-distribution.component.html new file mode 100644 index 0000000..7a4e7e2 --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-distribution/fixed-asset-manage-distribution.component.html @@ -0,0 +1,63 @@ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-distribution/fixed-asset-manage-distribution.component.less b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-distribution/fixed-asset-manage-distribution.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-distribution/fixed-asset-manage-distribution.component.ts b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-distribution/fixed-asset-manage-distribution.component.ts new file mode 100644 index 0000000..6b7ec49 --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-distribution/fixed-asset-manage-distribution.component.ts @@ -0,0 +1,87 @@ +import { Component } from '@angular/core' +import { FormControl, FormGroup } from '@angular/forms' +import { AppPageComponent } from 'app/components/app-page/app-page.component' +import { AnyObject, TableOption } from 'app/components/server-paginated-table' +import { ApiService } from 'app/services' +import { SharedModule } from 'app/shared/shared.module' +import { format } from 'date-fns' +import { of } from 'rxjs' + +@Component({ + selector: 'app-fixed-asset-manage-distribution', + standalone: true, + imports: [SharedModule, AppPageComponent], + templateUrl: './fixed-asset-manage-distribution.component.html', + styleUrl: './fixed-asset-manage-distribution.component.less', +}) +export class FixedAssetManageDistributionComponent { + constructor(private api: ApiService) {} + + queryForm = new FormGroup({ + name: new FormControl(''), + type: new FormControl(''), + status: new FormControl(''), + date: new FormControl(''), + }) + + table = new TableOption(this.fetchData.bind(this)) + + ngOnInit(): void { + this.table + .setConfig({ + selectable: true, + }) + .setColumn([ + { key: '业务编号', title: '业务编号', visible: true }, + { key: '业务名称', title: '业务名称', visible: true }, + { key: '办理状态', title: '办理状态', visible: true }, + { key: '领用后公司/部门', title: '领用后公司/部门', visible: true }, + { key: '使用人员', title: '使用人员', visible: true }, + { key: '存放位置', title: '存放位置', visible: true }, + { key: '详细位置', title: '详细位置', visible: true }, + { key: '领用日期', title: '领用日期', visible: true }, + { key: '领用说明', title: '领用说明', visible: false }, + { key: '制单人', title: '制单人', visible: true }, + { key: '业务日期', title: '业务日期', visible: false }, + { key: '选择数据', title: '选择数据', visible: true }, + + { key: '创建时间', title: '创建时间', visible: true }, + ]) + .setRowOperate([ + { title: '查看', premissions: [] }, + { title: '修改' }, + { title: '确认' }, + { title: '单据' }, + { title: '删除' }, + ]) + } + + fetchData(p: {}, q: AnyObject) { + if (Array.isArray(q['createTime'])) { + const createTimeStart = q['createTime']?.[0] + const createTimeEnd = q['createTime']?.[1] + + q['createTimeStart'] = createTimeStart ? format(new Date(createTimeStart), 'yyyy-MM-dd HH:mm:ss') : '' + q['createTimeEnd'] = createTimeEnd ? format(new Date(createTimeEnd), 'yyyy-MM-dd HH:mm:ss') : '' + } + return of({ + data: { + total: 5, + records: [ + { + id: 1, + name: '沙滩', + price: 590, + type: 0, + lifespan: 6, + number: 20, + max: 20, + status: 1, + createTime: '2024-05-01', + }, + ], + }, + }) + return this.api.getEntityPage(p, q) + } +} diff --git a/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-entry/fixed-asset-manage-entry.component.html b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-entry/fixed-asset-manage-entry.component.html new file mode 100644 index 0000000..fca6453 --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-entry/fixed-asset-manage-entry.component.html @@ -0,0 +1,54 @@ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-entry/fixed-asset-manage-entry.component.less b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-entry/fixed-asset-manage-entry.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-entry/fixed-asset-manage-entry.component.ts b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-entry/fixed-asset-manage-entry.component.ts new file mode 100644 index 0000000..00e8b53 --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-entry/fixed-asset-manage-entry.component.ts @@ -0,0 +1,82 @@ +import { Component } from '@angular/core' +import { FormControl, FormGroup } from '@angular/forms' +import { AppPageComponent } from 'app/components/app-page/app-page.component' +import { AnyObject, TableOption } from 'app/components/server-paginated-table' +import { ApiService } from 'app/services' +import { SharedModule } from 'app/shared/shared.module' +import { format } from 'date-fns' +import { of } from 'rxjs' + +@Component({ + selector: 'app-fixed-asset-manage-entry', + standalone: true, + imports: [SharedModule, AppPageComponent], + templateUrl: './fixed-asset-manage-entry.component.html', + styleUrl: './fixed-asset-manage-entry.component.less', +}) +export class FixedAssetManageEntryComponent { + constructor(private api: ApiService) {} + + queryForm = new FormGroup({ + name: new FormControl(''), + type: new FormControl(''), + status: new FormControl(''), + date: new FormControl(''), + }) + + table = new TableOption(this.fetchData.bind(this)) + + ngOnInit(): void { + this.table + .setConfig({ + selectable: true, + }) + .setColumn([ + { key: '业务编号', title: '业务编号', visible: true }, + { key: '业务名称', title: '业务名称', visible: true }, + { key: '办理状态', title: '办理状态', visible: true }, + { key: '供应商', title: '供应商', visible: true }, + { key: '管理人员', title: '供应商', visible: true }, + { key: '位置信息', title: '位置信息', visible: true }, + { key: '业务日期', title: '业务日期', visible: true }, + { key: '制单人', title: '制单人', visible: true }, + { key: '创建时间', title: '创建时间', visible: true }, + ]) + .setRowOperate([ + { title: '查看', premissions: [] }, + { title: '修改' }, + { title: '确认' }, + { title: '单据' }, + { title: '删除' }, + ]) + } + + fetchData(p: {}, q: AnyObject) { + if (Array.isArray(q['createTime'])) { + const createTimeStart = q['createTime']?.[0] + const createTimeEnd = q['createTime']?.[1] + + q['createTimeStart'] = createTimeStart ? format(new Date(createTimeStart), 'yyyy-MM-dd HH:mm:ss') : '' + q['createTimeEnd'] = createTimeEnd ? format(new Date(createTimeEnd), 'yyyy-MM-dd HH:mm:ss') : '' + } + return of({ + data: { + total: 5, + records: [ + { + id: 1, + name: '沙滩', + price: 590, + type: 0, + lifespan: 6, + number: 20, + max: 20, + status: 1, + createTime: '2024-05-01', + }, + ], + }, + }) + return this.api.getEntityPage(p, q) + } +} diff --git a/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-return/fixed-asset-manage-return.component.html b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-return/fixed-asset-manage-return.component.html new file mode 100644 index 0000000..a27befb --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-return/fixed-asset-manage-return.component.html @@ -0,0 +1,63 @@ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-return/fixed-asset-manage-return.component.less b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-return/fixed-asset-manage-return.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-return/fixed-asset-manage-return.component.ts b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-return/fixed-asset-manage-return.component.ts new file mode 100644 index 0000000..2755cb8 --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-return/fixed-asset-manage-return.component.ts @@ -0,0 +1,87 @@ +import { Component } from '@angular/core' +import { FormControl, FormGroup } from '@angular/forms' +import { AppPageComponent } from 'app/components/app-page/app-page.component' +import { AnyObject, TableOption } from 'app/components/server-paginated-table' +import { ApiService } from 'app/services' +import { SharedModule } from 'app/shared/shared.module' +import { format } from 'date-fns' +import { of } from 'rxjs' + +@Component({ + selector: 'app-fixed-asset-manage-return', + standalone: true, + imports: [SharedModule, AppPageComponent], + templateUrl: './fixed-asset-manage-return.component.html', + styleUrl: './fixed-asset-manage-return.component.less', +}) +export class FixedAssetManageReturnComponent { + constructor(private api: ApiService) {} + + queryForm = new FormGroup({ + name: new FormControl(''), + type: new FormControl(''), + status: new FormControl(''), + date: new FormControl(''), + }) + + table = new TableOption(this.fetchData.bind(this)) + + ngOnInit(): void { + this.table + .setConfig({ + selectable: true, + }) + .setColumn([ + { key: '业务编号', title: '业务编号', visible: true }, + { key: '业务名称', title: '业务名称', visible: true }, + { key: '办理状态', title: '办理状态', visible: true }, + { key: '退库后公司/部门', title: '退库后公司/部门', visible: true }, + { key: '使用人员', title: '使用人员', visible: true }, + { key: '存放位置', title: '存放位置', visible: true }, + { key: '详细位置', title: '详细位置', visible: true }, + { key: '退库日期', title: '退库日期', visible: true }, + { key: '退库说明', title: '退库说明', visible: false }, + { key: '制单人', title: '制单人', visible: true }, + { key: '业务日期', title: '业务日期', visible: false }, + { key: '选择数据', title: '选择数据', visible: true }, + + { key: '创建时间', title: '创建时间', visible: true }, + ]) + .setRowOperate([ + { title: '查看', premissions: [] }, + { title: '修改' }, + { title: '确认' }, + { title: '单据' }, + { title: '删除' }, + ]) + } + + fetchData(p: {}, q: AnyObject) { + if (Array.isArray(q['createTime'])) { + const createTimeStart = q['createTime']?.[0] + const createTimeEnd = q['createTime']?.[1] + + q['createTimeStart'] = createTimeStart ? format(new Date(createTimeStart), 'yyyy-MM-dd HH:mm:ss') : '' + q['createTimeEnd'] = createTimeEnd ? format(new Date(createTimeEnd), 'yyyy-MM-dd HH:mm:ss') : '' + } + return of({ + data: { + total: 5, + records: [ + { + id: 1, + name: '沙滩', + price: 590, + type: 0, + lifespan: 6, + number: 20, + max: 20, + status: 1, + createTime: '2024-05-01', + }, + ], + }, + }) + return this.api.getEntityPage(p, q) + } +} diff --git a/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-revert/fixed-asset-manage-revert.component.html b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-revert/fixed-asset-manage-revert.component.html new file mode 100644 index 0000000..6781dd9 --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-revert/fixed-asset-manage-revert.component.html @@ -0,0 +1,29 @@ + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+
diff --git a/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-revert/fixed-asset-manage-revert.component.less b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-revert/fixed-asset-manage-revert.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-revert/fixed-asset-manage-revert.component.ts b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-revert/fixed-asset-manage-revert.component.ts new file mode 100644 index 0000000..2fc5e15 --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-revert/fixed-asset-manage-revert.component.ts @@ -0,0 +1,91 @@ +import { Component } from '@angular/core' +import { FormControl, FormGroup } from '@angular/forms' +import { AppPageComponent } from 'app/components/app-page/app-page.component' +import { AnyObject, TableOption } from 'app/components/server-paginated-table' +import { ApiService } from 'app/services' +import { SharedModule } from 'app/shared/shared.module' +import { format } from 'date-fns' +import { of } from 'rxjs' + +@Component({ + selector: 'app-fixed-asset-manage-revert', + standalone: true, + imports: [SharedModule, AppPageComponent], + templateUrl: './fixed-asset-manage-revert.component.html', + styleUrl: './fixed-asset-manage-revert.component.less', +}) +export class FixedAssetManageRevertComponent { + constructor(private api: ApiService) {} + + queryForm = new FormGroup({ + name: new FormControl(''), + type: new FormControl(''), + status: new FormControl(''), + date: new FormControl(''), + }) + + table = new TableOption(this.fetchData.bind(this)) + + ngOnInit(): void { + this.table + .setConfig({ + selectable: true, + }) + .setColumn([ + { key: '业务编号', title: '业务编号', visible: true }, + { key: '业务名称', title: '业务名称', visible: true }, + { key: '办理状态', title: '办理状态', visible: true }, + { key: '调出所属公司', title: '调出所属公司', visible: true }, + { key: '调入所属公司', title: '调入所属公司', visible: true }, + { key: '调入管理员', title: '调入管理员', visible: true }, + { key: '调拨说明', title: '调拨说明', visible: true }, + { key: '制单人', title: '制单人', visible: true }, + { key: '业务日期', title: '业务日期', visible: false }, + + { key: '附件', title: '附件', visible: true }, + { key: '创建时间', title: '创建时间', visible: false }, + { key: '修改人ID', title: '修改人ID', visible: true }, + { key: '使用人', title: '使用人', visible: true }, + + { key: '选择数据', title: '选择数据', visible: true }, + + { key: '创建时间', title: '创建时间', visible: true }, + ]) + .setRowOperate([ + { title: '查看', premissions: [] }, + { title: '修改' }, + { title: '确认' }, + { title: '单据' }, + { title: '删除' }, + ]) + } + + fetchData(p: {}, q: AnyObject) { + if (Array.isArray(q['createTime'])) { + const createTimeStart = q['createTime']?.[0] + const createTimeEnd = q['createTime']?.[1] + + q['createTimeStart'] = createTimeStart ? format(new Date(createTimeStart), 'yyyy-MM-dd HH:mm:ss') : '' + q['createTimeEnd'] = createTimeEnd ? format(new Date(createTimeEnd), 'yyyy-MM-dd HH:mm:ss') : '' + } + return of({ + data: { + total: 5, + records: [ + { + id: 1, + name: '沙滩', + price: 590, + type: 0, + lifespan: 6, + number: 20, + max: 20, + status: 1, + createTime: '2024-05-01', + }, + ], + }, + }) + return this.api.getEntityPage(p, q) + } +} diff --git a/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-scrap/fixed-asset-manage-scrap.component.html b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-scrap/fixed-asset-manage-scrap.component.html new file mode 100644 index 0000000..aa62ba7 --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-scrap/fixed-asset-manage-scrap.component.html @@ -0,0 +1,68 @@ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-scrap/fixed-asset-manage-scrap.component.less b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-scrap/fixed-asset-manage-scrap.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-scrap/fixed-asset-manage-scrap.component.ts b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-scrap/fixed-asset-manage-scrap.component.ts new file mode 100644 index 0000000..33add4b --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-scrap/fixed-asset-manage-scrap.component.ts @@ -0,0 +1,86 @@ +import { Component } from '@angular/core' +import { FormControl, FormGroup } from '@angular/forms' +import { AppPageComponent } from 'app/components/app-page/app-page.component' +import { AnyObject, TableOption } from 'app/components/server-paginated-table' +import { ApiService } from 'app/services' +import { SharedModule } from 'app/shared/shared.module' +import { format } from 'date-fns' +import { of } from 'rxjs' + +@Component({ + selector: 'app-fixed-asset-manage-scrap', + standalone: true, + imports: [SharedModule, AppPageComponent], + templateUrl: './fixed-asset-manage-scrap.component.html', + styleUrl: './fixed-asset-manage-scrap.component.less', +}) +export class FixedAssetManageScrapComponent { + constructor(private api: ApiService) {} + + queryForm = new FormGroup({ + name: new FormControl(''), + type: new FormControl(''), + status: new FormControl(''), + date: new FormControl(''), + }) + + table = new TableOption(this.fetchData.bind(this)) + + ngOnInit(): void { + this.table + .setConfig({ + selectable: true, + }) + .setColumn([ + { key: '主键', title: '主键', visible: true }, + { key: '业务编号', title: '业务编号', visible: true }, + { key: '业务名称', title: '业务名称', visible: true }, + { key: '办理状态', title: '办理状态', visible: true }, + { key: '报废方式', title: '报废方式', visible: true }, + { key: '报废说明', title: '报废说明', visible: true }, + { key: '报废时间', title: '报废时间', visible: true }, + { key: '修改人ID', title: '修改人ID', visible: true }, + { key: '制单人', title: '制单人', visible: true }, + { key: '业务日期', title: '业务日期', visible: false }, + { key: '选择数据', title: '选择数据', visible: true }, + + { key: '创建时间', title: '创建时间', visible: true }, + ]) + .setRowOperate([ + { title: '查看', premissions: [] }, + { title: '修改' }, + { title: '确认' }, + { title: '单据' }, + { title: '删除' }, + ]) + } + + fetchData(p: {}, q: AnyObject) { + if (Array.isArray(q['createTime'])) { + const createTimeStart = q['createTime']?.[0] + const createTimeEnd = q['createTime']?.[1] + + q['createTimeStart'] = createTimeStart ? format(new Date(createTimeStart), 'yyyy-MM-dd HH:mm:ss') : '' + q['createTimeEnd'] = createTimeEnd ? format(new Date(createTimeEnd), 'yyyy-MM-dd HH:mm:ss') : '' + } + return of({ + data: { + total: 5, + records: [ + { + id: 1, + name: '沙滩', + price: 590, + type: 0, + lifespan: 6, + number: 20, + max: 20, + status: 1, + createTime: '2024-05-01', + }, + ], + }, + }) + return this.api.getEntityPage(p, q) + } +} diff --git a/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-transfer/fixed-asset-manage-transfer.component.html b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-transfer/fixed-asset-manage-transfer.component.html new file mode 100644 index 0000000..23e2dd2 --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-transfer/fixed-asset-manage-transfer.component.html @@ -0,0 +1,63 @@ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-transfer/fixed-asset-manage-transfer.component.less b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-transfer/fixed-asset-manage-transfer.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-transfer/fixed-asset-manage-transfer.component.ts b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-transfer/fixed-asset-manage-transfer.component.ts new file mode 100644 index 0000000..2bc5d0d --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage-transfer/fixed-asset-manage-transfer.component.ts @@ -0,0 +1,89 @@ +import { Component } from '@angular/core' +import { FormControl, FormGroup } from '@angular/forms' +import { AppPageComponent } from 'app/components/app-page/app-page.component' +import { AnyObject, TableOption } from 'app/components/server-paginated-table' +import { ApiService } from 'app/services' +import { SharedModule } from 'app/shared/shared.module' +import { format } from 'date-fns' +import { of } from 'rxjs' + +@Component({ + selector: 'app-fixed-asset-manage-transfer', + standalone: true, + imports: [SharedModule, AppPageComponent], + templateUrl: './fixed-asset-manage-transfer.component.html', + styleUrl: './fixed-asset-manage-transfer.component.less', +}) +export class FixedAssetManageTransferComponent { + constructor(private api: ApiService) {} + + queryForm = new FormGroup({ + name: new FormControl(''), + type: new FormControl(''), + status: new FormControl(''), + date: new FormControl(''), + }) + + table = new TableOption(this.fetchData.bind(this)) + + ngOnInit(): void { + this.table + .setConfig({ + selectable: true, + }) + .setColumn([ + { key: '业务编号', title: '业务编号', visible: true }, + // { key: '业务名称', title: '业务名称', visible: true }, + { key: '办理状态', title: '办理状态', visible: true }, + { key: '调出使用公司/部门', title: '调出使用公司/部门', visible: true }, + { key: '调入使用公司/部门', title: '调入使用公司/部门', visible: true }, + { key: '调入管理员', title: '调入管理员', visible: true }, + { key: '使用人员', title: '使用人员', visible: true }, + { key: '存放位置', title: '存放位置', visible: true }, + { key: '详细位置', title: '详细位置', visible: true }, + { key: '转移说明', title: '转移说明', visible: false }, + { key: '制单人', title: '制单人', visible: true }, + { key: '业务日期', title: '业务日期', visible: false }, + { key: '选择数据', title: '选择数据', visible: true }, + { key: '附件', title: '附件', visible: true }, + + { key: '创建时间', title: '创建时间', visible: true }, + ]) + .setRowOperate([ + { title: '查看', premissions: [] }, + { title: '修改' }, + { title: '确认' }, + { title: '单据' }, + { title: '删除' }, + ]) + } + + fetchData(p: {}, q: AnyObject) { + if (Array.isArray(q['createTime'])) { + const createTimeStart = q['createTime']?.[0] + const createTimeEnd = q['createTime']?.[1] + + q['createTimeStart'] = createTimeStart ? format(new Date(createTimeStart), 'yyyy-MM-dd HH:mm:ss') : '' + q['createTimeEnd'] = createTimeEnd ? format(new Date(createTimeEnd), 'yyyy-MM-dd HH:mm:ss') : '' + } + return of({ + data: { + total: 5, + records: [ + { + id: 1, + name: '沙滩', + price: 590, + type: 0, + lifespan: 6, + number: 20, + max: 20, + status: 1, + createTime: '2024-05-01', + }, + ], + }, + }) + return this.api.getEntityPage(p, q) + } +} diff --git a/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage/fixed-asset-manage.component.html b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage/fixed-asset-manage.component.html new file mode 100644 index 0000000..91e9523 --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage/fixed-asset-manage.component.html @@ -0,0 +1,187 @@ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage/fixed-asset-manage.component.less b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage/fixed-asset-manage.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage/fixed-asset-manage.component.ts b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage/fixed-asset-manage.component.ts new file mode 100644 index 0000000..385408e --- /dev/null +++ b/web-admin-app/src/app/pages/fixed-asset/manage/fixed-asset-manage/fixed-asset-manage.component.ts @@ -0,0 +1,85 @@ +import { Component } from '@angular/core' +import { FormControl, FormGroup } from '@angular/forms' +import { AppPageComponent } from 'app/components/app-page/app-page.component' +import { AnyObject, TableOption } from 'app/components/server-paginated-table' +import { ApiService } from 'app/services' +import { SharedModule } from 'app/shared/shared.module' +import { format } from 'date-fns' +import { of } from 'rxjs' + +@Component({ + selector: 'app-fixed-asset-manage', + standalone: true, + imports: [SharedModule, AppPageComponent], + templateUrl: './fixed-asset-manage.component.html', + styleUrl: './fixed-asset-manage.component.less', +}) +export class FixedAssetManageComponent { + constructor(private api: ApiService) {} + + queryForm = new FormGroup({ + name: new FormControl(''), + type: new FormControl(''), + status: new FormControl(''), + date: new FormControl(''), + }) + + table = new TableOption(this.fetchData.bind(this)) + + ngOnInit(): void { + this.table + .setConfig({ + selectable: true, + }) + .setColumn([ + { key: '办理状态', title: '办理状态', visible: true }, + { key: '资产编号', title: '资产编号', visible: true }, + { key: '资产状态', title: '资产状态', visible: true }, + { key: '资产分类', title: '资产分类', visible: true }, + { key: '资产名称', title: '资产名称', visible: true }, + { key: '规格型号', title: '规格型号', visible: true }, + { key: '所属公司', title: '所属公司', visible: true }, + { key: '使用组织', title: '使用组织', visible: true }, + { key: '存放位置', title: '存放位置', visible: true }, + ]) + .setRowOperate([ + { title: '查看', premissions: [] }, + { title: '修改' }, + { title: '复制' }, + { title: '密文箱' }, + { title: '折旧记录' }, + { title: '二维码' }, + { title: '操作明细' }, + { title: '删除' }, + ]) + } + + fetchData(p: {}, q: AnyObject) { + if (Array.isArray(q['createTime'])) { + const createTimeStart = q['createTime']?.[0] + const createTimeEnd = q['createTime']?.[1] + + q['createTimeStart'] = createTimeStart ? format(new Date(createTimeStart), 'yyyy-MM-dd HH:mm:ss') : '' + q['createTimeEnd'] = createTimeEnd ? format(new Date(createTimeEnd), 'yyyy-MM-dd HH:mm:ss') : '' + } + return of({ + data: { + total: 5, + records: [ + { + id: 1, + name: '沙滩', + price: 590, + type: 0, + lifespan: 6, + number: 20, + max: 20, + status: 1, + createTime: '2024-05-01', + }, + ], + }, + }) + return this.api.getEntityPage(p, q) + } +} diff --git a/web-admin-app/src/app/pages/forbidden/forbidden.component.html b/web-admin-app/src/app/pages/forbidden/forbidden.component.html new file mode 100644 index 0000000..4bf1ea7 --- /dev/null +++ b/web-admin-app/src/app/pages/forbidden/forbidden.component.html @@ -0,0 +1,5 @@ + +
+ +
+
diff --git a/web-admin-app/src/app/pages/forbidden/forbidden.component.less b/web-admin-app/src/app/pages/forbidden/forbidden.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages/forbidden/forbidden.component.ts b/web-admin-app/src/app/pages/forbidden/forbidden.component.ts new file mode 100644 index 0000000..14fc792 --- /dev/null +++ b/web-admin-app/src/app/pages/forbidden/forbidden.component.ts @@ -0,0 +1,11 @@ +import { Component } from '@angular/core' +import { SharedModule } from 'app/shared/shared.module' + +@Component({ + selector: 'app-forbidden', + standalone: true, + imports: [SharedModule], + templateUrl: './forbidden.component.html', + styleUrl: './forbidden.component.less', +}) +export class ForbiddenComponent {} diff --git a/web-admin-app/src/app/pages/login/login.component.html b/web-admin-app/src/app/pages/login/login.component.html new file mode 100644 index 0000000..a691a0a --- /dev/null +++ b/web-admin-app/src/app/pages/login/login.component.html @@ -0,0 +1,54 @@ + + + + + diff --git a/web-admin-app/src/app/pages/login/login.component.less b/web-admin-app/src/app/pages/login/login.component.less new file mode 100644 index 0000000..454d57d --- /dev/null +++ b/web-admin-app/src/app/pages/login/login.component.less @@ -0,0 +1,20 @@ +.login-page { + + + .bg { + background-image: url(/assets/images/login-bg.jpg); + background-repeat: no-repeat; + background-size: cover; + filter: blur(1px); + } + + + + .login-form { + + background-color: #fff; + background-color: rgba(255, 255, 255, .7); + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + } +} \ No newline at end of file diff --git a/web-admin-app/src/app/pages/login/login.component.ts b/web-admin-app/src/app/pages/login/login.component.ts new file mode 100644 index 0000000..d3d5f3d --- /dev/null +++ b/web-admin-app/src/app/pages/login/login.component.ts @@ -0,0 +1,53 @@ +import { Component } from '@angular/core' +import { FormControl, FormGroup } from '@angular/forms' +import { SharedModule } from '../../shared/shared.module' +import { FormValidators } from 'app/utils' +import { ApiService, LocalHttpInterceptorService } from 'app/services' +import { NzMessageService } from 'ng-zorro-antd/message' +import { Router } from '@angular/router' +import { finalize } from 'rxjs' + +@Component({ + standalone: true, + imports: [SharedModule], + selector: 'app-login', + templateUrl: './login.component.html', + styleUrls: ['./login.component.less'], +}) +export class LoginComponent { + constructor( + private api: ApiService, + private msg: NzMessageService, + private local: LocalHttpInterceptorService, + private router: Router, + ) {} + + loading = false + + loginForm = new FormGroup({ + loginName: new FormControl('', [FormValidators.required('请输入用户名')]), + password: new FormControl('', [FormValidators.required('请输入密码')]), + }) + + onLogin() { + if (FormValidators.validateFormGroup(this.loginForm)) { + this.loading = true + this.api + .login(this.loginForm.value) + .pipe( + finalize(() => { + this.loading = false + }), + ) + .subscribe((res) => { + this.msg.success('登录成功') + this.local.setAccess({ + access_token: res.body.authorization, + ...res.body, + }) + localStorage.setItem('add', res.data) + this.router.navigate(['/']) + }) + } + } +} diff --git a/web-admin-app/src/app/pages/notfound/notfound.component.html b/web-admin-app/src/app/pages/notfound/notfound.component.html new file mode 100644 index 0000000..a725744 --- /dev/null +++ b/web-admin-app/src/app/pages/notfound/notfound.component.html @@ -0,0 +1,5 @@ + +
+ +
+
diff --git a/web-admin-app/src/app/pages/notfound/notfound.component.less b/web-admin-app/src/app/pages/notfound/notfound.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages/notfound/notfound.component.ts b/web-admin-app/src/app/pages/notfound/notfound.component.ts new file mode 100644 index 0000000..c198d16 --- /dev/null +++ b/web-admin-app/src/app/pages/notfound/notfound.component.ts @@ -0,0 +1,11 @@ +import { Component } from '@angular/core' +import { SharedModule } from 'app/shared/shared.module' + +@Component({ + selector: 'app-notfound', + standalone: true, + imports: [SharedModule], + templateUrl: './notfound.component.html', + styleUrl: './notfound.component.less', +}) +export class NotfoundComponent {} diff --git a/web-admin-app/src/app/pages/org-employee/org-employee.component.html b/web-admin-app/src/app/pages/org-employee/org-employee.component.html new file mode 100644 index 0000000..9c572e0 --- /dev/null +++ b/web-admin-app/src/app/pages/org-employee/org-employee.component.html @@ -0,0 +1 @@ +

org-employee works!

diff --git a/web-admin-app/src/app/pages/org-employee/org-employee.component.less b/web-admin-app/src/app/pages/org-employee/org-employee.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages/org-employee/org-employee.component.ts b/web-admin-app/src/app/pages/org-employee/org-employee.component.ts new file mode 100644 index 0000000..184efd4 --- /dev/null +++ b/web-admin-app/src/app/pages/org-employee/org-employee.component.ts @@ -0,0 +1,12 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-org-employee', + standalone: true, + imports: [], + templateUrl: './org-employee.component.html', + styleUrl: './org-employee.component.less' +}) +export class OrgEmployeeComponent { + +} diff --git a/web-admin-app/src/app/pages/org-setting/org-setting.component.html b/web-admin-app/src/app/pages/org-setting/org-setting.component.html new file mode 100644 index 0000000..b394883 --- /dev/null +++ b/web-admin-app/src/app/pages/org-setting/org-setting.component.html @@ -0,0 +1,59 @@ + + + + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
diff --git a/web-admin-app/src/app/pages/org-setting/org-setting.component.less b/web-admin-app/src/app/pages/org-setting/org-setting.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages/org-setting/org-setting.component.ts b/web-admin-app/src/app/pages/org-setting/org-setting.component.ts new file mode 100644 index 0000000..c988e75 --- /dev/null +++ b/web-admin-app/src/app/pages/org-setting/org-setting.component.ts @@ -0,0 +1,92 @@ +import { Component, OnInit } from '@angular/core' +import { AppPageComponent } from 'app/components/app-page/app-page.component' +import { SharedModule } from 'app/shared/shared.module' +import { ComponentOrgTreeComponent } from '../component-org-tree/component-org-tree.component' +import { AnyObject, TableOption } from 'app/components/server-paginated-table' +import { format } from 'date-fns' +import { ApiService } from 'app/services' +import { of } from 'rxjs' + +@Component({ + selector: 'app-org-setting', + standalone: true, + imports: [SharedModule, AppPageComponent, ComponentOrgTreeComponent], + templateUrl: './org-setting.component.html', + styleUrl: './org-setting.component.less', +}) +export class OrgSettingComponent implements OnInit { + constructor(private api: ApiService) {} + + table = new TableOption(this.fetchData.bind(this)) + + ngOnInit(): void { + this.table + .setConfig({ + selectable: true, + }) + .setColumn([ + { key: '公司ID', title: '公司ID', visible: true }, + { key: '工号', title: '工号' }, + { key: '姓名', title: '姓名' }, + { key: '性别', title: '性别' }, + { key: '手机号', title: '手机号' }, + { key: '部门', title: '部门' }, + { key: '主岗', title: '主岗' }, + { key: 'ID', title: 'ID', visible: false }, + { key: '人员ID', title: '人员ID', visible: false }, + { key: '状态', title: '状态', visible: false }, + { key: '修改人ID', title: '修改人ID', visible: false }, + { key: '类型', title: '类型', visible: false }, + { key: '直属领导', title: '直属领导', visible: false }, + { key: 'extInfo', title: 'extInfo', visible: false }, + { key: '身份证', title: '身份证', visible: false }, + { key: '兼岗', title: '兼岗', visible: false }, + { key: '签约方', title: '签约方', visible: false }, + { key: '成本中心', title: '成本中心', visible: false }, + { key: '客户信息', title: '客户信息', visible: false }, + + { key: 'createTime', title: '创建时间' }, + ]) + .setRowOperate([{ title: '查看', premissions: [] }, { title: '编辑' }, { title: '删除' }]) + } + + fetchData(p: {}, q: AnyObject) { + if (Array.isArray(q['createTime'])) { + const createTimeStart = q['createTime']?.[0] + const createTimeEnd = q['createTime']?.[1] + + q['createTimeStart'] = createTimeStart ? format(new Date(createTimeStart), 'yyyy-MM-dd HH:mm:ss') : '' + q['createTimeEnd'] = createTimeEnd ? format(new Date(createTimeEnd), 'yyyy-MM-dd HH:mm:ss') : '' + } + return of({ + data: { + total: 5, + records: [ + { + id: 1, + name: '沙滩', + price: 590, + type: 0, + lifespan: 6, + number: 20, + max: 20, + status: 1, + createTime: '2024-05-01', + }, + + { + id: 2, + name: '清凉一夏~沙滩排球', + price: 100000, + type: 1, + lifespan: 12, + max: 20, + status: 1, + createTime: '2024-05-01', + }, + ], + }, + }) + return this.api.getEntityPage(p, q) + } +} diff --git a/web-admin-app/src/app/pages/org/org.component.html b/web-admin-app/src/app/pages/org/org.component.html new file mode 100644 index 0000000..476ad22 --- /dev/null +++ b/web-admin-app/src/app/pages/org/org.component.html @@ -0,0 +1,13 @@ + + + diff --git a/web-admin-app/src/app/pages/org/org.component.less b/web-admin-app/src/app/pages/org/org.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages/org/org.component.ts b/web-admin-app/src/app/pages/org/org.component.ts new file mode 100644 index 0000000..be773cb --- /dev/null +++ b/web-admin-app/src/app/pages/org/org.component.ts @@ -0,0 +1,11 @@ +import { Component } from '@angular/core' +import { SharedModule } from 'app/shared/shared.module' + +@Component({ + selector: 'app-org', + standalone: true, + imports: [SharedModule], + templateUrl: './org.component.html', + styleUrl: './org.component.less', +}) +export class OrgComponent {} diff --git a/web-admin-app/src/app/pages/profile-account/profile-account.component.html b/web-admin-app/src/app/pages/profile-account/profile-account.component.html new file mode 100644 index 0000000..d4a1e6a --- /dev/null +++ b/web-admin-app/src/app/pages/profile-account/profile-account.component.html @@ -0,0 +1,28 @@ +
+
+ + 用户名 + + + + + + 新密码 + + + + + + 确认密码 + + + + + + + + + + +
+
diff --git a/web-admin-app/src/app/pages/profile-account/profile-account.component.less b/web-admin-app/src/app/pages/profile-account/profile-account.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages/profile-account/profile-account.component.ts b/web-admin-app/src/app/pages/profile-account/profile-account.component.ts new file mode 100644 index 0000000..599bf3b --- /dev/null +++ b/web-admin-app/src/app/pages/profile-account/profile-account.component.ts @@ -0,0 +1,46 @@ +import { Component } from '@angular/core' +import { SharedModule } from '../../shared/shared.module' +import { FormControl, FormGroup } from '@angular/forms' +import { FormValidators } from 'app/utils' +import { ApiService, LocalHttpInterceptorService } from 'app/services' +import { NzMessageService } from 'ng-zorro-antd/message' + +@Component({ + standalone: true, + imports: [SharedModule], + selector: 'app-profile-account', + templateUrl: './profile-account.component.html', + styleUrls: ['./profile-account.component.less'], +}) +export class ProfileAccountComponent { + constructor( + private local: LocalHttpInterceptorService, + private api: ApiService, + private msg: NzMessageService, + ) {} + + formGroup = new FormGroup({ + id: new FormControl(this.api.authInfo.id), + username: new FormControl({ value: this.api.authInfo.username, disabled: true }, [ + FormValidators.required('请输入用户名'), + ]), + password: new FormControl('', [FormValidators.required('请输入密码')]), + confirmPassword: new FormControl('', [FormValidators.required('请再次输入密码')]), + }) + + onSubmit() { + if (FormValidators.validateFormGroup(this.formGroup)) { + if (this.formGroup.value.confirmPassword !== this.formGroup.value.password) { + this.msg.error('两次输入密码不一致') + return + } + const v = this.formGroup.getRawValue() + this.api.changePassword(v).subscribe(() => { + this.msg.success('修改成功,请重新登录').onClose.subscribe(() => { + this.local.removeAccess() + window.location.href = '/login' + }) + }) + } + } +} diff --git a/web-admin-app/src/app/pages/profile-basic/profile-basic.component.html b/web-admin-app/src/app/pages/profile-basic/profile-basic.component.html new file mode 100644 index 0000000..17b43ad --- /dev/null +++ b/web-admin-app/src/app/pages/profile-basic/profile-basic.component.html @@ -0,0 +1,54 @@ +
+
+ + 姓名 + + + + + + + 备注 + + + + + + + + + + +
+ + + + +
diff --git a/web-admin-app/src/app/pages/profile-basic/profile-basic.component.less b/web-admin-app/src/app/pages/profile-basic/profile-basic.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages/profile-basic/profile-basic.component.ts b/web-admin-app/src/app/pages/profile-basic/profile-basic.component.ts new file mode 100644 index 0000000..216fd1a --- /dev/null +++ b/web-admin-app/src/app/pages/profile-basic/profile-basic.component.ts @@ -0,0 +1,52 @@ +import { Component, OnDestroy, OnInit } from '@angular/core' +import { SharedModule } from '../../shared/shared.module' +import { ApiService } from 'app/services' +import { UserFormComponent } from 'app/components/user-form/user-form.component' +import { FormBuilder, FormControl, FormGroup } from '@angular/forms' +import { FormValidators } from 'app/utils' +import { NzMessageService } from 'ng-zorro-antd/message' +import { Subscription } from 'rxjs' + +@Component({ + standalone: true, + imports: [SharedModule, UserFormComponent], + selector: 'app-profile-basic', + templateUrl: './profile-basic.component.html', + styleUrls: ['./profile-basic.component.less'], +}) +export class ProfileBasicComponent implements OnInit, OnDestroy { + constructor( + public api: ApiService, + private fb: FormBuilder, + private msg: NzMessageService, + ) {} + + formGroup!: FormGroup + + ngOnInit(): void { + this.formGroup = this.fb.group({ + name: new FormControl(this.api.authInfo.name, [FormValidators.required('请输入姓名')]), + remark: new FormControl(this.api.authInfo.remark), + }) + } + + ngOnDestroy(): void {} + + public getValues() { + let values = null + if (FormValidators.validateFormGroup(this.formGroup)) { + values = this.formGroup.value + } + return values + } + + onSubmit() { + const vals = this.getValues() + if (vals) { + this.api.saveUser({ ...this.api.authInfo, ...vals }).subscribe(() => { + this.msg.success('保存成功') + this.api.getAuthInfo(true).subscribe(() => {}) + }) + } + } +} diff --git a/web-admin-app/src/app/pages/profile/profile.component.html b/web-admin-app/src/app/pages/profile/profile.component.html new file mode 100644 index 0000000..67fc742 --- /dev/null +++ b/web-admin-app/src/app/pages/profile/profile.component.html @@ -0,0 +1,33 @@ +
+ + + + {{ api.authInfo.username }} + + + {{ api.authInfo.name }} + + + + @if (api.authInfo.enable) { + + } @else { + + } + + + +
+
+ + +
+ +
+
+
diff --git a/web-admin-app/src/app/pages/profile/profile.component.less b/web-admin-app/src/app/pages/profile/profile.component.less new file mode 100644 index 0000000..410d139 --- /dev/null +++ b/web-admin-app/src/app/pages/profile/profile.component.less @@ -0,0 +1,18 @@ +.nav-bar { + ul { + display: flex; + + li { + padding: 6px 24px; + margin-right: 12px; + font-size: 14px; + border-radius: 20px; + font-weight: bold; + + &.active { + background-color: #f2f3f5; + color: var(--primary); + } + } + } +} \ No newline at end of file diff --git a/web-admin-app/src/app/pages/profile/profile.component.ts b/web-admin-app/src/app/pages/profile/profile.component.ts new file mode 100644 index 0000000..cd46449 --- /dev/null +++ b/web-admin-app/src/app/pages/profile/profile.component.ts @@ -0,0 +1,22 @@ +import { Component, OnDestroy, OnInit } from '@angular/core' +import { SharedModule } from '../../shared/shared.module' +import { ApiService } from 'app/services' +import { UserDTO } from 'app/services/api.dto' +import { Subscription } from 'rxjs' + +@Component({ + standalone: true, + imports: [SharedModule], + selector: 'app-profile', + templateUrl: './profile.component.html', + styleUrls: ['./profile.component.less'], +}) +export class ProfileComponent implements OnInit, OnDestroy { + constructor(public api: ApiService) {} + + ngOnInit(): void { + this.api.getUserInfo(this.api.authInfo.id).subscribe((res) => {}) + } + + ngOnDestroy(): void {} +} diff --git a/web-admin-app/src/app/pages/system/system.component.html b/web-admin-app/src/app/pages/system/system.component.html new file mode 100644 index 0000000..67e7bd4 --- /dev/null +++ b/web-admin-app/src/app/pages/system/system.component.html @@ -0,0 +1 @@ + diff --git a/web-admin-app/src/app/pages/system/system.component.less b/web-admin-app/src/app/pages/system/system.component.less new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/app/pages/system/system.component.ts b/web-admin-app/src/app/pages/system/system.component.ts new file mode 100644 index 0000000..34d330f --- /dev/null +++ b/web-admin-app/src/app/pages/system/system.component.ts @@ -0,0 +1,25 @@ +import { Component } from '@angular/core' +import { ActivatedRoute, Router } from '@angular/router' +import { SharedModule } from 'app/shared/shared.module' + +const pathTabs = ['/system/global-config', '/system/log', '/system/bill'] + +@Component({ + selector: 'app-system', + standalone: true, + imports: [SharedModule], + templateUrl: './system.component.html', + styleUrl: './system.component.less', +}) +export class SystemComponent { + constructor(private router: Router) { + this.tab = pathTabs.findIndex((path) => this.router.url.includes(path)) + } + + tab = 0 + + onTabChange(i: number) { + const url = pathTabs[i] + this.router.navigate([url]) + } +} diff --git a/web-admin-app/src/app/services/api.dto.ts b/web-admin-app/src/app/services/api.dto.ts new file mode 100644 index 0000000..6339870 --- /dev/null +++ b/web-admin-app/src/app/services/api.dto.ts @@ -0,0 +1,121 @@ +export type AuthDTO = { + createTime: string + enable: boolean + groupId: string + id: string + name: string + remark: string + roleId: string + roleName: string + updateTime: string + username: string + authorities: AuthorityDTO[] +} + +export type AuthorityDTO = { authority: string } + +export type RoleListDTO = { + id: string + roleName: string +} + +export type RoleFormDTO = { + id: string + roleName: string + remark?: string + authorityId: string[] +} + +export type UserDTO = { + id: string + username: string + remark: string + password: string + enable: true + groupId: string + name: string + roleId: string + createTime: string + updateTime: string +} + +export type ConsoleCountDTO = { + totalClient: number + totalLicense: number + totalProduct: number +} + +export type ConsoleExpireDTO = { + clientName: string + productName: string + endTime: number +} + +export type ConsoleClientTopDTO = { + clientName: string + count: number +} + +export type PermissionDTO = { + children: null | PermissionDTO[] + id: string + name: string + parentId: string +} + +export type EntityDTO = { + id: string + name: string + secretKey?: string +} + +export type AuthorizeItemDTO = { + createTime: string + id: string + license: string + clientName: string + + endTime: number + + productName: string + version: string + startTime: number + updateTime: string + username: string + status?: number +} +export type licenseInfoDTO = { + clientName: string + + endTime: number + id: null + productName: string + version: string + startTime: number + updateTime: string + username: string +} + +export type EntityDetailDTO = { + address: string | null + contact: string | null + createTime: string + id: string + license: string | null + name: string + secretKey: null | string + updateTime: string + remark: string +} + +export type ProductDTO = { + id: string + productId: string + name: string +} + +export type VersionDTO = { + id: string + + name: string +} diff --git a/web-admin-app/src/app/services/api.service.ts b/web-admin-app/src/app/services/api.service.ts new file mode 100644 index 0000000..928d504 --- /dev/null +++ b/web-admin-app/src/app/services/api.service.ts @@ -0,0 +1,260 @@ +import { HttpClient, HttpParams } from '@angular/common/http' +import { Injectable } from '@angular/core' +import { JwResponse, NullableProps } from 'app/types' +import { Utils } from 'app/utils' +import { NzTreeNodeOptions } from 'ng-zorro-antd/tree' +import { BehaviorSubject, map, of, tap } from 'rxjs' +import { + AuthDTO, + AuthorityDTO, + AuthorizeItemDTO, + ConsoleClientTopDTO, + ConsoleCountDTO, + ConsoleExpireDTO, + EntityDTO, + EntityDetailDTO, + PermissionDTO, + ProductDTO, + RoleFormDTO, + RoleListDTO, + UserDTO, +} from './api.dto' +import { PermissionService } from 'app/shared/permission/permission.service' + +export interface UserGroupTreeItem { + name: string + id: string + parentId: string + children: UserGroupTreeItem[] +} + +@Injectable({ + providedIn: 'root', +}) +export class ApiService { + constructor( + private http: HttpClient, + private permission: PermissionService, + ) {} + + authInfo: AuthDTO = { + createTime: '', + enable: false, + groupId: '', + id: '', + name: '', + remark: '', + roleId: '', + roleName: '', + updateTime: '', + username: '', + authorities: [], + } + + getAuthInfo(force?: boolean) { + if (this.authInfo && !force) { + return of(this.authInfo) + } + localStorage.setItem('da', 'af') + return of(this.authInfo) + // return this.http.get>('/api/auth/info').pipe( + // map((res) => res.data), + // tap((res) => { + // this.authInfo = res + // this.permission.loadPermission(res.authorities.map((f) => f.authority)) + // }), + // ) + } + + login(data: {}) { + return this.http.post('/api/oauth/login', data) + } + + private _parseUserGroupTree(group: UserGroupTreeItem[]): NzTreeNodeOptions[] { + if (group?.length === 0) { + return [] + } + return group.map((i) => { + return { + ...i, + key: i.id, + title: i.name, + children: this._parseUserGroupTree(i.children ?? []), + isLeaf: i.children?.length === 0 || !i.children, + } + }) + } + + changeUserPassword(id: string, password: string) { + return this.http.put('/api/user/reset/password', { + id, + password, + }) + } + + getDashboardCounter() { + return this.http.get>(`/api/console/count`) + } + + getDashboardExpire() { + return this.http.get>(`/api/console/expire`) + } + + getDashboardClientTop() { + return this.http.get>(`/api/console/client/top`) + } + + getUserInfo(id: string) { + return this.http.get>(`/api/user/${id}`).pipe() + } + + changePassword(data: {}) { + return this.http.put('/api/user/password', data) + } + + getUserPage(p: {}, q: {}) { + const params = Utils.objectToURLSearchParams({ ...p, ...q }) + return this.http.get(`/api/user/pages?${params}`) + } + + saveUser(user: any) { + if (user.id) { + return this.http.put('/api/user', user) + } else { + return this.http.post('/api/user', user) + } + } + + deleteUser(id: string) { + return this.http.delete(`/api/user/${id}`) + } + + getUserGroupTree() { + return this.http.get>('/api/user/group/tree').pipe( + map((res) => { + return this._parseUserGroupTree(res.data) + }), + ) + } + + saveUserGroup(group: Partial) { + if (group.id) { + return this.http.put('/api/user/group', group) + } else { + return this.http.post('/api/user/group', group) + } + } + + updateUserStatus(id: string) { + return this.http.put(`/api/user/enable/${id}`, null) + } + + deleteUserGroup(id: string) { + return this.http.delete(`/api/user/group/${id}`) + } + + getAllRole() { + return this.http.get>(`/api/sysRole/list`) + } + + getRolePage(p: {}, q: {}) { + const params = Utils.objectToURLSearchParams({ ...p, ...q }) + return this.http.get(`/api/sysRole/pages?${params}`) + } + + getAllPermission() { + return this.http.get>('/api/authority/tree') + } + + getRoleById(id: string) { + return this.http.get>(`/api/sysRole/${id}`) + } + + deleteRole(id: string) { + return this.http.delete(`/api/sysRole/${id}`) + } + + saveRole(role: NullableProps) { + if (role.id) { + return this.http.put('/api/sysRole', role) + } else { + return this.http.post('/api/sysRole', role) + } + } + + authorize(v: {}) { + return this.http.post('/api/client/license', v) + } + + getSysLog(p: {}, q: {}) { + const params = Utils.objectToURLSearchParams({ ...p, ...q }) + return this.http.get(`/api/sysLog/pages?${params}`) + } + + getEntityPage(p: {}, q: {}) { + const params = Utils.objectToURLSearchParams({ ...p, ...q }) + return this.http.get(`/api/client/pages?${params}`) + } + + getEntityAuthorizeList(clientId: string) { + return this.http.get>(`/api/licenseLog/${clientId}/list`) + } + + getEntityDetail(id: string) { + return this.http.get>(`/api/client/${id}`) + } + + saveEntity(entity: Partial>) { + if (entity.id) { + return this.http.put('/api/client', entity) + } else { + return this.http.post('/api/client', entity) + } + } + + deleteEntity(id: string) { + return this.http.delete(`/api/client/${id}`) + } + + getProductPage(p: {}, q: {}) { + const params = Utils.objectToURLSearchParams({ ...p, ...q }) + return this.http.get(`/api/product/pages?${params}`) + } + + getAllProduct() { + return this.http.get>(`/api/product/list`) + } + + saveProduct(entity: Partial>) { + if (entity.id) { + return this.http.put('/api/product', entity) + } else { + return this.http.post('/api/product', entity) + } + } + + deleteProduct(id: string) { + return this.http.delete(`/api/product/${id}`) + } + + getProductVersionPage(p: {}, q: {}) { + const params = Utils.objectToURLSearchParams({ ...p, ...q }) + return this.http.get(`/api/product/pages?${params}`) + } + + saveVersion(entity: Partial>) { + if (entity.id) { + return this.http.put('/api/product', entity) + } else { + return this.http.post('/api/product', entity) + } + } + + deleteVersion(id: string, pid: string) { + return this.http.delete(`/api/product/${id}`) + } + + getProductDetail(pid: string) { + return this.http.get(`/api/product/${pid}`) + } +} diff --git a/web-admin-app/src/app/services/breadcrumb.service.ts b/web-admin-app/src/app/services/breadcrumb.service.ts new file mode 100644 index 0000000..b9f22b7 --- /dev/null +++ b/web-admin-app/src/app/services/breadcrumb.service.ts @@ -0,0 +1,12 @@ +import { Injectable } from '@angular/core' +import { ActivatedRoute, Router } from '@angular/router' + +export interface BreadcrumbInterface { + label: string + url: string +} + +@Injectable({ + providedIn: 'root', +}) +export class BreadcrumbService {} diff --git a/web-admin-app/src/app/services/index.ts b/web-admin-app/src/app/services/index.ts new file mode 100644 index 0000000..37bc31c --- /dev/null +++ b/web-admin-app/src/app/services/index.ts @@ -0,0 +1,2 @@ +export * from "./local-http-interceptor.service"; +export * from "./api.service"; diff --git a/web-admin-app/src/app/services/local-http-interceptor.service.ts b/web-admin-app/src/app/services/local-http-interceptor.service.ts new file mode 100644 index 0000000..2a3fc76 --- /dev/null +++ b/web-admin-app/src/app/services/local-http-interceptor.service.ts @@ -0,0 +1,198 @@ +import { + HttpErrorResponse, + HttpEvent, + HttpHandler, + HttpInterceptor, + HttpRequest, + HttpResponse, +} from '@angular/common/http' +import { Host, Inject, Injectable, Optional } from '@angular/core' +import { Observable, throwError } from 'rxjs' +import { catchError, filter, tap } from 'rxjs/operators' +import { ActivatedRoute, NavigationEnd, Router } from '@angular/router' +import { NzMessageService } from 'ng-zorro-antd/message' + +function uintToString(uintArray: Uint8Array) { + const encodedString = String.fromCharCode.apply(null, uintArray as any) + return decodeURIComponent(escape(encodedString)) +} + +function resolveArrayBufferError(err: ArrayBuffer) { + try { + const msg = uintToString(new Uint8Array(err)) + const msgObj = JSON.parse(msg) + if (!!msgObj && !!msgObj.message) { + return msgObj.message + } + } catch (ignored) {} +} + +export function getErrorMessage(err: HttpErrorResponse & Record, defaultMsg: string = '未知错误') { + if (err instanceof String) { + return err + } + if (err?.error instanceof ArrayBuffer) { + return resolveArrayBufferError(err.error) + } + if (err instanceof Error) { + return err.message + } + if (typeof err?.error === 'string') { + return err.error + } + if (typeof err?.message === 'string') { + return err.message + } + if (typeof err?.['msg'] === 'string') { + return err['msg'] + } + if (typeof err?.['desc'] === 'string') { + return err['desc'] + } + return err?.error?.message || defaultMsg +} + +@Injectable({ + providedIn: 'root', +}) +// @Injectable() +export class LocalHttpInterceptorService implements HttpInterceptor { + constructor( + private msg: NzMessageService, + private router: Router, + private route: ActivatedRoute, + ) {} + + tokenName = 'AUTH_TOKEN' + + getAccess() { + try { + let persistData = localStorage.getItem(this.tokenName) + if (persistData) { + return JSON.parse(persistData) + } + } catch (error) {} + return {} + } + + setAccess(accessData: { access_token: string } & Record) { + localStorage.setItem(this.tokenName, JSON.stringify(accessData)) + } + + removeAccess() { + localStorage.removeItem(this.tokenName) + } + + intercept(req: HttpRequest, next: HttpHandler): Observable> { + let url = req.url + let baseHref = '' + + if (req.url.startsWith('/api') && baseHref) { + // baseHref = this.config.baseHref ?? "/authserver"; + if (baseHref.endsWith('/')) { + baseHref = baseHref.slice(0, baseHref.length - 1) + } + if (['/api/auth/info'].includes(req.url)) { + baseHref = '/authserver' + } + url = baseHref + req.url + } + + const accessData = this.getAccess() + let token = accessData?.access_token + let refreshToken = accessData?.refresh_token + + if (this.shouldRemoveAuthorizationToken(req.url)) { + token = '' + } + + const Authorization: Record = token ? { Authorization: `Bearer ${token}` } : {} + + const newRequest = req.clone({ + ...req, + setHeaders: Authorization, + url, + }) + return this.handleResult(next, newRequest) + } + + msgFlag = false + + private handleResult(next: HttpHandler, authReq: HttpRequest): Observable> { + return next.handle(authReq).pipe( + tap((res) => { + if (res instanceof HttpResponse) { + const access_token = res.headers.get('Rep-Access-Token') + const refresh_token = res.headers.get('Rep-Refresh-Token') + if (access_token) { + this.setAccess({ + access_token, + refresh_token, + }) + } + if (res.body?.success === false && res.body.desc) { + throw new HttpErrorResponse({ error: res.body }) + } + } + }), + + catchError((res: HttpErrorResponse) => { + const throwErr = throwError(() => res) + + if (this.msgFlag) { + return throwErr + } + setTimeout(() => { + this.msgFlag = false + }, 1500) + this.msgFlag = true + switch (res.status) { + case 401: + if (window.location.pathname !== '/login') { + this.removeAccess() + this.msg.error('登录已失效') + setTimeout(() => { + window.location.href = '/login' + }, 1500) + } + break + + case 403: + this.msg.error('无权限进行该操作') + break + + case 404: + this.msg.error(getErrorMessage(res.error, '没有找到资源')) + break + + default: + this.msg.error(getErrorMessage(res.error)) + break + } + + return throwErr + }), + ) + } + + private shouldRemoveAuthorizationToken(url: string) { + if (url.includes('/api/auth/info')) { + return false + } + + if (url.includes('/api/login')) { + return true + } + if (url.includes('/api/auth/')) { + return true + } + if (url.includes('/api/reset/')) { + return true + } + if (url.includes('/api/refresh_token')) { + return true + } + + return false + } +} diff --git a/web-admin-app/src/app/shared/ng-zorro.ts b/web-admin-app/src/app/shared/ng-zorro.ts new file mode 100644 index 0000000..bc01fea --- /dev/null +++ b/web-admin-app/src/app/shared/ng-zorro.ts @@ -0,0 +1,108 @@ +import { NzGridModule } from 'ng-zorro-antd/grid' +import { NzCardModule } from 'ng-zorro-antd/card' +import { NzStatisticModule } from 'ng-zorro-antd/statistic' +import { NzIconModule } from 'ng-zorro-antd/icon' +import { NzToolTipModule } from 'ng-zorro-antd/tooltip' +import { NzTableModule } from 'ng-zorro-antd/table' +import { NzSegmentedModule } from 'ng-zorro-antd/segmented' +import { NzSpaceModule } from 'ng-zorro-antd/space' +import { NzDatePickerModule } from 'ng-zorro-antd/date-picker' +import { NzListModule } from 'ng-zorro-antd/list' +import { NzInputModule } from 'ng-zorro-antd/input' +import { NzButtonModule } from 'ng-zorro-antd/button' +import { NzTagModule } from 'ng-zorro-antd/tag' +import { NzBadgeModule } from 'ng-zorro-antd/badge' +import { NzPaginationModule } from 'ng-zorro-antd/pagination' +import { NzDividerModule } from 'ng-zorro-antd/divider' +import { NzSelectModule } from 'ng-zorro-antd/select' +import { NzModalModule } from 'ng-zorro-antd/modal' +import { NzMessageModule } from 'ng-zorro-antd/message' +import { NzDrawerModule } from 'ng-zorro-antd/drawer' +import { NzFormModule } from 'ng-zorro-antd/form' +import { NzDescriptionsModule } from 'ng-zorro-antd/descriptions' +import { NzTabsModule } from 'ng-zorro-antd/tabs' +import { NzProgressModule } from 'ng-zorro-antd/progress' +import { NzAvatarModule } from 'ng-zorro-antd/avatar' +import { NzMenuModule } from 'ng-zorro-antd/menu' +import { NzDropDownModule } from 'ng-zorro-antd/dropdown' +import { NzTreeSelectModule } from 'ng-zorro-antd/tree-select' +import { NzRadioModule } from 'ng-zorro-antd/radio' +import { NzCheckboxModule } from 'ng-zorro-antd/checkbox' +import { NzCalendarModule } from 'ng-zorro-antd/calendar' +import { NzSkeletonModule } from 'ng-zorro-antd/skeleton' +import { NzTimelineModule } from 'ng-zorro-antd/timeline' +import { NzEmptyModule } from 'ng-zorro-antd/empty' +import { NzSpinModule } from 'ng-zorro-antd/spin' +import { NzResultModule } from 'ng-zorro-antd/result' +import { NzCascaderModule } from 'ng-zorro-antd/cascader' +import { NzAutocompleteModule } from 'ng-zorro-antd/auto-complete' +import { NzPopoverModule } from 'ng-zorro-antd/popover' +import { NzPageHeaderModule } from 'ng-zorro-antd/page-header' +import { NzTreeModule } from 'ng-zorro-antd/tree' +import { NzSwitchModule } from 'ng-zorro-antd/switch' +import { NzCarouselModule } from 'ng-zorro-antd/carousel' +import { NzTimePickerModule } from 'ng-zorro-antd/time-picker' +import { NzImageModule } from 'ng-zorro-antd/image' +import { NzInputNumberModule } from 'ng-zorro-antd/input-number' +import { NzLayoutModule } from 'ng-zorro-antd/layout' +import { NzBreadCrumbModule } from 'ng-zorro-antd/breadcrumb' +import { NzOutletModule } from 'ng-zorro-antd/core/outlet' +import { NzAlertModule } from 'ng-zorro-antd/alert' +import { NzCollapseModule } from 'ng-zorro-antd/collapse' +import { NzRateModule } from 'ng-zorro-antd/rate' + +export const ngZorroModules = [ + NzRateModule, + NzCollapseModule, + NzAlertModule, + NzOutletModule, + NzBreadCrumbModule, + NzLayoutModule, + NzInputNumberModule, + NzImageModule, + NzTimePickerModule, + NzCarouselModule, + NzSwitchModule, + NzTreeModule, + NzPageHeaderModule, + NzPopoverModule, + NzAutocompleteModule, + NzCascaderModule, + NzResultModule, + NzSpinModule, + NzGridModule, + NzCardModule, + NzStatisticModule, + NzIconModule, + NzToolTipModule, + NzTableModule, + NzSegmentedModule, + NzSpaceModule, + NzDatePickerModule, + NzListModule, + NzInputModule, + NzButtonModule, + NzTagModule, + NzBadgeModule, + NzPaginationModule, + NzDividerModule, + NzSelectModule, + NzSelectModule, + NzModalModule, + NzMessageModule, + NzDrawerModule, + NzFormModule, + NzDescriptionsModule, + NzTabsModule, + NzProgressModule, + NzAvatarModule, + NzMenuModule, + NzDropDownModule, + NzTreeSelectModule, + NzRadioModule, + NzCalendarModule, + NzCheckboxModule, + NzSkeletonModule, + NzTimelineModule, + NzEmptyModule, +] diff --git a/web-admin-app/src/app/shared/permission/permission.directive.ts b/web-admin-app/src/app/shared/permission/permission.directive.ts new file mode 100644 index 0000000..b5211af --- /dev/null +++ b/web-admin-app/src/app/shared/permission/permission.directive.ts @@ -0,0 +1,29 @@ +import { Directive, Input, TemplateRef, ViewContainerRef } from '@angular/core' +import { PermissionService } from './permission.service' + +@Directive({ + selector: '[appPermission]', + standalone: true, +}) +export class PermissionDirective { + constructor( + private viewContainerRef: ViewContainerRef, + private templateRef: TemplateRef, + private permissionService: PermissionService, + ) {} + + @Input('appPermission') requiredPermission!: string[] + + ngOnInit(): void { + this.checkPermission() + } + + private checkPermission(): void { + const hasPermission = this.permissionService.hasPermission(this.requiredPermission) + if (hasPermission) { + this.viewContainerRef.createEmbeddedView(this.templateRef) + } else { + this.viewContainerRef.clear() + } + } +} diff --git a/web-admin-app/src/app/shared/permission/permission.guard.ts b/web-admin-app/src/app/shared/permission/permission.guard.ts new file mode 100644 index 0000000..5fb940b --- /dev/null +++ b/web-admin-app/src/app/shared/permission/permission.guard.ts @@ -0,0 +1,16 @@ +import { inject } from '@angular/core' +import { CanActivateFn, Router } from '@angular/router' +import { PermissionService } from './permission.service' + +export const permissionGuard: CanActivateFn = (route, state) => { + const userPermission = inject(PermissionService) + const router = inject(Router) + const routePermission = route.data?.['permission'] + if (Array.isArray(routePermission)) { + if (userPermission.hasPermission(routePermission)) { + return true + } + return router.createUrlTree(['/', 'forbidden']) + } + return true +} diff --git a/web-admin-app/src/app/shared/permission/permission.module.ts b/web-admin-app/src/app/shared/permission/permission.module.ts new file mode 100644 index 0000000..55d04a4 --- /dev/null +++ b/web-admin-app/src/app/shared/permission/permission.module.ts @@ -0,0 +1,19 @@ +import { ModuleWithProviders, NgModule } from '@angular/core' +import { CommonModule } from '@angular/common' +import { PermissionDirective } from './permission.directive' +import { PermissionService } from './permission.service' + +@NgModule({ + declarations: [], + imports: [CommonModule, PermissionDirective], + providers: [], + exports: [PermissionDirective], +}) +export class PermissionModule { + static forRoot(): ModuleWithProviders { + return { + ngModule: PermissionModule, + providers: [PermissionService], + } + } +} diff --git a/web-admin-app/src/app/shared/permission/permission.service.ts b/web-admin-app/src/app/shared/permission/permission.service.ts new file mode 100644 index 0000000..36beeff --- /dev/null +++ b/web-admin-app/src/app/shared/permission/permission.service.ts @@ -0,0 +1,30 @@ +import { Injectable } from '@angular/core' + +@Injectable() +export class PermissionService { + constructor() {} + + private permissons: string[] = [] + + isRoot = false + + loadPermission(permissons: string[]) { + this.permissons = permissons + this.isRoot = permissons.includes('root') + } + + hasPermission(p: string | string[]): boolean { + if (this.isRoot) { + return true + } + if (Array.isArray(p)) { + return this.permissons.some((s) => p.includes(s)) + } + return this.permissons.includes(p) + } + + reset() { + this.isRoot = false + this.permissons = [] + } +} diff --git a/web-admin-app/src/app/shared/shared.module.ts b/web-admin-app/src/app/shared/shared.module.ts new file mode 100644 index 0000000..42a5596 --- /dev/null +++ b/web-admin-app/src/app/shared/shared.module.ts @@ -0,0 +1,29 @@ +import { NgModule } from '@angular/core' +import { CommonModule } from '@angular/common' +import { RouterOutlet, RouterModule } from '@angular/router' +import { EditorModule } from '@tinymce/tinymce-angular' +import { ngZorroModules } from './ng-zorro' +import { ServerPaginatedTableModule } from '../components/server-paginated-table' +import { FormErrorTipsComponent } from '../components/form-error-tips/form-error-tips.component' +import { FormsModule, ReactiveFormsModule } from '@angular/forms' +import { PermissionModule } from './permission/permission.module' +import { RangePickerComponent } from './../components/range-picker/range-picker.component' + +@NgModule({ + declarations: [], + imports: [RouterOutlet, FormErrorTipsComponent, PermissionModule, RangePickerComponent], + exports: [ + CommonModule, + RouterOutlet, + RouterModule, + ServerPaginatedTableModule, + FormsModule, + ReactiveFormsModule, + FormErrorTipsComponent, + PermissionModule, + RangePickerComponent, + EditorModule, + ...ngZorroModules, + ], +}) +export class SharedModule {} diff --git a/web-admin-app/src/app/types/http.ts b/web-admin-app/src/app/types/http.ts new file mode 100644 index 0000000..5eaad5f --- /dev/null +++ b/web-admin-app/src/app/types/http.ts @@ -0,0 +1,6 @@ +export type JwResponse = { + data: T + body: T + msg: string + code: number +} diff --git a/web-admin-app/src/app/types/index.ts b/web-admin-app/src/app/types/index.ts new file mode 100644 index 0000000..7908ff8 --- /dev/null +++ b/web-admin-app/src/app/types/index.ts @@ -0,0 +1,5 @@ +export * from './http' + +export type NullableProps = { + [K in keyof T]: T[K] | null +} diff --git a/web-admin-app/src/app/utils/form.ts b/web-admin-app/src/app/utils/form.ts new file mode 100644 index 0000000..643c448 --- /dev/null +++ b/web-admin-app/src/app/utils/form.ts @@ -0,0 +1,89 @@ +import { ValidatorFn, Validators, AbstractControl, FormControl, FormGroup } from "@angular/forms"; + +export class FormValidators { + static validateFormGroup(formGroup: FormGroup) { + if (!formGroup.valid) { + Object.keys(formGroup.controls).forEach((field) => { + const control = formGroup.get(field); + if (control instanceof FormControl) { + control.markAsDirty(); + control.markAsTouched({ onlySelf: true }); + control.updateValueAndValidity({ onlySelf: true }); + } else if (control instanceof FormGroup) { + FormValidators.validateFormGroup(control); + } + }); + } + return formGroup.valid; + } + + static validateFormControl(control: AbstractControl) { + control.markAsDirty(); + control.markAsTouched({ onlySelf: true }); + control.updateValueAndValidity({ onlySelf: true }); + return control.valid; + } + + static required(message?: string): ValidatorFn { + return (control) => { + const error = Validators.required(control); + return error ? { ...error, required: { message } } : null; + }; + } + static maxLength(maxLength: number, message?: string): ValidatorFn { + return (control) => { + const error = Validators.maxLength(maxLength)(control); + if (error) { + error["maxlength"]["message"] = message; + return error; + } + return null; + }; + } + static minLength(maxLength: number, message?: string): ValidatorFn { + return (control) => { + const error = Validators.minLength(maxLength)(control); + if (error) { + error["minlength"]["message"] = message; + return error; + } + return null; + }; + } + static pattern(pattern: RegExp | string, message?: string): ValidatorFn { + return (control) => { + const error = Validators.pattern(pattern)(control); + if (error) { + error["pattern"]["message"] = message; + return error; + } + return null; + }; + } + static min(maxLength: number, message?: string): ValidatorFn { + return (control) => { + const error = Validators.min(maxLength)(control); + if (error) { + error["min"]["message"] = message; + return error; + } + return null; + }; + } + static max(maxLength: number, message?: string): ValidatorFn { + return (control) => { + const error = Validators.max(maxLength)(control); + if (error) { + error["max"]["message"] = message; + return error; + } + return null; + }; + } + static email(message?: string): ValidatorFn { + return (control) => { + const error = Validators.email(control); + return error ? { ...error, email: { message } } : null; + }; + } +} diff --git a/web-admin-app/src/app/utils/index.ts b/web-admin-app/src/app/utils/index.ts new file mode 100644 index 0000000..7cab614 --- /dev/null +++ b/web-admin-app/src/app/utils/index.ts @@ -0,0 +1,59 @@ +export * from './form' +export * from './storage' + +export class Utils { + static flatListToTree(data: any[]): any[] { + const res: any[] = [] + const map = data.reduce((a, c) => { + a[c.id] = c + return a + }, Object.create(null)) + + for (let i of data) { + if (i.parentId) { + if (map[i.parentId]['children']) { + map[i.parentId]['children'].push(i) + } else { + map[i.parentId]['children'] = [i] + } + map[i.parentId]['isLeaf'] = !map[i.parentId]['children'] + map[i.id]['isLeaf'] = !map[i.id]['children'] + } else { + i.isLeaf = true + res.push(i) + } + } + + return res + } + + static treeToFlatList(tree: any[]) { + tree = JSON.parse(JSON.stringify(tree)) + const res: any[] = [] + const loop = (arr: any[], id?: number) => { + arr.forEach((i) => { + if (Array.isArray(i.children) && i.children.length > 0) { + loop(i.children, i.id) // 如果有children 就递归 + Reflect.deleteProperty(i, 'children') // 删除children,然后push 不能结束 + } + res.push({ ...i, parentId: id } as any) + }) + } + loop(tree) + return res + } + + static isEmpty(v: any) { + return [null, '', void 0].includes(v) + } + + static objectToURLSearchParams(obj: {}): URLSearchParams { + const params = new URLSearchParams() + Object.entries(obj).forEach(([k, v]: [string, any]) => { + if (!Utils.isEmpty(v)) { + params.append(k, v) + } + }) + return params + } +} diff --git a/web-admin-app/src/app/utils/storage.ts b/web-admin-app/src/app/utils/storage.ts new file mode 100644 index 0000000..4972f7f --- /dev/null +++ b/web-admin-app/src/app/utils/storage.ts @@ -0,0 +1,56 @@ +export type PersistSetFn = (state: T) => T +export type SerializeFn = (data: T) => string +export type DeserializeFn = (data: string) => T + +export class Persist { + private serialize: SerializeFn + private deserialize: DeserializeFn + + constructor( + private storage: Storage, + private persistKey: string, + private defaultValue: T, + options?: { serialize?: SerializeFn; deserialize?: DeserializeFn }, + ) { + this.serialize = options?.serialize || JSON.stringify + this.deserialize = options?.deserialize || JSON.parse + } + + private handleParseError(error: Error) { + console.error(`JSON parse error: ${error.message}`) + } + + get value(): T { + try { + const storedData = this.storage.getItem(this.persistKey) + if (storedData) { + return this.deserialize(storedData) + } + } catch (error) { + this.handleParseError(error as Error) + } + return this.defaultValue + } + + set(newData: T): void { + try { + this.storage.setItem(this.persistKey, this.serialize(newData)) + } catch (error) { + console.error(`Error during data modification【set】: ${(error as Error).message}`) + } + } + + update(update: PersistSetFn): void { + try { + const currentData = this.value + const newData = update(currentData) + this.set(newData) + } catch (error) { + console.error(`Error during data modification【update】: ${(error as Error).message}`) + } + } + + clear() { + this.storage.removeItem(this.persistKey) + } +} diff --git a/web-admin-app/src/assets/.gitkeep b/web-admin-app/src/assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/web-admin-app/src/assets/images/avatar4.png b/web-admin-app/src/assets/images/avatar4.png new file mode 100644 index 0000000000000000000000000000000000000000..aa4cc0deb5673ae8c42233853a208cc2c36a785e GIT binary patch literal 6873 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 T6f!^P00000NkvXXu0mjfPW`k^ literal 0 HcmV?d00001 diff --git a/web-admin-app/src/assets/images/login-bg.jpg b/web-admin-app/src/assets/images/login-bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..848d29ea0e3327f6756f855945f7bd4ed9cde87b GIT binary patch literal 919450 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 PCk| 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

lg8t>6)E$rwM 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 z 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%0A|Pll-jk=~dBWtjm# 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 r&K6|N=6`r5AaK(ulHe^DvPY+^r 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�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�R@J>X2 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

#pj(R-)E*Az%EC^UUse6-%Q9bGBi@}h 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 SMW+RDQ9~BzFdoYVvJIVq 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 literal 0 HcmV?d00001 diff --git a/web-admin-app/src/assets/tinymce/langs/zh_CN.js b/web-admin-app/src/assets/tinymce/langs/zh_CN.js new file mode 100644 index 0000000..ff4b559 --- /dev/null +++ b/web-admin-app/src/assets/tinymce/langs/zh_CN.js @@ -0,0 +1 @@ +tinymce.addI18n("zh_CN",{"#":"#","Accessibility":"\u8f85\u52a9\u529f\u80fd","Accordion":"","Accordion body...":"","Accordion summary...":"","Action":"\u52a8\u4f5c","Activity":"\u6d3b\u52a8","Address":"\u5730\u5740","Advanced":"\u9ad8\u7ea7","Align":"\u5bf9\u9f50","Align center":"\u5c45\u4e2d\u5bf9\u9f50","Align left":"\u5de6\u5bf9\u9f50","Align right":"\u53f3\u5bf9\u9f50","Alignment":"\u5bf9\u9f50","Alignment {0}":"","All":"\u5168\u90e8","Alternative description":"\u66ff\u4ee3\u63cf\u8ff0","Alternative source":"\u955c\u50cf","Alternative source URL":"\u66ff\u4ee3\u6765\u6e90\u7f51\u5740","Anchor":"\u951a\u70b9","Anchor...":"\u951a\u70b9...","Anchors":"\u951a\u70b9","Animals and Nature":"\u52a8\u7269\u548c\u81ea\u7136","Arrows":"\u7bad\u5934","B":"B","Background color":"\u80cc\u666f\u989c\u8272","Background color {0}":"","Black":"\u9ed1\u8272","Block":"\u5757","Block {0}":"","Blockquote":"\u5f15\u6587\u533a\u5757","Blocks":"\u6837\u5f0f","Blue":"\u84dd\u8272","Blue component":"\u767d\u8272\u90e8\u5206","Body":"\u8868\u4f53","Bold":"\u7c97\u4f53","Border":"\u6846\u7ebf","Border color":"\u6846\u7ebf\u989c\u8272","Border style":"\u8fb9\u6846\u6837\u5f0f","Border width":"\u8fb9\u6846\u5bbd\u5ea6","Bottom":"\u4e0b\u65b9\u5bf9\u9f50","Browse files":"","Browse for an image":"\u6d4f\u89c8\u56fe\u50cf","Browse links":"","Bullet list":"\u65e0\u5e8f\u5217\u8868","Cancel":"\u53d6\u6d88","Caption":"\u6807\u9898","Cell":"\u5355\u5143\u683c","Cell padding":"\u5355\u5143\u683c\u5185\u8fb9\u8ddd","Cell properties":"\u5355\u5143\u683c\u5c5e\u6027","Cell spacing":"\u5355\u5143\u683c\u5916\u95f4\u8ddd","Cell styles":"\u5355\u5143\u683c\u6837\u5f0f","Cell type":"\u50a8\u5b58\u683c\u522b","Center":"\u5c45\u4e2d","Characters":"\u5b57\u7b26","Characters (no spaces)":"\u5b57\u7b26(\u65e0\u7a7a\u683c)","Circle":"\u7a7a\u5fc3\u5706","Class":"\u7c7b\u578b","Clear formatting":"\u6e05\u9664\u683c\u5f0f","Close":"\u5173\u95ed","Code":"\u4ee3\u7801","Code sample...":"\u793a\u4f8b\u4ee3\u7801...","Code view":"\u4ee3\u7801\u89c6\u56fe","Color Picker":"\u9009\u8272\u5668","Color swatch":"\u989c\u8272\u6837\u672c","Cols":"\u5217","Column":"\u5217","Column clipboard actions":"\u5217\u526a\u8d34\u677f\u64cd\u4f5c","Column group":"\u5217\u7ec4","Column header":"\u5217\u6807\u9898","Constrain proportions":"\u4fdd\u6301\u6bd4\u4f8b","Copy":"\u590d\u5236","Copy column":"\u590d\u5236\u5217","Copy row":"\u590d\u5236\u884c","Could not find the specified string.":"\u672a\u627e\u5230\u641c\u7d22\u5185\u5bb9\u3002","Could not load emojis":"\u65e0\u6cd5\u52a0\u8f7dEmojis","Count":"\u8ba1\u6570","Currency":"\u8d27\u5e01","Current window":"\u5f53\u524d\u7a97\u53e3","Custom color":"\u81ea\u5b9a\u4e49\u989c\u8272","Custom...":"\u81ea\u5b9a\u4e49......","Cut":"\u526a\u5207","Cut column":"\u526a\u5207\u5217","Cut row":"\u526a\u5207\u884c","Dark Blue":"\u6df1\u84dd\u8272","Dark Gray":"\u6df1\u7070\u8272","Dark Green":"\u6df1\u7eff\u8272","Dark Orange":"\u6df1\u6a59\u8272","Dark Purple":"\u6df1\u7d2b\u8272","Dark Red":"\u6df1\u7ea2\u8272","Dark Turquoise":"\u6df1\u84dd\u7eff\u8272","Dark Yellow":"\u6697\u9ec4\u8272","Dashed":"\u865a\u7ebf","Date/time":"\u65e5\u671f/\u65f6\u95f4","Decrease indent":"\u51cf\u5c11\u7f29\u8fdb","Default":"\u9884\u8bbe","Delete accordion":"","Delete column":"\u5220\u9664\u5217","Delete row":"\u5220\u9664\u884c","Delete table":"\u5220\u9664\u8868\u683c","Dimensions":"\u5c3a\u5bf8","Disc":"\u5b9e\u5fc3\u5706","Div":"Div","Document":"\u6587\u6863","Dotted":"\u865a\u7ebf","Double":"\u53cc\u7cbe\u5ea6","Drop an image here":"\u62d6\u653e\u4e00\u5f20\u56fe\u50cf\u81f3\u6b64","Dropped file type is not supported":"\u6b64\u6587\u4ef6\u7c7b\u578b\u4e0d\u652f\u6301\u62d6\u653e","Edit":"\u7f16\u8f91","Embed":"\u5185\u5d4c","Emojis":"Emojis","Emojis...":"Emojis...","Error":"\u9519\u8bef","Error: Form submit field collision.":"\u9519\u8bef: \u8868\u5355\u63d0\u4ea4\u5b57\u6bb5\u51b2\u7a81\u3002","Error: No form element found.":"\u9519\u8bef: \u6ca1\u6709\u8868\u5355\u63a7\u4ef6\u3002","Extended Latin":"\u62c9\u4e01\u8bed\u6269\u5145","Failed to initialize plugin: {0}":"\u63d2\u4ef6\u521d\u59cb\u5316\u5931\u8d25: {0}","Failed to load plugin url: {0}":"\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25 \u94fe\u63a5: {0}","Failed to load plugin: {0} from url {1}":"\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25: {0} \u6765\u81ea\u94fe\u63a5 {1}","Failed to upload image: {0}":"\u56fe\u7247\u4e0a\u4f20\u5931\u8d25: {0}","File":"\u6587\u4ef6","Find":"\u5bfb\u627e","Find (if searchreplace plugin activated)":"\u67e5\u627e(\u5982\u679c\u67e5\u627e\u66ff\u6362\u63d2\u4ef6\u5df2\u6fc0\u6d3b)","Find and Replace":"\u67e5\u627e\u548c\u66ff\u6362","Find and replace...":"\u67e5\u627e\u5e76\u66ff\u6362...","Find in selection":"\u5728\u9009\u533a\u4e2d\u67e5\u627e","Find whole words only":"\u5168\u5b57\u5339\u914d","Flags":"\u65d7\u5e1c","Focus to contextual toolbar":"\u79fb\u52a8\u7126\u70b9\u5230\u4e0a\u4e0b\u6587\u83dc\u5355","Focus to element path":"\u79fb\u52a8\u7126\u70b9\u5230\u5143\u7d20\u8def\u5f84","Focus to menubar":"\u79fb\u52a8\u7126\u70b9\u5230\u83dc\u5355\u680f","Focus to toolbar":"\u79fb\u52a8\u7126\u70b9\u5230\u5de5\u5177\u680f","Font":"\u5b57\u4f53","Font size {0}":"","Font sizes":"\u5b57\u4f53\u5927\u5c0f","Font {0}":"","Fonts":"\u5b57\u4f53","Food and Drink":"\u98df\u7269\u548c\u996e\u54c1","Footer":"\u8868\u5c3e","Format":"\u683c\u5f0f","Format {0}":"","Formats":"\u683c\u5f0f","Fullscreen":"\u5168\u5c4f","G":"G","General":"\u4e00\u822c","Gray":"\u7070\u8272","Green":"\u7eff\u8272","Green component":"\u7eff\u8272\u90e8\u5206","Groove":"\u51f9\u69fd","Handy Shortcuts":"\u5feb\u6377\u952e","Header":"\u8868\u5934","Header cell":"\u8868\u5934\u5355\u5143\u683c","Heading 1":"\u4e00\u7ea7\u6807\u9898","Heading 2":"\u4e8c\u7ea7\u6807\u9898","Heading 3":"\u4e09\u7ea7\u6807\u9898","Heading 4":"\u56db\u7ea7\u6807\u9898","Heading 5":"\u4e94\u7ea7\u6807\u9898","Heading 6":"\u516d\u7ea7\u6807\u9898","Headings":"\u6807\u9898","Height":"\u9ad8\u5ea6","Help":"\u5e2e\u52a9","Hex color code":"\u5341\u516d\u8fdb\u5236\u989c\u8272\u4ee3\u7801","Hidden":"\u9690\u85cf","Horizontal align":"\u6c34\u5e73\u5bf9\u9f50","Horizontal line":"\u6c34\u5e73\u5206\u5272\u7ebf","Horizontal space":"\u6c34\u5e73\u95f4\u8ddd","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID\u5e94\u8be5\u4ee5\u82f1\u6587\u5b57\u6bcd\u5f00\u5934\uff0c\u540e\u9762\u53ea\u80fd\u6709\u82f1\u6587\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u7834\u6298\u53f7\u3001\u70b9\u3001\u5192\u53f7\u6216\u4e0b\u5212\u7ebf\u3002","Image is decorative":"\u56fe\u50cf\u662f\u88c5\u9970\u6027\u7684","Image list":"\u56fe\u7247\u6e05\u5355","Image title":"\u56fe\u7247\u6807\u9898","Image...":"\u56fe\u7247...","ImageProxy HTTP error: Could not find Image Proxy":"\u56fe\u7247\u4ee3\u7406\u8bf7\u6c42\u9519\u8bef\uff1a\u65e0\u6cd5\u627e\u5230\u56fe\u7247\u4ee3\u7406","ImageProxy HTTP error: Incorrect Image Proxy URL":"\u56fe\u7247\u4ee3\u7406\u8bf7\u6c42\u9519\u8bef\uff1a\u56fe\u7247\u4ee3\u7406\u5730\u5740\u9519\u8bef","ImageProxy HTTP error: Rejected request":"\u56fe\u7247\u4ee3\u7406\u8bf7\u6c42\u9519\u8bef\uff1a\u8bf7\u6c42\u88ab\u62d2\u7edd","ImageProxy HTTP error: Unknown ImageProxy error":"\u56fe\u7247\u4ee3\u7406\u8bf7\u6c42\u9519\u8bef\uff1a\u672a\u77e5\u7684\u56fe\u7247\u4ee3\u7406\u9519\u8bef","Increase indent":"\u589e\u52a0\u7f29\u8fdb","Inline":"\u6587\u672c","Insert":"\u63d2\u5165","Insert Template":"\u63d2\u5165\u6a21\u677f","Insert accordion":"","Insert column after":"\u5728\u53f3\u4fa7\u63d2\u5165\u5217","Insert column before":"\u5728\u5de6\u4fa7\u63d2\u5165\u5217","Insert date/time":"\u63d2\u5165\u65e5\u671f/\u65f6\u95f4","Insert image":"\u63d2\u5165\u56fe\u7247","Insert link (if link plugin activated)":"\u63d2\u5165\u94fe\u63a5 (\u5982\u679c\u94fe\u63a5\u63d2\u4ef6\u5df2\u6fc0\u6d3b)","Insert row after":"\u5728\u4e0b\u65b9\u63d2\u5165\u884c","Insert row before":"\u5728\u4e0a\u65b9\u63d2\u5165\u884c","Insert table":"\u63d2\u5165\u8868\u683c","Insert template...":"\u63d2\u5165\u6a21\u677f...","Insert video":"\u63d2\u5165\u89c6\u9891","Insert/Edit code sample":"\u63d2\u5165/\u7f16\u8f91\u4ee3\u7801\u793a\u4f8b","Insert/edit image":"\u63d2\u5165/\u7f16\u8f91\u56fe\u7247","Insert/edit link":"\u63d2\u5165/\u7f16\u8f91\u94fe\u63a5","Insert/edit media":"\u63d2\u5165/\u7f16\u8f91\u5a92\u4f53","Insert/edit video":"\u63d2\u5165/\u7f16\u8f91\u89c6\u9891","Inset":"\u5d4c\u5165","Invalid hex color code: {0}":"\u5341\u516d\u8fdb\u5236\u989c\u8272\u4ee3\u7801\u65e0\u6548\uff1a {0}","Invalid input":"\u65e0\u6548\u8f93\u5165","Italic":"\u659c\u4f53","Justify":"\u4e24\u7aef\u5bf9\u9f50","Keyboard Navigation":"\u952e\u76d8\u6307\u5f15","Language":"\u8bed\u8a00","Learn more...":"\u4e86\u89e3\u66f4\u591a...","Left":"\u5de6","Left to right":"\u7531\u5de6\u5230\u53f3","Light Blue":"\u6d45\u84dd\u8272","Light Gray":"\u6d45\u7070\u8272","Light Green":"\u6d45\u7eff\u8272","Light Purple":"\u6d45\u7d2b\u8272","Light Red":"\u6d45\u7ea2\u8272","Light Yellow":"\u6d45\u9ec4\u8272","Line height":"\u884c\u9ad8","Link list":"\u94fe\u63a5\u6e05\u5355","Link...":"\u94fe\u63a5...","List Properties":"\u5217\u8868\u5c5e\u6027","List properties...":"\u6807\u9898\u5b57\u4f53\u5c5e\u6027","Loading emojis...":"\u6b63\u5728\u52a0\u8f7dEmojis...","Loading...":"\u52a0\u8f7d\u4e2d...","Lower Alpha":"\u5c0f\u5199\u82f1\u6587\u5b57\u6bcd","Lower Greek":"\u5c0f\u5199\u5e0c\u814a\u5b57\u6bcd","Lower Roman":"\u5c0f\u5199\u7f57\u9a6c\u6570\u5b57","Match case":"\u5927\u5c0f\u5199\u5339\u914d","Mathematical":"\u6570\u5b66","Media poster (Image URL)":"\u5c01\u9762(\u56fe\u7247\u5730\u5740)","Media...":"\u591a\u5a92\u4f53...","Medium Blue":"\u4e2d\u84dd\u8272","Medium Gray":"\u4e2d\u7070\u8272","Medium Purple":"\u4e2d\u7d2b\u8272","Merge cells":"\u5408\u5e76\u5355\u5143\u683c","Middle":"\u5c45\u4e2d\u5bf9\u9f50","Midnight Blue":"\u6df1\u84dd\u8272","More...":"\u66f4\u591a...","Name":"\u540d\u79f0","Navy Blue":"\u6d77\u519b\u84dd","New document":"\u65b0\u5efa\u6587\u6863","New window":"\u65b0\u7a97\u53e3","Next":"\u4e0b\u4e00\u4e2a","No":"\u5426","No alignment":"\u672a\u5bf9\u9f50","No color":"\u65e0","Nonbreaking space":"\u4e0d\u95f4\u65ad\u7a7a\u683c","None":"\u65e0","Numbered list":"\u6709\u5e8f\u5217\u8868","OR":"\u6216","Objects":"\u7269\u4ef6","Ok":"\u786e\u5b9a","Open help dialog":"\u6253\u5f00\u5e2e\u52a9\u5bf9\u8bdd\u6846","Open link":"\u6253\u5f00\u94fe\u63a5","Open link in...":"\u94fe\u63a5\u6253\u5f00\u4f4d\u7f6e...","Open popup menu for split buttons":"\u6253\u5f00\u5f39\u51fa\u5f0f\u83dc\u5355\uff0c\u7528\u4e8e\u62c6\u5206\u6309\u94ae","Orange":"\u6a59\u8272","Outset":"\u5916\u7f6e","Page break":"\u5206\u9875\u7b26","Paragraph":"\u6bb5\u843d","Paste":"\u7c98\u8d34","Paste as text":"\u7c98\u8d34\u4e3a\u6587\u672c","Paste column after":"\u7c98\u8d34\u540e\u9762\u7684\u5217","Paste column before":"\u7c98\u8d34\u6b64\u5217\u524d","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u5f53\u524d\u4e3a\u7eaf\u6587\u672c\u7c98\u8d34\u6a21\u5f0f\uff0c\u518d\u6b21\u70b9\u51fb\u53ef\u4ee5\u56de\u5230\u666e\u901a\u7c98\u8d34\u6a21\u5f0f\u3002","Paste or type a link":"\u7c98\u8d34\u6216\u8f93\u5165\u94fe\u63a5","Paste row after":"\u7c98\u8d34\u884c\u5230\u4e0b\u65b9","Paste row before":"\u7c98\u8d34\u884c\u5230\u4e0a\u65b9","Paste your embed code below:":"\u5c06\u5185\u5d4c\u4ee3\u7801\u7c98\u8d34\u5728\u4e0b\u9762:","People":"\u4eba\u7c7b","Plugins":"\u63d2\u4ef6","Plugins installed ({0}):":"\u5df2\u5b89\u88c5\u63d2\u4ef6 ({0}):","Powered by {0}":"\u7531{0}\u9a71\u52a8","Pre":"\u524d\u8a00","Preferences":"\u9996\u9009\u9879","Preformatted":"\u9884\u5148\u683c\u5f0f\u5316\u7684","Premium plugins:":"\u4f18\u79c0\u63d2\u4ef6\uff1a","Press the Up and Down arrow keys to resize the editor.":"","Press the arrow keys to resize the editor.":"","Press {0} for help":"","Preview":"\u9884\u89c8","Previous":"\u4e0a\u4e00\u4e2a","Print":"\u6253\u5370","Print...":"\u6253\u5370...","Purple":"\u7d2b\u8272","Quotations":"\u5f15\u7528","R":"R","Range 0 to 255":"\u8303\u56f40\u81f3255","Red":"\u7ea2\u8272","Red component":"\u7ea2\u8272\u90e8\u5206","Redo":"\u91cd\u505a","Remove":"\u79fb\u9664","Remove color":"\u79fb\u9664\u989c\u8272","Remove link":"\u79fb\u9664\u94fe\u63a5","Replace":"\u66ff\u6362","Replace all":"\u66ff\u6362\u5168\u90e8","Replace with":"\u66ff\u6362\u4e3a","Resize":"\u8c03\u6574\u5927\u5c0f","Restore last draft":"\u6062\u590d\u4e0a\u6b21\u7684\u8349\u7a3f","Reveal or hide additional toolbar items":"","Rich Text Area":"\u5bcc\u6587\u672c\u533a\u57df","Rich Text Area. Press ALT-0 for help.":"\u7f16\u8f91\u533a\u3002\u6309Alt+0\u952e\u6253\u5f00\u5e2e\u52a9\u3002","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u7f16\u8f91\u533a\u3002\u6309ALT-F9\u6253\u5f00\u83dc\u5355\uff0c\u6309ALT-F10\u6253\u5f00\u5de5\u5177\u680f\uff0c\u6309ALT-0\u67e5\u770b\u5e2e\u52a9","Ridge":"\u6d77\u810a\u5ea7","Right":"\u53f3","Right to left":"\u7531\u53f3\u5230\u5de6","Row":"\u884c","Row clipboard actions":"\u884c\u526a\u8d34\u677f\u64cd\u4f5c","Row group":"\u884c\u7ec4","Row header":"\u884c\u5934","Row properties":"\u884c\u5c5e\u6027","Row type":"\u884c\u7c7b\u578b","Rows":"\u884c\u6570","Save":"\u4fdd\u5b58","Save (if save plugin activated)":"\u4fdd\u5b58(\u5982\u679c\u4fdd\u5b58\u63d2\u4ef6\u5df2\u6fc0\u6d3b)","Scope":"\u8303\u56f4","Search":"\u641c\u7d22","Select all":"\u5168\u9009","Select...":"\u9009\u62e9...","Selection":"\u9009\u62e9","Shortcut":"\u5feb\u6377\u65b9\u5f0f","Show blocks":"\u663e\u793a\u533a\u5757\u8fb9\u6846","Show caption":"\u663e\u793a\u6807\u9898","Show invisible characters":"\u663e\u793a\u4e0d\u53ef\u89c1\u5b57\u7b26","Size":"\u5b57\u53f7","Solid":"\u5b9e\u7ebf","Source":"\u6e90","Source code":"\u6e90\u4ee3\u7801","Special Character":"\u7279\u6b8a\u5b57\u7b26","Special character...":"\u7279\u6b8a\u5b57\u7b26...","Split cell":"\u62c6\u5206\u5355\u5143\u683c","Square":"\u5b9e\u5fc3\u65b9\u5757","Start list at number":"\u4ee5\u6570\u5b57\u5f00\u59cb\u5217\u8868","Strikethrough":"\u5220\u9664\u7ebf","Style":"\u6837\u5f0f","Subscript":"\u4e0b\u6807","Superscript":"\u4e0a\u6807","Switch to or from fullscreen mode":"\u5207\u6362\u5168\u5c4f\u6a21\u5f0f","Symbols":"\u7b26\u53f7","System Font":"\u7cfb\u7edf\u5b57\u4f53","Table":"\u8868\u683c","Table caption":"\u8868\u683c\u6807\u9898","Table properties":"\u8868\u683c\u5c5e\u6027","Table styles":"\u8868\u683c\u6837\u5f0f","Template":"\u6a21\u677f","Templates":"\u6a21\u677f","Text":"\u6587\u5b57","Text color":"\u6587\u672c\u989c\u8272","Text color {0}":"","Text to display":"\u8981\u663e\u793a\u7684\u6587\u672c","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u4e3a\u90ae\u4ef6\u5730\u5740\uff0c\u9700\u8981\u52a0\u4e0amailto: \u524d\u7f00\u5417\uff1f","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u5c5e\u4e8e\u5916\u90e8\u94fe\u63a5\uff0c\u9700\u8981\u52a0\u4e0ahttp:// \u524d\u7f00\u5417\uff1f","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u60a8\u8f93\u5165\u7684 URL \u4f3c\u4e4e\u662f\u4e00\u4e2a\u5916\u90e8\u94fe\u63a5\u3002\u60a8\u60f3\u6dfb\u52a0\u6240\u9700\u7684 https:// \u524d\u7f00\u5417\uff1f","Title":"\u6807\u9898","To open the popup, press Shift+Enter":"\u6309Shitf+Enter\u952e\u6253\u5f00\u5bf9\u8bdd\u6846","Toggle accordion":"","Tools":"\u5de5\u5177","Top":"\u4e0a\u65b9\u5bf9\u9f50","Travel and Places":"\u65c5\u6e38\u548c\u5730\u70b9","Turquoise":"\u9752\u7eff\u8272","Underline":"\u4e0b\u5212\u7ebf","Undo":"\u64a4\u9500","Upload":"\u4e0a\u4f20","Uploading image":"\u4e0a\u4f20\u56fe\u7247","Upper Alpha":"\u5927\u5199\u82f1\u6587\u5b57\u6bcd","Upper Roman":"\u5927\u5199\u7f57\u9a6c\u6570\u5b57","Url":"\u5730\u5740","User Defined":"\u81ea\u5b9a\u4e49","Valid":"\u6709\u6548","Version":"\u7248\u672c","Vertical align":"\u5782\u76f4\u5bf9\u9f50","Vertical space":"\u5782\u76f4\u95f4\u8ddd","View":"\u67e5\u770b","Visual aids":"\u7f51\u683c\u7ebf","Warn":"\u8b66\u544a","White":"\u767d\u8272","Width":"\u5bbd\u5ea6","Word count":"\u5b57\u6570","Words":"\u5355\u8bcd","Words: {0}":"\u5b57\u6570\uff1a{0}","Yellow":"\u9ec4\u8272","Yes":"\u662f","You are using {0}":"\u4f60\u6b63\u5728\u4f7f\u7528 {0}","You have unsaved changes are you sure you want to navigate away?":"\u4f60\u8fd8\u6709\u6587\u6863\u5c1a\u672a\u4fdd\u5b58\uff0c\u786e\u5b9a\u8981\u79bb\u5f00\uff1f","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u4f60\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\u6253\u5f00\u526a\u8d34\u677f\uff0c\u8bf7\u4f7f\u7528Ctrl+X/C/V\u7b49\u5feb\u6377\u952e\u3002","alignment":"\u5bf9\u9f50","austral sign":"\u6fb3\u5143\u7b26\u53f7","cedi sign":"\u585e\u5730\u7b26\u53f7","colon sign":"\u5192\u53f7","cruzeiro sign":"\u514b\u9c81\u8d5b\u7f57\u5e01\u7b26\u53f7","currency sign":"\u8d27\u5e01\u7b26\u53f7","dollar sign":"\u7f8e\u5143\u7b26\u53f7","dong sign":"\u8d8a\u5357\u76fe\u7b26\u53f7","drachma sign":"\u5fb7\u62c9\u514b\u9a6c\u7b26\u53f7","euro-currency sign":"\u6b27\u5143\u7b26\u53f7","example":"\u793a\u4f8b","formatting":"\u683c\u5f0f\u5316","french franc sign":"\u6cd5\u90ce\u7b26\u53f7","german penny symbol":"\u5fb7\u56fd\u4fbf\u58eb\u7b26\u53f7","guarani sign":"\u74dc\u62c9\u5c3c\u7b26\u53f7","history":"\u5386\u53f2","hryvnia sign":"\u683c\u91cc\u592b\u5c3c\u4e9a\u7b26\u53f7","indentation":"\u7f29\u8fdb","indian rupee sign":"\u5370\u5ea6\u5362\u6bd4","kip sign":"\u8001\u631d\u57fa\u666e\u7b26\u53f7","lira sign":"\u91cc\u62c9\u7b26\u53f7","livre tournois sign":"\u91cc\u5f17\u5f17\u5c14\u7b26\u53f7","manat sign":"\u9a6c\u7eb3\u7279\u7b26\u53f7","mill sign":"\u5bc6\u5c14\u7b26\u53f7","naira sign":"\u5948\u62c9\u7b26\u53f7","new sheqel sign":"\u65b0\u8c22\u514b\u5c14\u7b26\u53f7","nordic mark sign":"\u5317\u6b27\u9a6c\u514b","peseta sign":"\u6bd4\u585e\u5854\u7b26\u53f7","peso sign":"\u6bd4\u7d22\u7b26\u53f7","ruble sign":"\u5362\u5e03\u7b26\u53f7","rupee sign":"\u5362\u6bd4\u7b26\u53f7","spesmilo sign":"spesmilo\u7b26\u53f7","styles":"\u6837\u5f0f","tenge sign":"\u575a\u6208\u7b26\u53f7","tugrik sign":"\u56fe\u683c\u91cc\u514b\u7b26\u53f7","turkish lira sign":"\u571f\u8033\u5176\u91cc\u62c9","won sign":"\u97e9\u5143\u7b26\u53f7","yen character":"\u65e5\u5143\u5b57\u6837","yen/yuan character variant one":"\u5143\u5b57\u6837\uff08\u5927\u5199\uff09","yuan character":"\u4eba\u6c11\u5e01\u5143\u5b57\u6837","yuan character, in hong kong and taiwan":"\u5143\u5b57\u6837\uff08\u6e2f\u53f0\u5730\u533a\uff09","{0} characters":"{0} \u4e2a\u5b57\u7b26","{0} columns, {1} rows":"","{0} words":"{0} \u5b57"}); \ No newline at end of file diff --git a/web-admin-app/src/favicon.ico b/web-admin-app/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..57614f9c967596fad0a3989bec2b1deff33034f6 GIT binary patch literal 15086 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 Nr__JTFzvMr^FKp4S3v*( literal 0 HcmV?d00001 diff --git a/web-admin-app/src/index.html b/web-admin-app/src/index.html new file mode 100644 index 0000000..7706f8c --- /dev/null +++ b/web-admin-app/src/index.html @@ -0,0 +1,13 @@ + + + + + 固资系统 + + + + + + + + diff --git a/web-admin-app/src/main.ts b/web-admin-app/src/main.ts new file mode 100644 index 0000000..35b00f3 --- /dev/null +++ b/web-admin-app/src/main.ts @@ -0,0 +1,6 @@ +import { bootstrapApplication } from '@angular/platform-browser'; +import { appConfig } from './app/app.config'; +import { AppComponent } from './app/app.component'; + +bootstrapApplication(AppComponent, appConfig) + .catch((err) => console.error(err)); diff --git a/web-admin-app/src/styles.less b/web-admin-app/src/styles.less new file mode 100644 index 0000000..b3230bc --- /dev/null +++ b/web-admin-app/src/styles.less @@ -0,0 +1,152 @@ +@tailwind utilities; +// Custom Theming for NG-ZORRO +// For more information: https://ng.ant.design/docs/customize-theme/en +@import "../node_modules/ng-zorro-antd/ng-zorro-antd.less"; + +// Override less variables to here +// View all variables: https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/components/style/themes/default.less + +// @primary-color: #1890ff; +/* You can add global styles to this file, and also import other style files */ + + +:root { + --primary: @primary-color; + --container-width: 100%; + + --border-color: #d9d9d9; +} + +@media (max-width: 1440px) { + :root { + --container-width: 100%; + } +} + + +.app-width { + width: var(--container-width); + height: calc(100% - 48px); +} + +html, +body { + line-height: 1.5; + -webkit-text-size-adjust: 100%; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, noto sans, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif; + background-color: #eef1f6; + + + .ant-table-thead>tr>th { + background-color: #f2f3f5; + } +} + + +::-webkit-scrollbar { + width: 8px; + height: 8px; + background-color: #f0f0f0 +} + +::-webkit-scrollbar-track { + box-shadow: inset 0 0 0 hsla(0, 0%, 94.1%, .5); + border-radius: 8px; + background-color: hsla(0, 0%, 94.1%, .5) +} + +::-webkit-scrollbar-thumb { + border-radius: 8px; + box-shadow: inset 0 0 0 hsla(0, 0%, 94.1%, .5); + background-color: rgba(0, 0, 0, .171) +} + + + +ul, +li { + list-style: none; + margin: 0; + padding: 0; +} + + +.bordered { + border: 1px solid var(--border-color); +} + +.data-tree { + nz-tree { + background-color: transparent; + } + + .toggle-icon { + position: relative; + top: 2px; + font-size: 12px; + } + + .ant-tree-treenode { + padding: 0; + + &:hover { + background-color: #eaeaec; + } + } + + .ant-tree .ant-tree-node-content-wrapper { + transition: background-color 0s; + overflow: hidden; + } + + .ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected, + .ant-tree-node-content-wrapper:hover { + background-color: transparent; + } + + .ant-tree-treenode-selected { + background-color: #eaf0fd !important; + color: @primary-color; + } + + .ant-tree.ant-tree-directory .ant-tree-treenode-selected:hover::before, + .ant-tree.ant-tree-directory .ant-tree-treenode-selected::before { + background-color: @primary-color; + } + + .ant-tree.ant-tree-directory .ant-tree-treenode:hover::before { + background-color: #e4e4e4; + } + + .ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper.ant-tree-node-selected { + color: @primary-color; + } + + .ant-tree.ant-tree-directory .ant-tree-treenode-selected .ant-tree-switcher { + color: rgba(0, 0, 0, 0.85); + } + + .ant-tree-switcher { + align-self: center; + } + + .ant-tree-node-content-wrapper { + padding: 6px; + font-size: 14px; + } + + // .node-actions { + // display: none; + // } + // .node { + // align-items: center; + + // &:hover { + // .node-actions { + // display: block; + // } + // } + // } +} \ No newline at end of file diff --git a/web-admin-app/tailwind.config.js b/web-admin-app/tailwind.config.js new file mode 100644 index 0000000..f827c78 --- /dev/null +++ b/web-admin-app/tailwind.config.js @@ -0,0 +1,8 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: ["./src/**/*.{html,ts}"], + theme: { + extend: {}, + }, + plugins: [], +}; diff --git a/web-admin-app/tsconfig.app.json b/web-admin-app/tsconfig.app.json new file mode 100644 index 0000000..374cc9d --- /dev/null +++ b/web-admin-app/tsconfig.app.json @@ -0,0 +1,14 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "types": [] + }, + "files": [ + "src/main.ts" + ], + "include": [ + "src/**/*.d.ts" + ] +} diff --git a/web-admin-app/tsconfig.json b/web-admin-app/tsconfig.json new file mode 100644 index 0000000..aebe002 --- /dev/null +++ b/web-admin-app/tsconfig.json @@ -0,0 +1,37 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "compileOnSave": false, + "compilerOptions": { + "outDir": "./dist/out-tsc", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "esModuleInterop": true, + "sourceMap": true, + "declaration": false, + "experimentalDecorators": true, + "moduleResolution": "node", + "importHelpers": true, + "target": "ES2022", + "module": "ES2022", + "useDefineForClassFields": false, + "lib": [ + "ES2022", + "dom" + ], + "paths": { + "app/*": [ + "./src/app/*" + ] + } + }, + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true + } +} \ No newline at end of file diff --git a/web-admin-app/tsconfig.spec.json b/web-admin-app/tsconfig.spec.json new file mode 100644 index 0000000..be7e9da --- /dev/null +++ b/web-admin-app/tsconfig.spec.json @@ -0,0 +1,14 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/spec", + "types": [ + "jasmine" + ] + }, + "include": [ + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] +}