From 3cb39105615eaede806059b8f0f47296d4667d0d Mon Sep 17 00:00:00 2001 From: Bahadir Sofuoglu Date: Tue, 6 Sep 2022 14:52:18 +0300 Subject: [PATCH] Initial commit for nuxt --- .DS_Store | Bin 0 -> 6148 bytes .babelrc-lib | 5 - .browserslistrc | 3 - .editorconfig | 13 - .eslintrc.js | 18 - .github/ISSUE_TEMPLATE/bug_report.yml | 98 - .github/ISSUE_TEMPLATE/feature_request.yml | 39 - .github/PULL_REQUEST_TEMPLATE.md | 5 - .gitignore | 48 +- .npmignore | 16 - CHANGELOG.md | 2357 --- LICENSE.md | 21 - api-generator/build-api.js | 164 - api-generator/components/accordion.js | 104 - api-generator/components/accordiontab.js | 64 - api-generator/components/autocomplete.js | 406 - api-generator/components/avatar.js | 48 - api-generator/components/avatargroup.js | 7 - api-generator/components/badge.js | 28 - api-generator/components/badgedirective.js | 26 - api-generator/components/blockui.js | 46 - api-generator/components/breadcrumb.js | 36 - api-generator/components/button.js | 58 - api-generator/components/calendar.js | 450 - api-generator/components/card.js | 30 - api-generator/components/carousel.js | 98 - api-generator/components/cascadeselect.js | 285 - api-generator/components/chart.js | 92 - api-generator/components/checkbox.js | 116 - api-generator/components/chip.js | 55 - api-generator/components/chips.js | 120 - api-generator/components/colorpicker.js | 110 - api-generator/components/column.js | 304 - api-generator/components/columngroup.js | 7 - api-generator/components/confirmdialog.js | 30 - api-generator/components/confirmpopup.js | 24 - api-generator/components/contextmenu.js | 54 - api-generator/components/datatable.js | 1161 -- api-generator/components/dataview.js | 168 - .../components/dataviewlayoutoptions.js | 7 - api-generator/components/deferredcontent.js | 21 - api-generator/components/dialog.js | 203 - api-generator/components/divider.js | 28 - api-generator/components/dock.js | 58 - api-generator/components/dropdown.js | 386 - api-generator/components/dynamicdialog.js | 15 - api-generator/components/editor.js | 136 - api-generator/components/fieldset.js | 63 - api-generator/components/fileupload.js | 293 - api-generator/components/fullcalendar.js | 22 - api-generator/components/galleria.js | 182 - api-generator/components/image.js | 40 - api-generator/components/inlinemessage.js | 17 - api-generator/components/inplace.js | 66 - api-generator/components/inputmask.js | 40 - api-generator/components/inputnumber.js | 237 - api-generator/components/inputswitch.js | 68 - api-generator/components/inputtext.js | 16 - api-generator/components/knob.js | 121 - api-generator/components/listbox.js | 278 - api-generator/components/megamenu.js | 44 - api-generator/components/menu.js | 66 - api-generator/components/menubar.js | 38 - api-generator/components/message.js | 55 - api-generator/components/multiselect.js | 412 - api-generator/components/orderlist.js | 120 - api-generator/components/organizationchart.js | 88 - api-generator/components/overlaypanel.js | 64 - api-generator/components/paginator.js | 100 - api-generator/components/panel.js | 66 - api-generator/components/panelmenu.js | 36 - api-generator/components/password.js | 164 - api-generator/components/picklist.js | 220 - api-generator/components/portal.js | 28 - api-generator/components/progressbar.js | 28 - api-generator/components/progressspinner.js | 28 - api-generator/components/radiobutton.js | 96 - api-generator/components/rating.js | 60 - api-generator/components/ripple.js | 7 - api-generator/components/row.js | 7 - api-generator/components/scrollpanel.js | 16 - api-generator/components/scrolltop.js | 34 - api-generator/components/selectbutton.js | 120 - api-generator/components/sidebar.js | 78 - api-generator/components/skeleton.js | 46 - api-generator/components/slider.js | 101 - api-generator/components/speeddial.js | 153 - api-generator/components/splitbutton.js | 73 - api-generator/components/splitter.js | 60 - api-generator/components/splitterpanel.js | 23 - api-generator/components/steps.js | 42 - api-generator/components/styleclass.js | 7 - api-generator/components/tabmenu.js | 56 - api-generator/components/tabpanel.js | 101 - api-generator/components/tabview.js | 88 - api-generator/components/tag.js | 34 - api-generator/components/terminal.js | 22 - api-generator/components/textarea.js | 22 - api-generator/components/tieredmenu.js | 54 - api-generator/components/timeline.js | 54 - api-generator/components/toast.js | 48 - api-generator/components/togglebutton.js | 119 - api-generator/components/toolbar.js | 28 - api-generator/components/tooltip.js | 34 - api-generator/components/tree.js | 136 - api-generator/components/treeselect.js | 211 - api-generator/components/treetable.js | 473 - api-generator/components/tristatecheckbox.js | 52 - api-generator/components/virtualscroller.js | 175 - app.vue | 3 + .../assets => assets}/images/architecture.jpg | Bin .../images/browsers/chrome.svg | 0 .../images/browsers/edge.svg | 0 .../images/browsers/firefox.svg | 0 .../images/browsers/opera.svg | 0 .../images/browsers/safari.svg | 0 {src/assets => assets}/images/dock/window.jpg | Bin .../images/flag_placeholder.png | Bin .../images/flags_responsive.png | Bin {src/assets => assets}/images/home/airbus.svg | 0 {src/assets => assets}/images/home/amex.svg | 0 .../images/home/asset-pro.png | Bin .../images/home/bank-of-america.svg | 0 {src/assets => assets}/images/home/ebay.svg | 0 {src/assets => assets}/images/home/ford.svg | 0 {src/assets => assets}/images/home/fox.svg | 0 .../images/home/intro-bg-d.jpg | Bin .../images/home/intro-bg.jpg | Bin .../images/home/intro-devices.png | Bin .../images/home/lufthansa.svg | 0 .../images/home/mercedes.svg | 0 {src/assets => assets}/images/home/nvidia.svg | 0 {src/assets => assets}/images/home/sap.svg | 0 .../images/home/unicredit.svg | 0 .../assets => assets}/images/home/verizon.svg | 0 {src/assets => assets}/images/home/viacom.svg | 0 .../images/home/vue-accesibility.png | Bin .../images/home/vue-community.png | Bin .../images/home/vue-components.png | Bin .../images/home/vue-gold.png | Bin .../images/home/vue-mobile.png | Bin .../images/home/vue-opensource.png | Bin .../assets => assets}/images/home/vue-pro.png | Bin .../images/home/vue-productivity.png | Bin .../images/home/vue-templates.png | Bin .../images/home/vue-themes.png | Bin {src/assets => assets}/images/home/vw.svg | 0 .../images/icons/codesandbox.svg | 0 .../images/layouts/apollo-vue.jpg | Bin .../images/layouts/atlantis-vue.jpg | Bin .../images/layouts/avalon-vue.jpg | Bin .../images/layouts/babylon-vue.jpg | Bin .../images/layouts/diamond-vue.jpg | Bin .../images/layouts/freya-vue.png | Bin .../images/layouts/poseidon-vue.jpg | Bin .../images/layouts/prestige-vue.jpg | Bin .../images/layouts/roma-vue.jpg | Bin .../images/layouts/sakai-vue.jpg | Bin .../images/layouts/sapphire-vue.jpg | Bin .../images/layouts/serenity-vue.jpg | Bin .../images/layouts/sigma.jpg | Bin .../images/layouts/themeswitcher-apollo.png | Bin .../images/layouts/themeswitcher-atlantis.svg | 0 .../images/layouts/themeswitcher-avalon.png | Bin .../images/layouts/themeswitcher-babylon.png | Bin .../images/layouts/themeswitcher-diamond.png | Bin .../images/layouts/themeswitcher-freya.png | Bin .../images/layouts/themeswitcher-poseidon.svg | 0 .../images/layouts/themeswitcher-prestige.png | Bin .../images/layouts/themeswitcher-roma.jpg | Bin .../images/layouts/themeswitcher-sakai.svg | 0 .../images/layouts/themeswitcher-sapphire.png | Bin .../images/layouts/themeswitcher-serenity.png | Bin .../images/layouts/themeswitcher-sigma.png | Bin .../images/layouts/themeswitcher-ultima.png | Bin .../images/layouts/themeswitcher-verona.png | Bin .../images/layouts/ultima-vue.jpg | Bin .../images/layouts/verona-vue.jpg | Bin {src/assets => assets}/images/logo-white.svg | 0 {src/assets => assets}/images/logo.svg | 0 {src/assets => assets}/images/primeblocks.png | Bin {src/assets => assets}/images/primeflex.png | Bin .../images/primevue-designer.jpg | Bin .../images/primevue-logo.png | Bin .../images/support/header-pro.jpg | Bin .../images/support/pro-effect.png | Bin .../images/topbar-newyear-bg.png | Bin .../images/topbar-newyear-logo.svg | 0 .../images/topbar-primeblocks-device.png | Bin .../images/topbar-primesale-2021.png | Bin {src/assets => assets}/logo.png | Bin {src/assets => assets}/menu/menu.json | 0 {src/assets => assets}/styles/app/_code.scss | 0 .../assets => assets}/styles/app/_config.scss | 0 .../styles/app/_content.scss | 0 {src/assets => assets}/styles/app/_core.scss | 0 {src/assets => assets}/styles/app/_demo.scss | 0 .../styles/app/_designer.scss | 0 .../assets => assets}/styles/app/_footer.scss | 0 {src/assets => assets}/styles/app/_menu.scss | 0 {src/assets => assets}/styles/app/_news.scss | 0 .../styles/app/_responsive.scss | 0 .../assets => assets}/styles/app/_topbar.scss | 0 {src/assets => assets}/styles/app/app.scss | 0 {src/assets => assets}/styles/flags.css | 0 .../styles/landing/_blocks.scss | 0 .../styles/landing/_components.scss | 0 .../styles/landing/_dark.scss | 0 .../styles/landing/_designer.scss | 0 .../styles/landing/_features.scss | 0 .../styles/landing/_getstarted.scss | 0 .../styles/landing/_header.scss | 0 .../styles/landing/_hero.scss | 0 .../styles/landing/_light.scss | 0 .../styles/landing/_main.scss | 0 .../styles/landing/_templates.scss | 0 .../styles/landing/_themes.scss | 0 .../styles/landing/landing.scss | 0 {src/assets => assets}/styles/primevue.css | 0 babel.config.js | 5 - build-meta.js | 17 - {src/components => components}/api/Api.d.ts | 0 {src/components => components}/api/Api.js | 0 .../api/FilterMatchMode.js | 0 .../api/FilterOperator.js | 0 .../api/FilterService.js | 0 .../api/PrimeIcons.js | 0 .../api/ToastSeverity.js | 0 .../api/package.json | 0 .../config/PrimeVue.d.ts | 2 - .../config/PrimeVue.js | 4 +- .../config/package.json | 0 .../utils/ConnectedOverlayScrollHandler.js | 0 .../utils/DomHandler.js | 8 - .../utils/EventBus.js | 0 .../utils/ObjectUtils.js | 0 .../utils/UniqueComponentId.js | 0 .../utils/Utils.d.ts | 2 - {src/components => components}/utils/Utils.js | 0 .../utils/ZIndexUtils.js | 0 .../utils/package.json | 0 gulpfile.js | 37 - jest.config.js | 35 - {src => layouts}/AppCodeHighlight.js | 0 {src => layouts}/AppConfigurator.vue | 2 +- {src => layouts}/AppDemoActions.vue | 2 +- {src => layouts}/AppDocumentation.vue | 2 +- {src => layouts}/AppEventBus.js | 0 {src => layouts}/AppFooter.vue | 0 {src => layouts}/AppInputStyleSwitch.vue | 0 {src => layouts}/AppMenu.vue | 0 {src => layouts}/AppNews.vue | 2 +- {src => layouts}/AppTopBar.vue | 2 +- {src => layouts}/AppWrapper.vue | 2 +- {src => layouts}/DevelopmentSection.vue | 0 layouts/default.vue | 133 + nuxt.config.js | 38 + package-build.json | 32 - package-lock.json | 14871 ++++++++++++++++ package.json | 73 +- src/Home.vue => pages/index.vue | 14 +- plugins/appState.js | 8 + plugins/primeVue.js | 6 + postcss.config.js | 5 - public/index.html | 24 - public/themes/arya-blue/theme.css | 6 - public/themes/arya-green/theme.css | 6 - public/themes/arya-orange/theme.css | 6 - public/themes/arya-purple/theme.css | 6 - public/themes/bootstrap4-dark-blue/theme.css | 6 - .../themes/bootstrap4-dark-purple/theme.css | 6 - public/themes/bootstrap4-light-blue/theme.css | 6 - .../themes/bootstrap4-light-purple/theme.css | 6 - public/themes/fluent-light/theme.css | 6 - public/themes/lara-dark-blue/theme.css | 6 - public/themes/lara-dark-indigo/theme.css | 6 - public/themes/lara-dark-purple/theme.css | 6 - public/themes/lara-dark-teal/theme.css | 6 - public/themes/lara-light-blue/theme.css | 6 - public/themes/lara-light-indigo/theme.css | 6 - public/themes/lara-light-purple/theme.css | 6 - public/themes/lara-light-teal/theme.css | 6 - public/themes/luna-amber/theme.css | 6 - public/themes/luna-blue/theme.css | 6 - public/themes/luna-green/theme.css | 6 - public/themes/luna-pink/theme.css | 6 - public/themes/md-dark-deeppurple/theme.css | 6 - public/themes/md-dark-indigo/theme.css | 6 - public/themes/md-light-deeppurple/theme.css | 6 - public/themes/md-light-indigo/theme.css | 6 - public/themes/mdc-dark-deeppurple/theme.css | 6 - public/themes/mdc-dark-indigo/theme.css | 6 - public/themes/mdc-light-deeppurple/theme.css | 6 - public/themes/mdc-light-indigo/theme.css | 6 - public/themes/nova-accent/theme.css | 6 - public/themes/nova-alt/theme.css | 6 - public/themes/nova-vue/theme.css | 6 - public/themes/nova/theme.css | 6 - public/themes/rhea/theme.css | 6 - public/themes/saga-blue/theme.css | 6 - public/themes/saga-green/theme.css | 6 - public/themes/saga-orange/theme.css | 6 - public/themes/saga-purple/theme.css | 6 - public/themes/tailwind-light/theme.css | 6 - public/themes/vela-blue/theme.css | 6 - public/themes/vela-green/theme.css | 6 - public/themes/vela-orange/theme.css | 6 - public/themes/vela-purple/theme.css | 6 - rollup.config.js | 200 - {src/service => service}/CarService.js | 0 {src/service => service}/CountryService.js | 0 {src/service => service}/CustomerService.js | 0 {src/service => service}/EventService.js | 0 {src/service => service}/NewsService.js | 0 {src/service => service}/NodeService.js | 0 {src/service => service}/PhotoService.js | 0 {src/service => service}/ProductService.js | 0 src/App.vue | 129 - src/components/accordion/Accordion.d.ts | 108 - src/components/accordion/Accordion.spec.js | 50 - src/components/accordion/Accordion.vue | 267 - src/components/accordion/package.json | 9 - src/components/accordiontab/AccordionTab.d.ts | 73 - .../accordiontab/AccordionTab.spec.js | 14 - src/components/accordiontab/AccordionTab.vue | 20 - src/components/accordiontab/package.json | 9 - src/components/autocomplete/AutoComplete.d.ts | 452 - .../autocomplete/AutoComplete.spec.js | 58 - src/components/autocomplete/AutoComplete.vue | 1053 -- src/components/autocomplete/package.json | 9 - src/components/avatar/Avatar.d.ts | 66 - src/components/avatar/Avatar.spec.js | 20 - src/components/avatar/Avatar.vue | 87 - src/components/avatar/package.json | 9 - src/components/avatargroup/AvatarGroup.d.ts | 33 - .../avatargroup/AvatarGroup.spec.js | 21 - src/components/avatargroup/AvatarGroup.vue | 22 - src/components/avatargroup/package.json | 9 - src/components/badge/Badge.css | 32 - src/components/badge/Badge.d.ts | 52 - src/components/badge/Badge.spec.js | 33 - src/components/badge/Badge.vue | 33 - src/components/badge/package.json | 9 - .../badgedirective/BadgeDirective.d.ts | 5 - .../badgedirective/BadgeDirective.js | 57 - .../badgedirective/BadgeDirective.spec.js | 17 - src/components/badgedirective/package.json | 6 - src/components/blockui/BlockUI.d.ts | 60 - src/components/blockui/BlockUI.spec.js | 63 - src/components/blockui/BlockUI.vue | 110 - src/components/blockui/package.json | 9 - src/components/breadcrumb/Breadcrumb.d.ts | 58 - src/components/breadcrumb/Breadcrumb.spec.js | 26 - src/components/breadcrumb/Breadcrumb.vue | 63 - src/components/breadcrumb/BreadcrumbItem.vue | 65 - src/components/breadcrumb/package.json | 10 - src/components/button/Button.css | 68 - src/components/button/Button.d.ts | 78 - src/components/button/Button.spec.js | 85 - src/components/button/Button.vue | 88 - src/components/button/package.json | 9 - src/components/calendar/Calendar.d.ts | 400 - src/components/calendar/Calendar.spec.js | 53 - src/components/calendar/Calendar.vue | 2842 --- src/components/calendar/package.json | 9 - src/components/card/Card.d.ts | 50 - src/components/card/Card.spec.js | 23 - src/components/card/Card.vue | 29 - src/components/card/package.json | 9 - src/components/carousel/Carousel.d.ts | 130 - src/components/carousel/Carousel.spec.js | 84 - src/components/carousel/Carousel.vue | 599 - src/components/carousel/package.json | 9 - .../cascadeselect/CascadeSelect.d.ts | 269 - .../cascadeselect/CascadeSelect.spec.js | 124 - .../cascadeselect/CascadeSelect.vue | 883 - .../cascadeselect/CascadeSelectSub.vue | 101 - src/components/cascadeselect/package.json | 9 - src/components/chart/Chart.d.ts | 109 - src/components/chart/Chart.vue | 113 - src/components/chart/package.json | 9 - src/components/checkbox/Checkbox.css | 17 - src/components/checkbox/Checkbox.d.ts | 114 - src/components/checkbox/Checkbox.spec.js | 28 - src/components/checkbox/Checkbox.vue | 126 - src/components/checkbox/package.json | 9 - src/components/chip/Chip.d.ts | 60 - src/components/chip/Chip.spec.js | 29 - src/components/chip/Chip.vue | 88 - src/components/chip/package.json | 9 - src/components/chips/Chips.d.ts | 124 - src/components/chips/Chips.spec.js | 33 - src/components/chips/Chips.vue | 310 - src/components/chips/package.json | 9 - src/components/colorpicker/ColorPicker.css | 7 - src/components/colorpicker/ColorPicker.d.ts | 109 - .../colorpicker/ColorPicker.spec.js | 59 - src/components/colorpicker/ColorPicker.vue | 670 - src/components/colorpicker/images/color.png | Bin 10355 -> 0 bytes src/components/colorpicker/images/hue.png | Bin 293 -> 0 bytes src/components/colorpicker/package.json | 9 - src/components/column/Column.d.ts | 488 - src/components/column/Column.vue | 186 - src/components/column/package.json | 9 - src/components/columngroup/ColumnGroup.d.ts | 35 - src/components/columngroup/ColumnGroup.vue | 14 - src/components/columngroup/package.json | 9 - src/components/common/Common.css | 168 - .../ConfirmationEventBus.js | 3 - .../confirmationeventbus/package.json | 5 - .../ConfirmationOptions.d.ts | 70 - .../confirmationoptions/package.json | 3 - .../ConfirmationService.d.ts | 29 - .../ConfirmationService.js | 17 - .../confirmationservice/package.json | 6 - .../confirmdialog/ConfirmDialog.d.ts | 71 - .../confirmdialog/ConfirmDialog.spec.js | 168 - .../confirmdialog/ConfirmDialog.vue | 126 - src/components/confirmdialog/package.json | 9 - src/components/confirmpopup/ConfirmPopup.d.ts | 47 - src/components/confirmpopup/ConfirmPopup.vue | 301 - src/components/confirmpopup/package.json | 9 - src/components/contextmenu/ContextMenu.d.ts | 98 - .../contextmenu/ContextMenu.spec.js | 175 - src/components/contextmenu/ContextMenu.vue | 264 - src/components/contextmenu/ContextMenuSub.vue | 165 - src/components/contextmenu/package.json | 9 - src/components/datatable/BodyCell.vue | 417 - src/components/datatable/ColumnFilter.vue | 522 - src/components/datatable/DataTable.d.ts | 1076 -- src/components/datatable/DataTable.spec.js | 1413 -- src/components/datatable/DataTable.vue | 2259 --- src/components/datatable/FooterCell.vue | 75 - src/components/datatable/HeaderCell.vue | 249 - src/components/datatable/HeaderCheckbox.vue | 41 - src/components/datatable/RowCheckbox.vue | 42 - src/components/datatable/RowRadioButton.vue | 42 - src/components/datatable/TableBody.vue | 526 - src/components/datatable/TableFooter.vue | 93 - src/components/datatable/TableHeader.vue | 177 - src/components/datatable/TableLoadingBody.vue | 25 - src/components/datatable/package.json | 9 - src/components/dataview/DataView.d.ts | 212 - src/components/dataview/DataView.spec.js | 82 - src/components/dataview/DataView.vue | 230 - src/components/dataview/package.json | 9 - .../DataViewLayoutOptions.d.ts | 39 - .../DataViewLayoutOptions.spec.js | 19 - .../DataViewLayoutOptions.vue | 39 - .../dataviewlayoutoptions/package.json | 9 - .../deferredcontent/DeferredContent.d.ts | 38 - .../deferredcontent/DeferredContent.spec.js | 15 - .../deferredcontent/DeferredContent.vue | 62 - src/components/deferredcontent/package.json | 9 - src/components/dialog/Dialog.d.ts | 204 - src/components/dialog/Dialog.spec.js | 46 - src/components/dialog/Dialog.vue | 600 - src/components/dialog/package.json | 9 - .../dialogservice/DialogService.d.ts | 27 - src/components/dialogservice/DialogService.js | 28 - src/components/dialogservice/package.json | 6 - src/components/divider/Divider.d.ts | 61 - src/components/divider/Divider.spec.js | 26 - src/components/divider/Divider.vue | 126 - src/components/divider/package.json | 9 - src/components/dock/Dock.d.ts | 105 - src/components/dock/Dock.vue | 143 - src/components/dock/DockSub.vue | 104 - src/components/dock/package.json | 9 - src/components/dropdown/Dropdown.d.ts | 430 - src/components/dropdown/Dropdown.spec.js | 328 - src/components/dropdown/Dropdown.vue | 1026 -- src/components/dropdown/package.json | 9 - .../dynamicdialog/DynamicDialog.d.ts | 26 - .../dynamicdialog/DynamicDialog.vue | 75 - src/components/dynamicdialog/package.json | 9 - .../DynamicDialogEventBus.js | 3 - .../dynamicdialogeventbus/package.json | 5 - .../DynamicDialogOptions.d.ts | 73 - .../dynamicdialogoptions/package.json | 3 - src/components/editor/Editor.d.ts | 135 - src/components/editor/Editor.vue | 1120 -- src/components/editor/package.json | 9 - src/components/fieldset/Fieldset.d.ts | 75 - src/components/fieldset/Fieldset.spec.js | 31 - src/components/fieldset/Fieldset.vue | 100 - src/components/fieldset/package.json | 9 - src/components/fileupload/FileUpload.d.ts | 274 - src/components/fileupload/FileUpload.vue | 529 - src/components/fileupload/package.json | 9 - src/components/fullcalendar/FullCalendar.d.ts | 36 - src/components/fullcalendar/FullCalendar.vue | 64 - src/components/fullcalendar/package.json | 9 - src/components/galleria/Galleria.d.ts | 210 - src/components/galleria/Galleria.spec.js | 65 - src/components/galleria/Galleria.vue | 465 - src/components/galleria/GalleriaContent.vue | 117 - src/components/galleria/GalleriaItem.vue | 160 - src/components/galleria/GalleriaItemSlot.vue | 52 - .../galleria/GalleriaThumbnails.vue | 413 - src/components/galleria/package.json | 9 - src/components/image/Image.d.ts | 65 - src/components/image/Image.spec.js | 47 - src/components/image/Image.vue | 226 - src/components/image/package.json | 9 - .../inlinemessage/InlineMessage.d.ts | 42 - .../inlinemessage/InlineMessage.spec.js | 19 - .../inlinemessage/InlineMessage.vue | 62 - src/components/inlinemessage/package.json | 9 - src/components/inplace/Inplace.d.ts | 65 - src/components/inplace/Inplace.spec.js | 67 - src/components/inplace/Inplace.vue | 91 - src/components/inplace/package.json | 9 - src/components/inputmask/InputMask.d.ts | 80 - src/components/inputmask/InputMask.spec.js | 38 - src/components/inputmask/InputMask.vue | 494 - src/components/inputmask/package.json | 9 - src/components/inputnumber/InputNumber.d.ts | 237 - .../inputnumber/InputNumber.spec.js | 95 - src/components/inputnumber/InputNumber.vue | 1157 -- src/components/inputnumber/package.json | 9 - src/components/inputswitch/InputSwitch.d.ts | 86 - .../inputswitch/InputSwitch.spec.js | 20 - src/components/inputswitch/InputSwitch.vue | 121 - src/components/inputswitch/package.json | 9 - src/components/inputtext/InputText.css | 88 - src/components/inputtext/InputText.d.ts | 39 - src/components/inputtext/InputText.spec.js | 34 - src/components/inputtext/InputText.vue | 23 - src/components/inputtext/package.json | 9 - src/components/knob/Knob.d.ts | 109 - src/components/knob/Knob.spec.js | 47 - src/components/knob/Knob.vue | 292 - src/components/knob/package.json | 9 - src/components/listbox/Listbox.d.ts | 316 - src/components/listbox/Listbox.spec.js | 38 - src/components/listbox/Listbox.vue | 741 - src/components/listbox/package.json | 9 - src/components/megamenu/MegaMenu.d.ts | 70 - src/components/megamenu/MegaMenu.spec.js | 88 - src/components/megamenu/MegaMenu.vue | 431 - src/components/megamenu/package.json | 9 - src/components/menu/Menu.d.ts | 94 - src/components/menu/Menu.spec.js | 70 - src/components/menu/Menu.vue | 255 - src/components/menu/Menuitem.vue | 65 - src/components/menu/package.json | 9 - src/components/menubar/Menubar.d.ts | 62 - src/components/menubar/Menubar.spec.js | 74 - src/components/menubar/Menubar.vue | 164 - src/components/menubar/MenubarSub.vue | 306 - src/components/menubar/package.json | 9 - src/components/menuitem/MenuItem.d.ts | 82 - src/components/menuitem/package.json | 3 - src/components/message/Message.d.ts | 65 - src/components/message/Message.spec.js | 52 - src/components/message/Message.vue | 127 - src/components/message/package.json | 9 - src/components/multiselect/MultiSelect.d.ts | 460 - .../multiselect/MultiSelect.spec.js | 78 - src/components/multiselect/MultiSelect.vue | 1190 -- src/components/multiselect/package.json | 9 - src/components/orderlist/OrderList.d.ts | 139 - src/components/orderlist/OrderList.spec.js | 140 - src/components/orderlist/OrderList.vue | 415 - src/components/orderlist/package.json | 9 - .../organizationchart/OrganizationChart.d.ts | 146 - .../OrganizationChart.spec.js | 160 - .../organizationchart/OrganizationChart.vue | 145 - .../OrganizationChartNode.vue | 123 - src/components/organizationchart/package.json | 9 - .../overlayeventbus/OverlayEventBus.js | 3 - src/components/overlayeventbus/package.json | 5 - src/components/overlaypanel/OverlayPanel.d.ts | 120 - .../overlaypanel/OverlayPanel.spec.js | 47 - src/components/overlaypanel/OverlayPanel.vue | 361 - src/components/overlaypanel/package.json | 9 - .../paginator/CurrentPageReport.vue | 52 - src/components/paginator/FirstPageLink.vue | 23 - .../paginator/JumpToPageDropdown.vue | 36 - src/components/paginator/JumpToPageInput.vue | 26 - src/components/paginator/LastPageLink.vue | 23 - src/components/paginator/NextPageLink.vue | 23 - src/components/paginator/PageLinks.vue | 30 - src/components/paginator/Paginator.d.ts | 140 - src/components/paginator/Paginator.spec.js | 49 - src/components/paginator/Paginator.vue | 252 - src/components/paginator/PrevPageLink.vue | 23 - .../paginator/RowsPerPageDropdown.vue | 38 - src/components/paginator/package.json | 9 - src/components/panel/Panel.d.ts | 79 - src/components/panel/Panel.spec.js | 33 - src/components/panel/Panel.vue | 98 - src/components/panel/package.json | 9 - src/components/panelmenu/PanelMenu.d.ts | 67 - src/components/panelmenu/PanelMenu.spec.js | 85 - src/components/panelmenu/PanelMenu.vue | 183 - src/components/panelmenu/PanelMenuSub.vue | 121 - src/components/panelmenu/package.json | 9 - src/components/password/Password.d.ts | 157 - src/components/password/Password.spec.js | 58 - src/components/password/Password.vue | 423 - src/components/password/package.json | 9 - src/components/picklist/PickList.d.ts | 221 - src/components/picklist/PickList.spec.js | 169 - src/components/picklist/PickList.vue | 625 - src/components/picklist/package.json | 9 - src/components/portal/Portal.d.ts | 36 - src/components/portal/Portal.vue | 41 - src/components/portal/package.json | 9 - src/components/progressbar/ProgressBar.d.ts | 51 - .../progressbar/ProgressBar.spec.js | 39 - src/components/progressbar/ProgressBar.vue | 154 - src/components/progressbar/package.json | 9 - .../progressspinner/ProgressSpinner.d.ts | 44 - .../progressspinner/ProgressSpinner.spec.js | 24 - .../progressspinner/ProgressSpinner.vue | 109 - src/components/progressspinner/package.json | 9 - src/components/radiobutton/RadioButton.css | 29 - src/components/radiobutton/RadioButton.d.ts | 85 - .../radiobutton/RadioButton.spec.js | 34 - src/components/radiobutton/RadioButton.vue | 95 - src/components/radiobutton/package.json | 9 - src/components/rating/Rating.d.ts | 76 - src/components/rating/Rating.spec.js | 45 - src/components/rating/Rating.vue | 133 - src/components/rating/package.json | 9 - src/components/ripple/Ripple.css | 28 - src/components/ripple/Ripple.d.ts | 5 - src/components/ripple/Ripple.js | 77 - src/components/ripple/Ripple.spec.js | 32 - src/components/ripple/package.json | 6 - src/components/row/Row.d.ts | 29 - src/components/row/Row.vue | 8 - src/components/row/package.json | 9 - src/components/scrollpanel/ScrollPanel.d.ts | 39 - .../scrollpanel/ScrollPanel.spec.js | 51 - src/components/scrollpanel/ScrollPanel.vue | 381 - src/components/scrollpanel/package.json | 9 - src/components/scrolltop/ScrollTop.d.ts | 52 - src/components/scrolltop/ScrollTop.spec.js | 16 - src/components/scrolltop/ScrollTop.vue | 150 - src/components/scrolltop/package.json | 9 - src/components/selectbutton/SelectButton.d.ts | 121 - .../selectbutton/SelectButton.spec.js | 56 - src/components/selectbutton/SelectButton.vue | 191 - src/components/selectbutton/package.json | 9 - src/components/sidebar/Sidebar.d.ts | 93 - src/components/sidebar/Sidebar.spec.js | 54 - src/components/sidebar/Sidebar.vue | 307 - src/components/sidebar/package.json | 9 - src/components/skeleton/Skeleton.d.ts | 63 - src/components/skeleton/Skeleton.spec.js | 38 - src/components/skeleton/Skeleton.vue | 85 - src/components/skeleton/package.json | 9 - src/components/slider/Slider.d.ts | 103 - src/components/slider/Slider.spec.js | 49 - src/components/slider/Slider.vue | 392 - src/components/slider/package.json | 9 - src/components/speeddial/SpeedDial.d.ts | 176 - src/components/speeddial/SpeedDial.spec.js | 97 - src/components/speeddial/SpeedDial.vue | 382 - src/components/speeddial/package.json | 9 - src/components/splitbutton/SplitButton.d.ts | 82 - .../splitbutton/SplitButton.spec.js | 59 - src/components/splitbutton/SplitButton.vue | 104 - src/components/splitbutton/package.json | 9 - src/components/splitter/Splitter.d.ts | 84 - src/components/splitter/Splitter.spec.js | 42 - src/components/splitter/Splitter.vue | 440 - src/components/splitter/package.json | 9 - .../splitterpanel/SplitterPanel.d.ts | 42 - .../splitterpanel/SplitterPanel.spec.js | 23 - .../splitterpanel/SplitterPanel.vue | 31 - src/components/splitterpanel/package.json | 9 - src/components/steps/Steps.d.ts | 59 - src/components/steps/Steps.vue | 150 - src/components/steps/package.json | 9 - src/components/styleclass/StyleClass.d.ts | 5 - src/components/styleclass/StyleClass.js | 177 - src/components/styleclass/StyleClass.spec.js | 36 - src/components/styleclass/package.json | 6 - src/components/tabmenu/TabMenu.d.ts | 71 - src/components/tabmenu/TabMenu.vue | 191 - src/components/tabmenu/package.json | 9 - src/components/tabpanel/TabPanel.d.ts | 74 - src/components/tabpanel/TabPanel.vue | 20 - src/components/tabpanel/package.json | 9 - src/components/tabview/TabView.d.ts | 97 - src/components/tabview/TabView.spec.js | 74 - src/components/tabview/TabView.vue | 385 - src/components/tabview/package.json | 9 - src/components/tag/Tag.d.ts | 53 - src/components/tag/Tag.spec.js | 69 - src/components/tag/Tag.vue | 52 - src/components/tag/package.json | 9 - src/components/terminal/Terminal.d.ts | 41 - src/components/terminal/Terminal.spec.js | 97 - src/components/terminal/Terminal.vue | 90 - src/components/terminal/package.json | 9 - .../terminalservice/TerminalService.d.ts | 11 - .../terminalservice/TerminalService.js | 3 - src/components/terminalservice/package.json | 6 - src/components/textarea/Textarea.d.ts | 43 - src/components/textarea/Textarea.spec.js | 44 - src/components/textarea/Textarea.vue | 62 - src/components/textarea/package.json | 9 - src/components/tieredmenu/TieredMenu.d.ts | 97 - src/components/tieredmenu/TieredMenu.vue | 244 - src/components/tieredmenu/TieredMenuSub.vue | 251 - src/components/tieredmenu/package.json | 9 - src/components/timeline/Timeline.d.ts | 113 - src/components/timeline/Timeline.spec.js | 83 - src/components/timeline/Timeline.vue | 167 - src/components/timeline/package.json | 9 - src/components/toast/Toast.d.ts | 126 - src/components/toast/Toast.spec.js | 87 - src/components/toast/Toast.vue | 257 - src/components/toast/ToastMessage.vue | 77 - src/components/toast/package.json | 9 - src/components/toasteventbus/ToastEventBus.js | 3 - src/components/toasteventbus/package.json | 5 - src/components/toastservice/ToastService.d.ts | 34 - src/components/toastservice/ToastService.js | 20 - src/components/toastservice/package.json | 6 - src/components/togglebutton/ToggleButton.d.ts | 112 - .../togglebutton/ToggleButton.spec.js | 54 - src/components/togglebutton/ToggleButton.vue | 115 - src/components/togglebutton/package.json | 9 - src/components/toolbar/Toolbar.d.ts | 42 - src/components/toolbar/Toolbar.vue | 37 - src/components/toolbar/package.json | 9 - src/components/tooltip/Tooltip.css | 61 - src/components/tooltip/Tooltip.d.ts | 5 - src/components/tooltip/Tooltip.js | 354 - src/components/tooltip/package.json | 6 - src/components/tree/Tree.d.ts | 199 - src/components/tree/Tree.vue | 376 - src/components/tree/TreeNode.vue | 299 - src/components/tree/package.json | 9 - src/components/treeselect/TreeSelect.d.ts | 231 - src/components/treeselect/TreeSelect.vue | 535 - src/components/treeselect/package.json | 9 - src/components/treetable/BodyCell.vue | 156 - src/components/treetable/FooterCell.vue | 74 - src/components/treetable/HeaderCell.vue | 177 - src/components/treetable/TreeTable.d.ts | 467 - src/components/treetable/TreeTable.vue | 1079 -- src/components/treetable/TreeTableRow.vue | 256 - src/components/treetable/package.json | 9 - .../tristatecheckbox/TriStateCheckbox.d.ts | 63 - .../tristatecheckbox/TriStateCheckbox.spec.js | 47 - .../tristatecheckbox/TriStateCheckbox.vue | 126 - src/components/tristatecheckbox/package.json | 9 - src/components/ts-helpers.d.ts | 28 - src/components/useconfirm/UseConfirm.d.ts | 6 - src/components/useconfirm/UseConfirm.js | 12 - src/components/useconfirm/package.json | 6 - src/components/usedialog/UseDialog.d.ts | 5 - src/components/usedialog/UseDialog.js | 12 - src/components/usedialog/package.json | 6 - src/components/usetoast/UseToast.d.ts | 3 - src/components/usetoast/UseToast.js | 12 - src/components/usetoast/package.json | 6 - .../virtualscroller/VirtualScroller.d.ts | 325 - .../virtualscroller/VirtualScroller.vue | 617 - src/components/virtualscroller/package.json | 9 - src/main.js | 240 - src/router/index.js | 861 - src/views/accessibility/AccessibilityDemo.vue | 237 - src/views/accordion/AccordionDemo.vue | 173 - src/views/accordion/AccordionDoc.vue | 886 - src/views/autocomplete/AutoCompleteDemo.vue | 149 - src/views/autocomplete/AutoCompleteDoc.vue | 1158 -- src/views/avatar/AvatarDemo.vue | 111 - src/views/avatar/AvatarDoc.vue | 517 - src/views/badge/BadgeDemo.vue | 48 - src/views/badge/BadgeDoc.vue | 318 - src/views/blockui/BlockUIDemo.vue | 77 - src/views/blockui/BlockUIDoc.vue | 354 - src/views/breadcrumb/BreadcrumbDemo.vue | 41 - src/views/breadcrumb/BreadcrumbDoc.vue | 274 - src/views/button/ButtonDemo.vue | 372 - src/views/button/ButtonDoc.vue | 880 - src/views/calendar/CalendarDemo.vue | 157 - src/views/calendar/CalendarDoc.vue | 1306 -- src/views/card/CardDemo.vue | 62 - src/views/card/CardDoc.vue | 288 - src/views/carousel/CarouselDemo.vue | 154 - src/views/carousel/CarouselDoc.vue | 737 - src/views/cascadeselect/CascadeSelectDemo.vue | 129 - src/views/cascadeselect/CascadeSelectDoc.vue | 979 - src/views/chart/BarChartDemo.vue | 445 - src/views/chart/BarChartDoc.vue | 477 - src/views/chart/ChartDemo.vue | 15 - src/views/chart/ChartDoc.vue | 228 - src/views/chart/ComboChartDemo.vue | 162 - src/views/chart/ComboChartDoc.vue | 155 - src/views/chart/DoughnutChartDemo.vue | 93 - src/views/chart/DoughnutChartDoc.vue | 93 - src/views/chart/LineChartDemo.vue | 283 - src/views/chart/LineChartDoc.vue | 364 - src/views/chart/PieChartDemo.vue | 93 - src/views/chart/PieChartDoc.vue | 94 - src/views/chart/PolarAreaChartDemo.vue | 115 - src/views/chart/PolarAreaChartDoc.vue | 105 - src/views/chart/RadarChartDemo.vue | 126 - src/views/chart/RadarChartDoc.vue | 149 - src/views/checkbox/CheckboxDemo.vue | 68 - src/views/checkbox/CheckboxDoc.vue | 428 - src/views/chip/ChipDemo.vue | 66 - src/views/chip/ChipDoc.vue | 313 - src/views/chips/ChipsDemo.vue | 50 - src/views/chips/ChipsDoc.vue | 415 - src/views/colorpicker/ColorPickerDemo.vue | 57 - src/views/colorpicker/ColorPickerDoc.vue | 471 - src/views/colors/ColorsDemo.vue | 169 - src/views/confirmdialog/ConfirmDialogDemo.vue | 123 - src/views/confirmdialog/ConfirmDialogDoc.vue | 704 - src/views/confirmpopup/ConfirmPopupDemo.vue | 89 - src/views/confirmpopup/ConfirmPopupDoc.vue | 587 - src/views/contextmenu/ContextMenuDemo.vue | 168 - src/views/contextmenu/ContextMenuDoc.vue | 853 - src/views/datatable/DataTableBasicDemo.vue | 47 - src/views/datatable/DataTableBasicDoc.vue | 123 - src/views/datatable/DataTableColGroupDemo.vue | 422 - .../datatable/DataTableColResizeDemo.vue | 203 - .../datatable/DataTableColToggleDemo.vue | 216 - .../datatable/DataTableContextMenuDemo.vue | 272 - src/views/datatable/DataTableCrudDemo.vue | 1300 -- src/views/datatable/DataTableDemo.vue | 238 - src/views/datatable/DataTableDoc.vue | 3394 ---- .../datatable/DataTableDynamicColumnsDemo.vue | 169 - src/views/datatable/DataTableEditDemo.vue | 696 - src/views/datatable/DataTableExportDemo.vue | 191 - src/views/datatable/DataTableFilterDemo.vue | 1407 -- .../datatable/DataTableFlexScrollDemo.vue | 152 - .../datatable/DataTableGridLinesDemo.vue | 176 - src/views/datatable/DataTableLazyDemo.vue | 535 - .../datatable/DataTablePaginatorDemo.vue | 190 - src/views/datatable/DataTableReorderDemo.vue | 219 - .../datatable/DataTableResponsiveDemo.vue | 302 - .../datatable/DataTableRowExpandDemo.vue | 496 - src/views/datatable/DataTableRowGroupDemo.vue | 677 - src/views/datatable/DataTableScrollDemo.vue | 914 - .../datatable/DataTableSelectionDemo.vue | 465 - src/views/datatable/DataTableSizeDemo.vue | 267 - src/views/datatable/DataTableSortDemo.vue | 382 - src/views/datatable/DataTableStateDemo.vue | 711 - src/views/datatable/DataTableStripedDemo.vue | 153 - src/views/datatable/DataTableStyleDemo.vue | 319 - .../datatable/DataTableTemplatingDemo.vue | 330 - .../datatable/DataTableVirtualScrollDemo.vue | 435 - src/views/dataview/DataViewDemo.vue | 244 - src/views/dataview/DataViewDoc.vue | 1189 -- .../deferredcontent/DeferredContentDemo.vue | 66 - .../deferredcontent/DeferredContentDoc.vue | 278 - src/views/dialog/DialogDemo.vue | 218 - src/views/dialog/DialogDoc.vue | 983 - src/views/divider/DividerDemo.vue | 163 - src/views/divider/DividerDoc.vue | 658 - src/views/dock/DockDemo.vue | 408 - src/views/dock/DockDoc.vue | 1469 -- src/views/dropdown/DropdownDemo.vue | 171 - src/views/dropdown/DropdownDoc.vue | 1274 -- src/views/dynamicdialog/DynamicDialogDemo.vue | 68 - src/views/dynamicdialog/DynamicDialogDoc.vue | 809 - src/views/dynamicdialog/InfoDemo.vue | 27 - src/views/dynamicdialog/ProductListDemo.vue | 61 - src/views/editor/EditorDemo.vue | 47 - src/views/editor/EditorDoc.vue | 314 - src/views/fieldset/FieldsetDemo.vue | 50 - src/views/fieldset/FieldsetDoc.vue | 349 - src/views/fileupload/FileUploadDemo.vue | 51 - src/views/fileupload/FileUploadDoc.vue | 507 - src/views/filterservice/FilterServiceDemo.vue | 96 - src/views/filterservice/FilterServiceDoc.vue | 467 - src/views/floatlabel/FloatLabelDemo.vue | 1027 -- src/views/fullcalendar/FullCalendarDemo.vue | 66 - src/views/fullcalendar/FullCalendarDoc.vue | 183 - src/views/galleria/GalleriaAdvancedDemo.vue | 376 - src/views/galleria/GalleriaAutoPlayDemo.vue | 110 - src/views/galleria/GalleriaCaptionDemo.vue | 120 - src/views/galleria/GalleriaDemo.vue | 62 - src/views/galleria/GalleriaDoc.vue | 544 - src/views/galleria/GalleriaFullScreenDemo.vue | 236 - src/views/galleria/GalleriaIndicatorDemo.vue | 263 - src/views/galleria/GalleriaNavigatorDemo.vue | 184 - .../galleria/GalleriaProgrammaticDemo.vue | 136 - src/views/galleria/GalleriaResponsiveDemo.vue | 116 - src/views/galleria/GalleriaThumbnailDemo.vue | 204 - src/views/icons/Icons.vue | 165 - src/views/image/ImageDemo.vue | 37 - src/views/image/ImageDoc.vue | 245 - src/views/inplace/InplaceDemo.vue | 79 - src/views/inplace/InplaceDoc.vue | 408 - src/views/inputgroup/InputGroupDemo.vue | 138 - src/views/inputgroup/InputGroupDoc.vue | 393 - src/views/inputmask/InputMaskDemo.vue | 73 - src/views/inputmask/InputMaskDoc.vue | 348 - src/views/inputnumber/InputNumberDemo.vue | 152 - src/views/inputnumber/InputNumberDoc.vue | 923 - src/views/inputswitch/InputSwitchDemo.vue | 39 - src/views/inputswitch/InputSwitchDoc.vue | 299 - src/views/inputtext/InputTextDemo.vue | 99 - src/views/inputtext/InputTextDoc.vue | 454 - src/views/invalid/InvalidDemo.vue | 767 - src/views/knob/KnobDemo.vue | 86 - src/views/knob/KnobDoc.vue | 520 - src/views/landing/BlockSection.vue | 388 - src/views/landing/ComponentSection.vue | 234 - src/views/landing/DesignerSection.vue | 173 - src/views/landing/FeaturesSection.vue | 64 - src/views/landing/FooterSection.vue | 87 - src/views/landing/HeaderSection.vue | 108 - src/views/landing/HeroSection.vue | 117 - src/views/landing/TemplateSection.vue | 135 - src/views/landing/ThemeSection.vue | 138 - src/views/landing/UsersSection.vue | 83 - src/views/listbox/ListboxDemo.vue | 108 - src/views/listbox/ListboxDoc.vue | 887 - src/views/liveeditor/LiveEditor.vue | 757 - src/views/liveeditor/LiveEditorData.js | 5752 ------ src/views/locale/LocaleDemo.vue | 163 - src/views/megamenu/MegaMenuDemo.vue | 149 - src/views/megamenu/MegaMenuDoc.vue | 742 - src/views/menu/MenuDemo.vue | 78 - src/views/menu/MenuDoc.vue | 523 - src/views/menubar/MenubarDemo.vue | 165 - src/views/menubar/MenubarDoc.vue | 774 - src/views/menumodel/MenuModel.vue | 198 - src/views/message/MessageDemo.vue | 99 - src/views/message/MessageDoc.vue | 525 - src/views/multiselect/MultiSelectDemo.vue | 166 - src/views/multiselect/MultiSelectDoc.vue | 1345 -- src/views/orderlist/OrderListDemo.vue | 115 - src/views/orderlist/OrderListDoc.vue | 569 - .../OrganizationChartDemo.vue | 225 - .../OrganizationChartDoc.vue | 1156 -- src/views/overlaypanel/OverlayPanelDemo.vue | 82 - src/views/overlaypanel/OverlayPanelDoc.vue | 435 - src/views/paginator/PaginatorDemo.vue | 69 - src/views/paginator/PaginatorDoc.vue | 440 - src/views/panel/PanelDemo.vue | 98 - src/views/panel/PanelDoc.vue | 554 - src/views/panelmenu/PanelMenuDemo.vue | 200 - src/views/panelmenu/PanelMenuDoc.vue | 1060 -- src/views/password/PasswordDemo.vue | 67 - src/views/password/PasswordDoc.vue | 509 - src/views/picklist/PickListDemo.vue | 118 - src/views/picklist/PickListDoc.vue | 645 - src/views/progressbar/ProgressBarDemo.vue | 64 - src/views/progressbar/ProgressBarDoc.vue | 287 - .../progressspinner/ProgressSpinnerDemo.vue | 33 - .../progressspinner/ProgressSpinnerDoc.vue | 183 - src/views/radiobutton/RadioButtonDemo.vue | 61 - src/views/radiobutton/RadioButtonDoc.vue | 391 - src/views/rating/RatingDemo.vue | 45 - src/views/rating/RatingDoc.vue | 303 - src/views/responsive/ResponsiveDemo.vue | 3671 ---- src/views/ripple/RippleDemo.vue | 75 - src/views/ripple/RippleDoc.vue | 293 - src/views/scrollpanel/ScrollPanelDemo.vue | 120 - src/views/scrollpanel/ScrollPanelDoc.vue | 491 - src/views/scrolltop/ScrollTopDemo.vue | 67 - src/views/scrolltop/ScrollTopDoc.vue | 272 - src/views/selectbutton/SelectButtonDemo.vue | 59 - src/views/selectbutton/SelectButtonDoc.vue | 384 - src/views/setup/Setup.vue | 375 - src/views/sidebar/SidebarDemo.vue | 62 - src/views/sidebar/SidebarDoc.vue | 393 - src/views/skeleton/SkeletonDemo.vue | 172 - src/views/skeleton/SkeletonDoc.vue | 633 - src/views/slider/SliderDemo.vue | 66 - src/views/slider/SliderDoc.vue | 417 - src/views/speeddial/SpeedDialDemo.vue | 217 - src/views/speeddial/SpeedDialDoc.vue | 928 - src/views/splitbutton/SplitButtonDemo.vue | 269 - src/views/splitbutton/SplitButtonDoc.vue | 1018 -- src/views/splitter/SplitterDemo.vue | 75 - src/views/splitter/SplitterDoc.vue | 532 - src/views/steps/ConfirmationDemo.vue | 69 - src/views/steps/PaymentDemo.vue | 64 - src/views/steps/PersonalDemo.vue | 71 - src/views/steps/SeatDemo.vue | 78 - src/views/steps/StepsDemo.vue | 81 - src/views/steps/StepsDoc.vue | 1033 -- src/views/styleclass/StyleClassDemo.vue | 72 - src/views/styleclass/StyleClassDoc.vue | 331 - src/views/support/Support.vue | 322 - src/views/tabmenu/CalendarDemo.vue | 11 - src/views/tabmenu/DocumentationDemo.vue | 11 - src/views/tabmenu/EditDemo.vue | 11 - src/views/tabmenu/HomeDemo.vue | 11 - src/views/tabmenu/SettingsDemo.vue | 11 - src/views/tabmenu/TabMenuDemo.vue | 67 - src/views/tabmenu/TabMenuDoc.vue | 625 - src/views/tabview/TabViewDemo.vue | 217 - src/views/tabview/TabViewDoc.vue | 971 - src/views/tag/TagDemo.vue | 48 - src/views/tag/TagDoc.vue | 244 - src/views/terminal/TerminalDemo.vue | 86 - src/views/terminal/TerminalDoc.vue | 377 - src/views/textarea/TextareaDemo.vue | 43 - src/views/textarea/TextareaDoc.vue | 224 - src/views/theming/Theming.vue | 153 - src/views/tieredmenu/TieredMenuDemo.vue | 171 - src/views/tieredmenu/TieredMenuDoc.vue | 843 - src/views/timeline/TimelineDemo.vue | 169 - src/views/timeline/TimelineDoc.vue | 774 - src/views/toast/ToastDemo.vue | 131 - src/views/toast/ToastDoc.vue | 755 - src/views/togglebutton/ToggleButtonDemo.vue | 39 - src/views/togglebutton/ToggleButtonDoc.vue | 322 - src/views/toolbar/ToolbarDemo.vue | 66 - src/views/toolbar/ToolbarDoc.vue | 303 - src/views/tooltip/TooltipDemo.vue | 62 - src/views/tooltip/TooltipDoc.vue | 302 - src/views/tree/TreeDemo.vue | 77 - src/views/tree/TreeDoc.vue | 981 - src/views/tree/TreeFilterDemo.vue | 231 - src/views/tree/TreeLazyDemo.vue | 325 - src/views/tree/TreeScrollDemo.vue | 292 - src/views/tree/TreeSelectionDemo.vue | 251 - src/views/tree/TreeTemplatingDemo.vue | 258 - src/views/treeselect/TreeSelectDemo.vue | 64 - src/views/treeselect/TreeSelectDoc.vue | 773 - .../treetable/TreeTableColResizeDemo.vue | 196 - .../treetable/TreeTableColToggleDemo.vue | 208 - src/views/treetable/TreeTableDemo.vue | 103 - src/views/treetable/TreeTableDoc.vue | 2000 --- src/views/treetable/TreeTableFilterDemo.vue | 392 - src/views/treetable/TreeTableLazyDemo.vue | 436 - .../treetable/TreeTablePaginatorDemo.vue | 221 - .../treetable/TreeTableResponsiveDemo.vue | 291 - src/views/treetable/TreeTableScrollDemo.vue | 486 - .../treetable/TreeTableSelectionDemo.vue | 368 - src/views/treetable/TreeTableSizeDemo.vue | 254 - src/views/treetable/TreeTableSortDemo.vue | 230 - .../treetable/TreeTableTemplatingDemo.vue | 218 - .../tristatecheckbox/TriStateCheckboxDemo.vue | 37 - .../tristatecheckbox/TriStateCheckboxDoc.vue | 236 - src/views/uikit/UIKit.vue | 283 - src/views/validation/VuelidateFormDemo.vue | 564 - .../virtualscroller/VirtualScrollerDemo.vue | 243 - .../virtualscroller/VirtualScrollerDoc.vue | 1090 -- vue.config.js | 43 - 1047 files changed, 15090 insertions(+), 175754 deletions(-) create mode 100644 .DS_Store delete mode 100644 .babelrc-lib delete mode 100644 .browserslistrc delete mode 100644 .editorconfig delete mode 100644 .eslintrc.js delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.yml delete mode 100644 .github/PULL_REQUEST_TEMPLATE.md delete mode 100644 .npmignore delete mode 100644 CHANGELOG.md delete mode 100644 LICENSE.md delete mode 100644 api-generator/build-api.js delete mode 100644 api-generator/components/accordion.js delete mode 100644 api-generator/components/accordiontab.js delete mode 100644 api-generator/components/autocomplete.js delete mode 100644 api-generator/components/avatar.js delete mode 100644 api-generator/components/avatargroup.js delete mode 100644 api-generator/components/badge.js delete mode 100644 api-generator/components/badgedirective.js delete mode 100644 api-generator/components/blockui.js delete mode 100644 api-generator/components/breadcrumb.js delete mode 100644 api-generator/components/button.js delete mode 100644 api-generator/components/calendar.js delete mode 100644 api-generator/components/card.js delete mode 100644 api-generator/components/carousel.js delete mode 100644 api-generator/components/cascadeselect.js delete mode 100644 api-generator/components/chart.js delete mode 100644 api-generator/components/checkbox.js delete mode 100644 api-generator/components/chip.js delete mode 100644 api-generator/components/chips.js delete mode 100644 api-generator/components/colorpicker.js delete mode 100644 api-generator/components/column.js delete mode 100644 api-generator/components/columngroup.js delete mode 100644 api-generator/components/confirmdialog.js delete mode 100644 api-generator/components/confirmpopup.js delete mode 100644 api-generator/components/contextmenu.js delete mode 100644 api-generator/components/datatable.js delete mode 100644 api-generator/components/dataview.js delete mode 100644 api-generator/components/dataviewlayoutoptions.js delete mode 100644 api-generator/components/deferredcontent.js delete mode 100644 api-generator/components/dialog.js delete mode 100644 api-generator/components/divider.js delete mode 100644 api-generator/components/dock.js delete mode 100644 api-generator/components/dropdown.js delete mode 100644 api-generator/components/dynamicdialog.js delete mode 100644 api-generator/components/editor.js delete mode 100644 api-generator/components/fieldset.js delete mode 100644 api-generator/components/fileupload.js delete mode 100644 api-generator/components/fullcalendar.js delete mode 100644 api-generator/components/galleria.js delete mode 100644 api-generator/components/image.js delete mode 100644 api-generator/components/inlinemessage.js delete mode 100644 api-generator/components/inplace.js delete mode 100644 api-generator/components/inputmask.js delete mode 100644 api-generator/components/inputnumber.js delete mode 100644 api-generator/components/inputswitch.js delete mode 100644 api-generator/components/inputtext.js delete mode 100644 api-generator/components/knob.js delete mode 100644 api-generator/components/listbox.js delete mode 100644 api-generator/components/megamenu.js delete mode 100644 api-generator/components/menu.js delete mode 100644 api-generator/components/menubar.js delete mode 100644 api-generator/components/message.js delete mode 100644 api-generator/components/multiselect.js delete mode 100644 api-generator/components/orderlist.js delete mode 100644 api-generator/components/organizationchart.js delete mode 100644 api-generator/components/overlaypanel.js delete mode 100644 api-generator/components/paginator.js delete mode 100644 api-generator/components/panel.js delete mode 100644 api-generator/components/panelmenu.js delete mode 100644 api-generator/components/password.js delete mode 100644 api-generator/components/picklist.js delete mode 100644 api-generator/components/portal.js delete mode 100644 api-generator/components/progressbar.js delete mode 100644 api-generator/components/progressspinner.js delete mode 100644 api-generator/components/radiobutton.js delete mode 100644 api-generator/components/rating.js delete mode 100644 api-generator/components/ripple.js delete mode 100644 api-generator/components/row.js delete mode 100644 api-generator/components/scrollpanel.js delete mode 100644 api-generator/components/scrolltop.js delete mode 100644 api-generator/components/selectbutton.js delete mode 100644 api-generator/components/sidebar.js delete mode 100644 api-generator/components/skeleton.js delete mode 100644 api-generator/components/slider.js delete mode 100644 api-generator/components/speeddial.js delete mode 100644 api-generator/components/splitbutton.js delete mode 100644 api-generator/components/splitter.js delete mode 100644 api-generator/components/splitterpanel.js delete mode 100644 api-generator/components/steps.js delete mode 100644 api-generator/components/styleclass.js delete mode 100644 api-generator/components/tabmenu.js delete mode 100644 api-generator/components/tabpanel.js delete mode 100644 api-generator/components/tabview.js delete mode 100644 api-generator/components/tag.js delete mode 100644 api-generator/components/terminal.js delete mode 100644 api-generator/components/textarea.js delete mode 100644 api-generator/components/tieredmenu.js delete mode 100644 api-generator/components/timeline.js delete mode 100644 api-generator/components/toast.js delete mode 100644 api-generator/components/togglebutton.js delete mode 100644 api-generator/components/toolbar.js delete mode 100644 api-generator/components/tooltip.js delete mode 100644 api-generator/components/tree.js delete mode 100644 api-generator/components/treeselect.js delete mode 100644 api-generator/components/treetable.js delete mode 100644 api-generator/components/tristatecheckbox.js delete mode 100644 api-generator/components/virtualscroller.js create mode 100644 app.vue rename {src/assets => assets}/images/architecture.jpg (100%) rename {src/assets => assets}/images/browsers/chrome.svg (100%) rename {src/assets => assets}/images/browsers/edge.svg (100%) rename {src/assets => assets}/images/browsers/firefox.svg (100%) rename {src/assets => assets}/images/browsers/opera.svg (100%) rename {src/assets => assets}/images/browsers/safari.svg (100%) rename {src/assets => assets}/images/dock/window.jpg (100%) rename {src/assets => assets}/images/flag_placeholder.png (100%) rename {src/assets => assets}/images/flags_responsive.png (100%) rename {src/assets => assets}/images/home/airbus.svg (100%) rename {src/assets => assets}/images/home/amex.svg (100%) rename {src/assets => assets}/images/home/asset-pro.png (100%) rename {src/assets => assets}/images/home/bank-of-america.svg (100%) rename {src/assets => assets}/images/home/ebay.svg (100%) rename {src/assets => assets}/images/home/ford.svg (100%) rename {src/assets => assets}/images/home/fox.svg (100%) rename {src/assets => assets}/images/home/intro-bg-d.jpg (100%) rename {src/assets => assets}/images/home/intro-bg.jpg (100%) rename {src/assets => assets}/images/home/intro-devices.png (100%) rename {src/assets => assets}/images/home/lufthansa.svg (100%) rename {src/assets => assets}/images/home/mercedes.svg (100%) rename {src/assets => assets}/images/home/nvidia.svg (100%) rename {src/assets => assets}/images/home/sap.svg (100%) rename {src/assets => assets}/images/home/unicredit.svg (100%) rename {src/assets => assets}/images/home/verizon.svg (100%) rename {src/assets => assets}/images/home/viacom.svg (100%) rename {src/assets => assets}/images/home/vue-accesibility.png (100%) rename {src/assets => assets}/images/home/vue-community.png (100%) rename {src/assets => assets}/images/home/vue-components.png (100%) rename {src/assets => assets}/images/home/vue-gold.png (100%) rename {src/assets => assets}/images/home/vue-mobile.png (100%) rename {src/assets => assets}/images/home/vue-opensource.png (100%) rename {src/assets => assets}/images/home/vue-pro.png (100%) rename {src/assets => assets}/images/home/vue-productivity.png (100%) rename {src/assets => assets}/images/home/vue-templates.png (100%) rename {src/assets => assets}/images/home/vue-themes.png (100%) rename {src/assets => assets}/images/home/vw.svg (100%) rename {src/assets => assets}/images/icons/codesandbox.svg (100%) rename {src/assets => assets}/images/layouts/apollo-vue.jpg (100%) rename {src/assets => assets}/images/layouts/atlantis-vue.jpg (100%) rename {src/assets => assets}/images/layouts/avalon-vue.jpg (100%) rename {src/assets => assets}/images/layouts/babylon-vue.jpg (100%) rename {src/assets => assets}/images/layouts/diamond-vue.jpg (100%) rename {src/assets => assets}/images/layouts/freya-vue.png (100%) rename {src/assets => assets}/images/layouts/poseidon-vue.jpg (100%) rename {src/assets => assets}/images/layouts/prestige-vue.jpg (100%) rename {src/assets => assets}/images/layouts/roma-vue.jpg (100%) rename {src/assets => assets}/images/layouts/sakai-vue.jpg (100%) rename {src/assets => assets}/images/layouts/sapphire-vue.jpg (100%) rename {src/assets => assets}/images/layouts/serenity-vue.jpg (100%) rename {src/assets => assets}/images/layouts/sigma.jpg (100%) rename {src/assets => assets}/images/layouts/themeswitcher-apollo.png (100%) rename {src/assets => assets}/images/layouts/themeswitcher-atlantis.svg (100%) rename {src/assets => assets}/images/layouts/themeswitcher-avalon.png (100%) rename {src/assets => assets}/images/layouts/themeswitcher-babylon.png (100%) rename {src/assets => assets}/images/layouts/themeswitcher-diamond.png (100%) rename {src/assets => assets}/images/layouts/themeswitcher-freya.png (100%) rename {src/assets => assets}/images/layouts/themeswitcher-poseidon.svg (100%) rename {src/assets => assets}/images/layouts/themeswitcher-prestige.png (100%) rename {src/assets => assets}/images/layouts/themeswitcher-roma.jpg (100%) rename {src/assets => assets}/images/layouts/themeswitcher-sakai.svg (100%) rename {src/assets => assets}/images/layouts/themeswitcher-sapphire.png (100%) rename {src/assets => assets}/images/layouts/themeswitcher-serenity.png (100%) rename {src/assets => assets}/images/layouts/themeswitcher-sigma.png (100%) rename {src/assets => assets}/images/layouts/themeswitcher-ultima.png (100%) rename {src/assets => assets}/images/layouts/themeswitcher-verona.png (100%) rename {src/assets => assets}/images/layouts/ultima-vue.jpg (100%) rename {src/assets => assets}/images/layouts/verona-vue.jpg (100%) rename {src/assets => assets}/images/logo-white.svg (100%) rename {src/assets => assets}/images/logo.svg (100%) rename {src/assets => assets}/images/primeblocks.png (100%) rename {src/assets => assets}/images/primeflex.png (100%) rename {src/assets => assets}/images/primevue-designer.jpg (100%) rename {src/assets => assets}/images/primevue-logo.png (100%) rename {src/assets => assets}/images/support/header-pro.jpg (100%) rename {src/assets => assets}/images/support/pro-effect.png (100%) rename {src/assets => assets}/images/topbar-newyear-bg.png (100%) rename {src/assets => assets}/images/topbar-newyear-logo.svg (100%) rename {src/assets => assets}/images/topbar-primeblocks-device.png (100%) rename {src/assets => assets}/images/topbar-primesale-2021.png (100%) rename {src/assets => assets}/logo.png (100%) rename {src/assets => assets}/menu/menu.json (100%) rename {src/assets => assets}/styles/app/_code.scss (100%) rename {src/assets => assets}/styles/app/_config.scss (100%) rename {src/assets => assets}/styles/app/_content.scss (100%) rename {src/assets => assets}/styles/app/_core.scss (100%) rename {src/assets => assets}/styles/app/_demo.scss (100%) rename {src/assets => assets}/styles/app/_designer.scss (100%) rename {src/assets => assets}/styles/app/_footer.scss (100%) rename {src/assets => assets}/styles/app/_menu.scss (100%) rename {src/assets => assets}/styles/app/_news.scss (100%) rename {src/assets => assets}/styles/app/_responsive.scss (100%) rename {src/assets => assets}/styles/app/_topbar.scss (100%) rename {src/assets => assets}/styles/app/app.scss (100%) rename {src/assets => assets}/styles/flags.css (100%) rename {src/assets => assets}/styles/landing/_blocks.scss (100%) rename {src/assets => assets}/styles/landing/_components.scss (100%) rename {src/assets => assets}/styles/landing/_dark.scss (100%) rename {src/assets => assets}/styles/landing/_designer.scss (100%) rename {src/assets => assets}/styles/landing/_features.scss (100%) rename {src/assets => assets}/styles/landing/_getstarted.scss (100%) rename {src/assets => assets}/styles/landing/_header.scss (100%) rename {src/assets => assets}/styles/landing/_hero.scss (100%) rename {src/assets => assets}/styles/landing/_light.scss (100%) rename {src/assets => assets}/styles/landing/_main.scss (100%) rename {src/assets => assets}/styles/landing/_templates.scss (100%) rename {src/assets => assets}/styles/landing/_themes.scss (100%) rename {src/assets => assets}/styles/landing/landing.scss (100%) rename {src/assets => assets}/styles/primevue.css (100%) delete mode 100644 babel.config.js delete mode 100644 build-meta.js rename {src/components => components}/api/Api.d.ts (100%) rename {src/components => components}/api/Api.js (100%) rename {src/components => components}/api/FilterMatchMode.js (100%) rename {src/components => components}/api/FilterOperator.js (100%) rename {src/components => components}/api/FilterService.js (100%) rename {src/components => components}/api/PrimeIcons.js (100%) rename {src/components => components}/api/ToastSeverity.js (100%) rename {src/components => components}/api/package.json (100%) rename {src/components => components}/config/PrimeVue.d.ts (98%) rename {src/components => components}/config/PrimeVue.js (98%) rename {src/components => components}/config/package.json (100%) rename {src/components => components}/utils/ConnectedOverlayScrollHandler.js (100%) rename {src/components => components}/utils/DomHandler.js (98%) rename {src/components => components}/utils/EventBus.js (100%) rename {src/components => components}/utils/ObjectUtils.js (100%) rename {src/components => components}/utils/UniqueComponentId.js (100%) rename {src/components => components}/utils/Utils.d.ts (97%) rename {src/components => components}/utils/Utils.js (100%) rename {src/components => components}/utils/ZIndexUtils.js (100%) rename {src/components => components}/utils/package.json (100%) delete mode 100644 gulpfile.js delete mode 100644 jest.config.js rename {src => layouts}/AppCodeHighlight.js (100%) rename {src => layouts}/AppConfigurator.vue (99%) rename {src => layouts}/AppDemoActions.vue (98%) rename {src => layouts}/AppDocumentation.vue (99%) rename {src => layouts}/AppEventBus.js (100%) rename {src => layouts}/AppFooter.vue (100%) rename {src => layouts}/AppInputStyleSwitch.vue (100%) rename {src => layouts}/AppMenu.vue (100%) rename {src => layouts}/AppNews.vue (95%) rename {src => layouts}/AppTopBar.vue (99%) rename {src => layouts}/AppWrapper.vue (98%) rename {src => layouts}/DevelopmentSection.vue (100%) create mode 100644 layouts/default.vue create mode 100644 nuxt.config.js delete mode 100644 package-build.json create mode 100644 package-lock.json rename src/Home.vue => pages/index.vue (95%) create mode 100644 plugins/appState.js create mode 100644 plugins/primeVue.js delete mode 100644 postcss.config.js delete mode 100644 public/index.html delete mode 100644 rollup.config.js rename {src/service => service}/CarService.js (100%) rename {src/service => service}/CountryService.js (100%) rename {src/service => service}/CustomerService.js (100%) rename {src/service => service}/EventService.js (100%) rename {src/service => service}/NewsService.js (100%) rename {src/service => service}/NodeService.js (100%) rename {src/service => service}/PhotoService.js (100%) rename {src/service => service}/ProductService.js (100%) delete mode 100755 src/App.vue delete mode 100755 src/components/accordion/Accordion.d.ts delete mode 100644 src/components/accordion/Accordion.spec.js delete mode 100755 src/components/accordion/Accordion.vue delete mode 100644 src/components/accordion/package.json delete mode 100755 src/components/accordiontab/AccordionTab.d.ts delete mode 100644 src/components/accordiontab/AccordionTab.spec.js delete mode 100755 src/components/accordiontab/AccordionTab.vue delete mode 100644 src/components/accordiontab/package.json delete mode 100755 src/components/autocomplete/AutoComplete.d.ts delete mode 100644 src/components/autocomplete/AutoComplete.spec.js delete mode 100755 src/components/autocomplete/AutoComplete.vue delete mode 100644 src/components/autocomplete/package.json delete mode 100644 src/components/avatar/Avatar.d.ts delete mode 100644 src/components/avatar/Avatar.spec.js delete mode 100644 src/components/avatar/Avatar.vue delete mode 100644 src/components/avatar/package.json delete mode 100644 src/components/avatargroup/AvatarGroup.d.ts delete mode 100644 src/components/avatargroup/AvatarGroup.spec.js delete mode 100644 src/components/avatargroup/AvatarGroup.vue delete mode 100644 src/components/avatargroup/package.json delete mode 100644 src/components/badge/Badge.css delete mode 100644 src/components/badge/Badge.d.ts delete mode 100644 src/components/badge/Badge.spec.js delete mode 100644 src/components/badge/Badge.vue delete mode 100644 src/components/badge/package.json delete mode 100644 src/components/badgedirective/BadgeDirective.d.ts delete mode 100644 src/components/badgedirective/BadgeDirective.js delete mode 100644 src/components/badgedirective/BadgeDirective.spec.js delete mode 100644 src/components/badgedirective/package.json delete mode 100755 src/components/blockui/BlockUI.d.ts delete mode 100644 src/components/blockui/BlockUI.spec.js delete mode 100755 src/components/blockui/BlockUI.vue delete mode 100644 src/components/blockui/package.json delete mode 100755 src/components/breadcrumb/Breadcrumb.d.ts delete mode 100644 src/components/breadcrumb/Breadcrumb.spec.js delete mode 100755 src/components/breadcrumb/Breadcrumb.vue delete mode 100755 src/components/breadcrumb/BreadcrumbItem.vue delete mode 100644 src/components/breadcrumb/package.json delete mode 100755 src/components/button/Button.css delete mode 100755 src/components/button/Button.d.ts delete mode 100644 src/components/button/Button.spec.js delete mode 100755 src/components/button/Button.vue delete mode 100644 src/components/button/package.json delete mode 100755 src/components/calendar/Calendar.d.ts delete mode 100644 src/components/calendar/Calendar.spec.js delete mode 100755 src/components/calendar/Calendar.vue delete mode 100644 src/components/calendar/package.json delete mode 100755 src/components/card/Card.d.ts delete mode 100644 src/components/card/Card.spec.js delete mode 100755 src/components/card/Card.vue delete mode 100644 src/components/card/package.json delete mode 100755 src/components/carousel/Carousel.d.ts delete mode 100644 src/components/carousel/Carousel.spec.js delete mode 100755 src/components/carousel/Carousel.vue delete mode 100644 src/components/carousel/package.json delete mode 100644 src/components/cascadeselect/CascadeSelect.d.ts delete mode 100644 src/components/cascadeselect/CascadeSelect.spec.js delete mode 100644 src/components/cascadeselect/CascadeSelect.vue delete mode 100644 src/components/cascadeselect/CascadeSelectSub.vue delete mode 100644 src/components/cascadeselect/package.json delete mode 100755 src/components/chart/Chart.d.ts delete mode 100755 src/components/chart/Chart.vue delete mode 100644 src/components/chart/package.json delete mode 100755 src/components/checkbox/Checkbox.css delete mode 100755 src/components/checkbox/Checkbox.d.ts delete mode 100644 src/components/checkbox/Checkbox.spec.js delete mode 100755 src/components/checkbox/Checkbox.vue delete mode 100644 src/components/checkbox/package.json delete mode 100644 src/components/chip/Chip.d.ts delete mode 100644 src/components/chip/Chip.spec.js delete mode 100644 src/components/chip/Chip.vue delete mode 100644 src/components/chip/package.json delete mode 100755 src/components/chips/Chips.d.ts delete mode 100644 src/components/chips/Chips.spec.js delete mode 100755 src/components/chips/Chips.vue delete mode 100644 src/components/chips/package.json delete mode 100755 src/components/colorpicker/ColorPicker.css delete mode 100755 src/components/colorpicker/ColorPicker.d.ts delete mode 100644 src/components/colorpicker/ColorPicker.spec.js delete mode 100755 src/components/colorpicker/ColorPicker.vue delete mode 100755 src/components/colorpicker/images/color.png delete mode 100755 src/components/colorpicker/images/hue.png delete mode 100644 src/components/colorpicker/package.json delete mode 100755 src/components/column/Column.d.ts delete mode 100755 src/components/column/Column.vue delete mode 100644 src/components/column/package.json delete mode 100755 src/components/columngroup/ColumnGroup.d.ts delete mode 100755 src/components/columngroup/ColumnGroup.vue delete mode 100644 src/components/columngroup/package.json delete mode 100755 src/components/common/Common.css delete mode 100644 src/components/confirmationeventbus/ConfirmationEventBus.js delete mode 100644 src/components/confirmationeventbus/package.json delete mode 100644 src/components/confirmationoptions/ConfirmationOptions.d.ts delete mode 100644 src/components/confirmationoptions/package.json delete mode 100644 src/components/confirmationservice/ConfirmationService.d.ts delete mode 100644 src/components/confirmationservice/ConfirmationService.js delete mode 100644 src/components/confirmationservice/package.json delete mode 100644 src/components/confirmdialog/ConfirmDialog.d.ts delete mode 100644 src/components/confirmdialog/ConfirmDialog.spec.js delete mode 100644 src/components/confirmdialog/ConfirmDialog.vue delete mode 100644 src/components/confirmdialog/package.json delete mode 100644 src/components/confirmpopup/ConfirmPopup.d.ts delete mode 100644 src/components/confirmpopup/ConfirmPopup.vue delete mode 100644 src/components/confirmpopup/package.json delete mode 100755 src/components/contextmenu/ContextMenu.d.ts delete mode 100644 src/components/contextmenu/ContextMenu.spec.js delete mode 100755 src/components/contextmenu/ContextMenu.vue delete mode 100755 src/components/contextmenu/ContextMenuSub.vue delete mode 100644 src/components/contextmenu/package.json delete mode 100755 src/components/datatable/BodyCell.vue delete mode 100644 src/components/datatable/ColumnFilter.vue delete mode 100755 src/components/datatable/DataTable.d.ts delete mode 100644 src/components/datatable/DataTable.spec.js delete mode 100755 src/components/datatable/DataTable.vue delete mode 100644 src/components/datatable/FooterCell.vue delete mode 100644 src/components/datatable/HeaderCell.vue delete mode 100755 src/components/datatable/HeaderCheckbox.vue delete mode 100755 src/components/datatable/RowCheckbox.vue delete mode 100755 src/components/datatable/RowRadioButton.vue delete mode 100755 src/components/datatable/TableBody.vue delete mode 100755 src/components/datatable/TableFooter.vue delete mode 100755 src/components/datatable/TableHeader.vue delete mode 100755 src/components/datatable/TableLoadingBody.vue delete mode 100644 src/components/datatable/package.json delete mode 100755 src/components/dataview/DataView.d.ts delete mode 100644 src/components/dataview/DataView.spec.js delete mode 100755 src/components/dataview/DataView.vue delete mode 100644 src/components/dataview/package.json delete mode 100755 src/components/dataviewlayoutoptions/DataViewLayoutOptions.d.ts delete mode 100644 src/components/dataviewlayoutoptions/DataViewLayoutOptions.spec.js delete mode 100755 src/components/dataviewlayoutoptions/DataViewLayoutOptions.vue delete mode 100644 src/components/dataviewlayoutoptions/package.json delete mode 100755 src/components/deferredcontent/DeferredContent.d.ts delete mode 100644 src/components/deferredcontent/DeferredContent.spec.js delete mode 100755 src/components/deferredcontent/DeferredContent.vue delete mode 100644 src/components/deferredcontent/package.json delete mode 100755 src/components/dialog/Dialog.d.ts delete mode 100644 src/components/dialog/Dialog.spec.js delete mode 100755 src/components/dialog/Dialog.vue delete mode 100644 src/components/dialog/package.json delete mode 100644 src/components/dialogservice/DialogService.d.ts delete mode 100644 src/components/dialogservice/DialogService.js delete mode 100644 src/components/dialogservice/package.json delete mode 100644 src/components/divider/Divider.d.ts delete mode 100644 src/components/divider/Divider.spec.js delete mode 100644 src/components/divider/Divider.vue delete mode 100644 src/components/divider/package.json delete mode 100644 src/components/dock/Dock.d.ts delete mode 100644 src/components/dock/Dock.vue delete mode 100644 src/components/dock/DockSub.vue delete mode 100644 src/components/dock/package.json delete mode 100755 src/components/dropdown/Dropdown.d.ts delete mode 100644 src/components/dropdown/Dropdown.spec.js delete mode 100755 src/components/dropdown/Dropdown.vue delete mode 100644 src/components/dropdown/package.json delete mode 100644 src/components/dynamicdialog/DynamicDialog.d.ts delete mode 100644 src/components/dynamicdialog/DynamicDialog.vue delete mode 100644 src/components/dynamicdialog/package.json delete mode 100644 src/components/dynamicdialogeventbus/DynamicDialogEventBus.js delete mode 100644 src/components/dynamicdialogeventbus/package.json delete mode 100644 src/components/dynamicdialogoptions/DynamicDialogOptions.d.ts delete mode 100644 src/components/dynamicdialogoptions/package.json delete mode 100755 src/components/editor/Editor.d.ts delete mode 100755 src/components/editor/Editor.vue delete mode 100644 src/components/editor/package.json delete mode 100755 src/components/fieldset/Fieldset.d.ts delete mode 100644 src/components/fieldset/Fieldset.spec.js delete mode 100755 src/components/fieldset/Fieldset.vue delete mode 100644 src/components/fieldset/package.json delete mode 100755 src/components/fileupload/FileUpload.d.ts delete mode 100755 src/components/fileupload/FileUpload.vue delete mode 100644 src/components/fileupload/package.json delete mode 100755 src/components/fullcalendar/FullCalendar.d.ts delete mode 100755 src/components/fullcalendar/FullCalendar.vue delete mode 100644 src/components/fullcalendar/package.json delete mode 100755 src/components/galleria/Galleria.d.ts delete mode 100644 src/components/galleria/Galleria.spec.js delete mode 100755 src/components/galleria/Galleria.vue delete mode 100755 src/components/galleria/GalleriaContent.vue delete mode 100755 src/components/galleria/GalleriaItem.vue delete mode 100755 src/components/galleria/GalleriaItemSlot.vue delete mode 100755 src/components/galleria/GalleriaThumbnails.vue delete mode 100644 src/components/galleria/package.json delete mode 100644 src/components/image/Image.d.ts delete mode 100644 src/components/image/Image.spec.js delete mode 100644 src/components/image/Image.vue delete mode 100644 src/components/image/package.json delete mode 100755 src/components/inlinemessage/InlineMessage.d.ts delete mode 100644 src/components/inlinemessage/InlineMessage.spec.js delete mode 100755 src/components/inlinemessage/InlineMessage.vue delete mode 100644 src/components/inlinemessage/package.json delete mode 100755 src/components/inplace/Inplace.d.ts delete mode 100644 src/components/inplace/Inplace.spec.js delete mode 100755 src/components/inplace/Inplace.vue delete mode 100644 src/components/inplace/package.json delete mode 100755 src/components/inputmask/InputMask.d.ts delete mode 100644 src/components/inputmask/InputMask.spec.js delete mode 100755 src/components/inputmask/InputMask.vue delete mode 100644 src/components/inputmask/package.json delete mode 100755 src/components/inputnumber/InputNumber.d.ts delete mode 100644 src/components/inputnumber/InputNumber.spec.js delete mode 100755 src/components/inputnumber/InputNumber.vue delete mode 100644 src/components/inputnumber/package.json delete mode 100755 src/components/inputswitch/InputSwitch.d.ts delete mode 100644 src/components/inputswitch/InputSwitch.spec.js delete mode 100755 src/components/inputswitch/InputSwitch.vue delete mode 100644 src/components/inputswitch/package.json delete mode 100755 src/components/inputtext/InputText.css delete mode 100755 src/components/inputtext/InputText.d.ts delete mode 100644 src/components/inputtext/InputText.spec.js delete mode 100755 src/components/inputtext/InputText.vue delete mode 100644 src/components/inputtext/package.json delete mode 100644 src/components/knob/Knob.d.ts delete mode 100644 src/components/knob/Knob.spec.js delete mode 100644 src/components/knob/Knob.vue delete mode 100644 src/components/knob/package.json delete mode 100755 src/components/listbox/Listbox.d.ts delete mode 100644 src/components/listbox/Listbox.spec.js delete mode 100755 src/components/listbox/Listbox.vue delete mode 100644 src/components/listbox/package.json delete mode 100755 src/components/megamenu/MegaMenu.d.ts delete mode 100644 src/components/megamenu/MegaMenu.spec.js delete mode 100755 src/components/megamenu/MegaMenu.vue delete mode 100644 src/components/megamenu/package.json delete mode 100755 src/components/menu/Menu.d.ts delete mode 100644 src/components/menu/Menu.spec.js delete mode 100755 src/components/menu/Menu.vue delete mode 100755 src/components/menu/Menuitem.vue delete mode 100644 src/components/menu/package.json delete mode 100755 src/components/menubar/Menubar.d.ts delete mode 100644 src/components/menubar/Menubar.spec.js delete mode 100755 src/components/menubar/Menubar.vue delete mode 100755 src/components/menubar/MenubarSub.vue delete mode 100644 src/components/menubar/package.json delete mode 100644 src/components/menuitem/MenuItem.d.ts delete mode 100644 src/components/menuitem/package.json delete mode 100755 src/components/message/Message.d.ts delete mode 100644 src/components/message/Message.spec.js delete mode 100755 src/components/message/Message.vue delete mode 100644 src/components/message/package.json delete mode 100755 src/components/multiselect/MultiSelect.d.ts delete mode 100644 src/components/multiselect/MultiSelect.spec.js delete mode 100755 src/components/multiselect/MultiSelect.vue delete mode 100644 src/components/multiselect/package.json delete mode 100755 src/components/orderlist/OrderList.d.ts delete mode 100644 src/components/orderlist/OrderList.spec.js delete mode 100755 src/components/orderlist/OrderList.vue delete mode 100644 src/components/orderlist/package.json delete mode 100755 src/components/organizationchart/OrganizationChart.d.ts delete mode 100644 src/components/organizationchart/OrganizationChart.spec.js delete mode 100755 src/components/organizationchart/OrganizationChart.vue delete mode 100755 src/components/organizationchart/OrganizationChartNode.vue delete mode 100644 src/components/organizationchart/package.json delete mode 100644 src/components/overlayeventbus/OverlayEventBus.js delete mode 100644 src/components/overlayeventbus/package.json delete mode 100755 src/components/overlaypanel/OverlayPanel.d.ts delete mode 100644 src/components/overlaypanel/OverlayPanel.spec.js delete mode 100755 src/components/overlaypanel/OverlayPanel.vue delete mode 100644 src/components/overlaypanel/package.json delete mode 100755 src/components/paginator/CurrentPageReport.vue delete mode 100755 src/components/paginator/FirstPageLink.vue delete mode 100644 src/components/paginator/JumpToPageDropdown.vue delete mode 100644 src/components/paginator/JumpToPageInput.vue delete mode 100755 src/components/paginator/LastPageLink.vue delete mode 100755 src/components/paginator/NextPageLink.vue delete mode 100755 src/components/paginator/PageLinks.vue delete mode 100755 src/components/paginator/Paginator.d.ts delete mode 100644 src/components/paginator/Paginator.spec.js delete mode 100755 src/components/paginator/Paginator.vue delete mode 100755 src/components/paginator/PrevPageLink.vue delete mode 100755 src/components/paginator/RowsPerPageDropdown.vue delete mode 100644 src/components/paginator/package.json delete mode 100755 src/components/panel/Panel.d.ts delete mode 100644 src/components/panel/Panel.spec.js delete mode 100755 src/components/panel/Panel.vue delete mode 100644 src/components/panel/package.json delete mode 100755 src/components/panelmenu/PanelMenu.d.ts delete mode 100644 src/components/panelmenu/PanelMenu.spec.js delete mode 100755 src/components/panelmenu/PanelMenu.vue delete mode 100755 src/components/panelmenu/PanelMenuSub.vue delete mode 100644 src/components/panelmenu/package.json delete mode 100755 src/components/password/Password.d.ts delete mode 100644 src/components/password/Password.spec.js delete mode 100755 src/components/password/Password.vue delete mode 100644 src/components/password/package.json delete mode 100755 src/components/picklist/PickList.d.ts delete mode 100644 src/components/picklist/PickList.spec.js delete mode 100755 src/components/picklist/PickList.vue delete mode 100644 src/components/picklist/package.json delete mode 100644 src/components/portal/Portal.d.ts delete mode 100644 src/components/portal/Portal.vue delete mode 100644 src/components/portal/package.json delete mode 100755 src/components/progressbar/ProgressBar.d.ts delete mode 100644 src/components/progressbar/ProgressBar.spec.js delete mode 100755 src/components/progressbar/ProgressBar.vue delete mode 100644 src/components/progressbar/package.json delete mode 100755 src/components/progressspinner/ProgressSpinner.d.ts delete mode 100644 src/components/progressspinner/ProgressSpinner.spec.js delete mode 100755 src/components/progressspinner/ProgressSpinner.vue delete mode 100644 src/components/progressspinner/package.json delete mode 100755 src/components/radiobutton/RadioButton.css delete mode 100755 src/components/radiobutton/RadioButton.d.ts delete mode 100644 src/components/radiobutton/RadioButton.spec.js delete mode 100755 src/components/radiobutton/RadioButton.vue delete mode 100644 src/components/radiobutton/package.json delete mode 100755 src/components/rating/Rating.d.ts delete mode 100644 src/components/rating/Rating.spec.js delete mode 100755 src/components/rating/Rating.vue delete mode 100644 src/components/rating/package.json delete mode 100644 src/components/ripple/Ripple.css delete mode 100644 src/components/ripple/Ripple.d.ts delete mode 100644 src/components/ripple/Ripple.js delete mode 100644 src/components/ripple/Ripple.spec.js delete mode 100644 src/components/ripple/package.json delete mode 100755 src/components/row/Row.d.ts delete mode 100755 src/components/row/Row.vue delete mode 100644 src/components/row/package.json delete mode 100644 src/components/scrollpanel/ScrollPanel.d.ts delete mode 100644 src/components/scrollpanel/ScrollPanel.spec.js delete mode 100644 src/components/scrollpanel/ScrollPanel.vue delete mode 100644 src/components/scrollpanel/package.json delete mode 100644 src/components/scrolltop/ScrollTop.d.ts delete mode 100644 src/components/scrolltop/ScrollTop.spec.js delete mode 100644 src/components/scrolltop/ScrollTop.vue delete mode 100644 src/components/scrolltop/package.json delete mode 100755 src/components/selectbutton/SelectButton.d.ts delete mode 100644 src/components/selectbutton/SelectButton.spec.js delete mode 100755 src/components/selectbutton/SelectButton.vue delete mode 100644 src/components/selectbutton/package.json delete mode 100755 src/components/sidebar/Sidebar.d.ts delete mode 100644 src/components/sidebar/Sidebar.spec.js delete mode 100755 src/components/sidebar/Sidebar.vue delete mode 100644 src/components/sidebar/package.json delete mode 100644 src/components/skeleton/Skeleton.d.ts delete mode 100644 src/components/skeleton/Skeleton.spec.js delete mode 100644 src/components/skeleton/Skeleton.vue delete mode 100644 src/components/skeleton/package.json delete mode 100755 src/components/slider/Slider.d.ts delete mode 100644 src/components/slider/Slider.spec.js delete mode 100755 src/components/slider/Slider.vue delete mode 100644 src/components/slider/package.json delete mode 100644 src/components/speeddial/SpeedDial.d.ts delete mode 100644 src/components/speeddial/SpeedDial.spec.js delete mode 100644 src/components/speeddial/SpeedDial.vue delete mode 100644 src/components/speeddial/package.json delete mode 100755 src/components/splitbutton/SplitButton.d.ts delete mode 100644 src/components/splitbutton/SplitButton.spec.js delete mode 100755 src/components/splitbutton/SplitButton.vue delete mode 100644 src/components/splitbutton/package.json delete mode 100644 src/components/splitter/Splitter.d.ts delete mode 100644 src/components/splitter/Splitter.spec.js delete mode 100644 src/components/splitter/Splitter.vue delete mode 100644 src/components/splitter/package.json delete mode 100644 src/components/splitterpanel/SplitterPanel.d.ts delete mode 100644 src/components/splitterpanel/SplitterPanel.spec.js delete mode 100644 src/components/splitterpanel/SplitterPanel.vue delete mode 100644 src/components/splitterpanel/package.json delete mode 100755 src/components/steps/Steps.d.ts delete mode 100755 src/components/steps/Steps.vue delete mode 100644 src/components/steps/package.json delete mode 100644 src/components/styleclass/StyleClass.d.ts delete mode 100644 src/components/styleclass/StyleClass.js delete mode 100644 src/components/styleclass/StyleClass.spec.js delete mode 100644 src/components/styleclass/package.json delete mode 100755 src/components/tabmenu/TabMenu.d.ts delete mode 100755 src/components/tabmenu/TabMenu.vue delete mode 100644 src/components/tabmenu/package.json delete mode 100755 src/components/tabpanel/TabPanel.d.ts delete mode 100755 src/components/tabpanel/TabPanel.vue delete mode 100644 src/components/tabpanel/package.json delete mode 100755 src/components/tabview/TabView.d.ts delete mode 100644 src/components/tabview/TabView.spec.js delete mode 100755 src/components/tabview/TabView.vue delete mode 100644 src/components/tabview/package.json delete mode 100644 src/components/tag/Tag.d.ts delete mode 100644 src/components/tag/Tag.spec.js delete mode 100644 src/components/tag/Tag.vue delete mode 100644 src/components/tag/package.json delete mode 100755 src/components/terminal/Terminal.d.ts delete mode 100644 src/components/terminal/Terminal.spec.js delete mode 100755 src/components/terminal/Terminal.vue delete mode 100644 src/components/terminal/package.json delete mode 100755 src/components/terminalservice/TerminalService.d.ts delete mode 100755 src/components/terminalservice/TerminalService.js delete mode 100644 src/components/terminalservice/package.json delete mode 100755 src/components/textarea/Textarea.d.ts delete mode 100644 src/components/textarea/Textarea.spec.js delete mode 100755 src/components/textarea/Textarea.vue delete mode 100644 src/components/textarea/package.json delete mode 100755 src/components/tieredmenu/TieredMenu.d.ts delete mode 100755 src/components/tieredmenu/TieredMenu.vue delete mode 100755 src/components/tieredmenu/TieredMenuSub.vue delete mode 100644 src/components/tieredmenu/package.json delete mode 100644 src/components/timeline/Timeline.d.ts delete mode 100644 src/components/timeline/Timeline.spec.js delete mode 100644 src/components/timeline/Timeline.vue delete mode 100644 src/components/timeline/package.json delete mode 100755 src/components/toast/Toast.d.ts delete mode 100644 src/components/toast/Toast.spec.js delete mode 100755 src/components/toast/Toast.vue delete mode 100755 src/components/toast/ToastMessage.vue delete mode 100644 src/components/toast/package.json delete mode 100755 src/components/toasteventbus/ToastEventBus.js delete mode 100644 src/components/toasteventbus/package.json delete mode 100755 src/components/toastservice/ToastService.d.ts delete mode 100755 src/components/toastservice/ToastService.js delete mode 100644 src/components/toastservice/package.json delete mode 100755 src/components/togglebutton/ToggleButton.d.ts delete mode 100644 src/components/togglebutton/ToggleButton.spec.js delete mode 100755 src/components/togglebutton/ToggleButton.vue delete mode 100644 src/components/togglebutton/package.json delete mode 100755 src/components/toolbar/Toolbar.d.ts delete mode 100755 src/components/toolbar/Toolbar.vue delete mode 100644 src/components/toolbar/package.json delete mode 100755 src/components/tooltip/Tooltip.css delete mode 100755 src/components/tooltip/Tooltip.d.ts delete mode 100755 src/components/tooltip/Tooltip.js delete mode 100644 src/components/tooltip/package.json delete mode 100755 src/components/tree/Tree.d.ts delete mode 100755 src/components/tree/Tree.vue delete mode 100755 src/components/tree/TreeNode.vue delete mode 100644 src/components/tree/package.json delete mode 100644 src/components/treeselect/TreeSelect.d.ts delete mode 100644 src/components/treeselect/TreeSelect.vue delete mode 100644 src/components/treeselect/package.json delete mode 100644 src/components/treetable/BodyCell.vue delete mode 100644 src/components/treetable/FooterCell.vue delete mode 100644 src/components/treetable/HeaderCell.vue delete mode 100755 src/components/treetable/TreeTable.d.ts delete mode 100755 src/components/treetable/TreeTable.vue delete mode 100755 src/components/treetable/TreeTableRow.vue delete mode 100644 src/components/treetable/package.json delete mode 100755 src/components/tristatecheckbox/TriStateCheckbox.d.ts delete mode 100644 src/components/tristatecheckbox/TriStateCheckbox.spec.js delete mode 100755 src/components/tristatecheckbox/TriStateCheckbox.vue delete mode 100644 src/components/tristatecheckbox/package.json delete mode 100644 src/components/ts-helpers.d.ts delete mode 100644 src/components/useconfirm/UseConfirm.d.ts delete mode 100644 src/components/useconfirm/UseConfirm.js delete mode 100644 src/components/useconfirm/package.json delete mode 100644 src/components/usedialog/UseDialog.d.ts delete mode 100644 src/components/usedialog/UseDialog.js delete mode 100644 src/components/usedialog/package.json delete mode 100644 src/components/usetoast/UseToast.d.ts delete mode 100644 src/components/usetoast/UseToast.js delete mode 100644 src/components/usetoast/package.json delete mode 100644 src/components/virtualscroller/VirtualScroller.d.ts delete mode 100644 src/components/virtualscroller/VirtualScroller.vue delete mode 100644 src/components/virtualscroller/package.json delete mode 100644 src/main.js delete mode 100644 src/router/index.js delete mode 100644 src/views/accessibility/AccessibilityDemo.vue delete mode 100755 src/views/accordion/AccordionDemo.vue delete mode 100755 src/views/accordion/AccordionDoc.vue delete mode 100755 src/views/autocomplete/AutoCompleteDemo.vue delete mode 100755 src/views/autocomplete/AutoCompleteDoc.vue delete mode 100644 src/views/avatar/AvatarDemo.vue delete mode 100644 src/views/avatar/AvatarDoc.vue delete mode 100644 src/views/badge/BadgeDemo.vue delete mode 100644 src/views/badge/BadgeDoc.vue delete mode 100755 src/views/blockui/BlockUIDemo.vue delete mode 100755 src/views/blockui/BlockUIDoc.vue delete mode 100755 src/views/breadcrumb/BreadcrumbDemo.vue delete mode 100755 src/views/breadcrumb/BreadcrumbDoc.vue delete mode 100755 src/views/button/ButtonDemo.vue delete mode 100755 src/views/button/ButtonDoc.vue delete mode 100755 src/views/calendar/CalendarDemo.vue delete mode 100755 src/views/calendar/CalendarDoc.vue delete mode 100755 src/views/card/CardDemo.vue delete mode 100755 src/views/card/CardDoc.vue delete mode 100755 src/views/carousel/CarouselDemo.vue delete mode 100755 src/views/carousel/CarouselDoc.vue delete mode 100644 src/views/cascadeselect/CascadeSelectDemo.vue delete mode 100644 src/views/cascadeselect/CascadeSelectDoc.vue delete mode 100755 src/views/chart/BarChartDemo.vue delete mode 100755 src/views/chart/BarChartDoc.vue delete mode 100755 src/views/chart/ChartDemo.vue delete mode 100755 src/views/chart/ChartDoc.vue delete mode 100755 src/views/chart/ComboChartDemo.vue delete mode 100755 src/views/chart/ComboChartDoc.vue delete mode 100755 src/views/chart/DoughnutChartDemo.vue delete mode 100755 src/views/chart/DoughnutChartDoc.vue delete mode 100755 src/views/chart/LineChartDemo.vue delete mode 100755 src/views/chart/LineChartDoc.vue delete mode 100755 src/views/chart/PieChartDemo.vue delete mode 100755 src/views/chart/PieChartDoc.vue delete mode 100755 src/views/chart/PolarAreaChartDemo.vue delete mode 100755 src/views/chart/PolarAreaChartDoc.vue delete mode 100755 src/views/chart/RadarChartDemo.vue delete mode 100755 src/views/chart/RadarChartDoc.vue delete mode 100755 src/views/checkbox/CheckboxDemo.vue delete mode 100755 src/views/checkbox/CheckboxDoc.vue delete mode 100644 src/views/chip/ChipDemo.vue delete mode 100644 src/views/chip/ChipDoc.vue delete mode 100755 src/views/chips/ChipsDemo.vue delete mode 100755 src/views/chips/ChipsDoc.vue delete mode 100755 src/views/colorpicker/ColorPickerDemo.vue delete mode 100755 src/views/colorpicker/ColorPickerDoc.vue delete mode 100644 src/views/colors/ColorsDemo.vue delete mode 100644 src/views/confirmdialog/ConfirmDialogDemo.vue delete mode 100644 src/views/confirmdialog/ConfirmDialogDoc.vue delete mode 100644 src/views/confirmpopup/ConfirmPopupDemo.vue delete mode 100644 src/views/confirmpopup/ConfirmPopupDoc.vue delete mode 100755 src/views/contextmenu/ContextMenuDemo.vue delete mode 100755 src/views/contextmenu/ContextMenuDoc.vue delete mode 100755 src/views/datatable/DataTableBasicDemo.vue delete mode 100644 src/views/datatable/DataTableBasicDoc.vue delete mode 100755 src/views/datatable/DataTableColGroupDemo.vue delete mode 100755 src/views/datatable/DataTableColResizeDemo.vue delete mode 100755 src/views/datatable/DataTableColToggleDemo.vue delete mode 100755 src/views/datatable/DataTableContextMenuDemo.vue delete mode 100755 src/views/datatable/DataTableCrudDemo.vue delete mode 100755 src/views/datatable/DataTableDemo.vue delete mode 100755 src/views/datatable/DataTableDoc.vue delete mode 100755 src/views/datatable/DataTableDynamicColumnsDemo.vue delete mode 100755 src/views/datatable/DataTableEditDemo.vue delete mode 100755 src/views/datatable/DataTableExportDemo.vue delete mode 100755 src/views/datatable/DataTableFilterDemo.vue delete mode 100644 src/views/datatable/DataTableFlexScrollDemo.vue delete mode 100644 src/views/datatable/DataTableGridLinesDemo.vue delete mode 100755 src/views/datatable/DataTableLazyDemo.vue delete mode 100755 src/views/datatable/DataTablePaginatorDemo.vue delete mode 100755 src/views/datatable/DataTableReorderDemo.vue delete mode 100755 src/views/datatable/DataTableResponsiveDemo.vue delete mode 100755 src/views/datatable/DataTableRowExpandDemo.vue delete mode 100755 src/views/datatable/DataTableRowGroupDemo.vue delete mode 100755 src/views/datatable/DataTableScrollDemo.vue delete mode 100755 src/views/datatable/DataTableSelectionDemo.vue delete mode 100644 src/views/datatable/DataTableSizeDemo.vue delete mode 100755 src/views/datatable/DataTableSortDemo.vue delete mode 100755 src/views/datatable/DataTableStateDemo.vue delete mode 100644 src/views/datatable/DataTableStripedDemo.vue delete mode 100755 src/views/datatable/DataTableStyleDemo.vue delete mode 100755 src/views/datatable/DataTableTemplatingDemo.vue delete mode 100644 src/views/datatable/DataTableVirtualScrollDemo.vue delete mode 100755 src/views/dataview/DataViewDemo.vue delete mode 100755 src/views/dataview/DataViewDoc.vue delete mode 100755 src/views/deferredcontent/DeferredContentDemo.vue delete mode 100755 src/views/deferredcontent/DeferredContentDoc.vue delete mode 100755 src/views/dialog/DialogDemo.vue delete mode 100755 src/views/dialog/DialogDoc.vue delete mode 100644 src/views/divider/DividerDemo.vue delete mode 100644 src/views/divider/DividerDoc.vue delete mode 100644 src/views/dock/DockDemo.vue delete mode 100644 src/views/dock/DockDoc.vue delete mode 100755 src/views/dropdown/DropdownDemo.vue delete mode 100755 src/views/dropdown/DropdownDoc.vue delete mode 100644 src/views/dynamicdialog/DynamicDialogDemo.vue delete mode 100644 src/views/dynamicdialog/DynamicDialogDoc.vue delete mode 100644 src/views/dynamicdialog/InfoDemo.vue delete mode 100644 src/views/dynamicdialog/ProductListDemo.vue delete mode 100755 src/views/editor/EditorDemo.vue delete mode 100755 src/views/editor/EditorDoc.vue delete mode 100755 src/views/fieldset/FieldsetDemo.vue delete mode 100755 src/views/fieldset/FieldsetDoc.vue delete mode 100755 src/views/fileupload/FileUploadDemo.vue delete mode 100755 src/views/fileupload/FileUploadDoc.vue delete mode 100644 src/views/filterservice/FilterServiceDemo.vue delete mode 100644 src/views/filterservice/FilterServiceDoc.vue delete mode 100644 src/views/floatlabel/FloatLabelDemo.vue delete mode 100755 src/views/fullcalendar/FullCalendarDemo.vue delete mode 100755 src/views/fullcalendar/FullCalendarDoc.vue delete mode 100644 src/views/galleria/GalleriaAdvancedDemo.vue delete mode 100755 src/views/galleria/GalleriaAutoPlayDemo.vue delete mode 100755 src/views/galleria/GalleriaCaptionDemo.vue delete mode 100755 src/views/galleria/GalleriaDemo.vue delete mode 100755 src/views/galleria/GalleriaDoc.vue delete mode 100755 src/views/galleria/GalleriaFullScreenDemo.vue delete mode 100755 src/views/galleria/GalleriaIndicatorDemo.vue delete mode 100755 src/views/galleria/GalleriaNavigatorDemo.vue delete mode 100644 src/views/galleria/GalleriaProgrammaticDemo.vue delete mode 100755 src/views/galleria/GalleriaResponsiveDemo.vue delete mode 100755 src/views/galleria/GalleriaThumbnailDemo.vue delete mode 100755 src/views/icons/Icons.vue delete mode 100644 src/views/image/ImageDemo.vue delete mode 100644 src/views/image/ImageDoc.vue delete mode 100755 src/views/inplace/InplaceDemo.vue delete mode 100755 src/views/inplace/InplaceDoc.vue delete mode 100755 src/views/inputgroup/InputGroupDemo.vue delete mode 100755 src/views/inputgroup/InputGroupDoc.vue delete mode 100755 src/views/inputmask/InputMaskDemo.vue delete mode 100755 src/views/inputmask/InputMaskDoc.vue delete mode 100755 src/views/inputnumber/InputNumberDemo.vue delete mode 100755 src/views/inputnumber/InputNumberDoc.vue delete mode 100755 src/views/inputswitch/InputSwitchDemo.vue delete mode 100755 src/views/inputswitch/InputSwitchDoc.vue delete mode 100755 src/views/inputtext/InputTextDemo.vue delete mode 100755 src/views/inputtext/InputTextDoc.vue delete mode 100644 src/views/invalid/InvalidDemo.vue delete mode 100644 src/views/knob/KnobDemo.vue delete mode 100644 src/views/knob/KnobDoc.vue delete mode 100644 src/views/landing/BlockSection.vue delete mode 100644 src/views/landing/ComponentSection.vue delete mode 100644 src/views/landing/DesignerSection.vue delete mode 100644 src/views/landing/FeaturesSection.vue delete mode 100644 src/views/landing/FooterSection.vue delete mode 100644 src/views/landing/HeaderSection.vue delete mode 100644 src/views/landing/HeroSection.vue delete mode 100644 src/views/landing/TemplateSection.vue delete mode 100644 src/views/landing/ThemeSection.vue delete mode 100644 src/views/landing/UsersSection.vue delete mode 100755 src/views/listbox/ListboxDemo.vue delete mode 100755 src/views/listbox/ListboxDoc.vue delete mode 100644 src/views/liveeditor/LiveEditor.vue delete mode 100644 src/views/liveeditor/LiveEditorData.js delete mode 100644 src/views/locale/LocaleDemo.vue delete mode 100755 src/views/megamenu/MegaMenuDemo.vue delete mode 100755 src/views/megamenu/MegaMenuDoc.vue delete mode 100755 src/views/menu/MenuDemo.vue delete mode 100755 src/views/menu/MenuDoc.vue delete mode 100755 src/views/menubar/MenubarDemo.vue delete mode 100755 src/views/menubar/MenubarDoc.vue delete mode 100755 src/views/menumodel/MenuModel.vue delete mode 100755 src/views/message/MessageDemo.vue delete mode 100755 src/views/message/MessageDoc.vue delete mode 100755 src/views/multiselect/MultiSelectDemo.vue delete mode 100755 src/views/multiselect/MultiSelectDoc.vue delete mode 100755 src/views/orderlist/OrderListDemo.vue delete mode 100755 src/views/orderlist/OrderListDoc.vue delete mode 100755 src/views/organizationchart/OrganizationChartDemo.vue delete mode 100755 src/views/organizationchart/OrganizationChartDoc.vue delete mode 100755 src/views/overlaypanel/OverlayPanelDemo.vue delete mode 100755 src/views/overlaypanel/OverlayPanelDoc.vue delete mode 100755 src/views/paginator/PaginatorDemo.vue delete mode 100755 src/views/paginator/PaginatorDoc.vue delete mode 100755 src/views/panel/PanelDemo.vue delete mode 100755 src/views/panel/PanelDoc.vue delete mode 100755 src/views/panelmenu/PanelMenuDemo.vue delete mode 100755 src/views/panelmenu/PanelMenuDoc.vue delete mode 100755 src/views/password/PasswordDemo.vue delete mode 100755 src/views/password/PasswordDoc.vue delete mode 100755 src/views/picklist/PickListDemo.vue delete mode 100755 src/views/picklist/PickListDoc.vue delete mode 100755 src/views/progressbar/ProgressBarDemo.vue delete mode 100755 src/views/progressbar/ProgressBarDoc.vue delete mode 100755 src/views/progressspinner/ProgressSpinnerDemo.vue delete mode 100755 src/views/progressspinner/ProgressSpinnerDoc.vue delete mode 100755 src/views/radiobutton/RadioButtonDemo.vue delete mode 100755 src/views/radiobutton/RadioButtonDoc.vue delete mode 100755 src/views/rating/RatingDemo.vue delete mode 100755 src/views/rating/RatingDoc.vue delete mode 100644 src/views/responsive/ResponsiveDemo.vue delete mode 100644 src/views/ripple/RippleDemo.vue delete mode 100644 src/views/ripple/RippleDoc.vue delete mode 100644 src/views/scrollpanel/ScrollPanelDemo.vue delete mode 100644 src/views/scrollpanel/ScrollPanelDoc.vue delete mode 100644 src/views/scrolltop/ScrollTopDemo.vue delete mode 100644 src/views/scrolltop/ScrollTopDoc.vue delete mode 100755 src/views/selectbutton/SelectButtonDemo.vue delete mode 100755 src/views/selectbutton/SelectButtonDoc.vue delete mode 100755 src/views/setup/Setup.vue delete mode 100755 src/views/sidebar/SidebarDemo.vue delete mode 100755 src/views/sidebar/SidebarDoc.vue delete mode 100644 src/views/skeleton/SkeletonDemo.vue delete mode 100644 src/views/skeleton/SkeletonDoc.vue delete mode 100755 src/views/slider/SliderDemo.vue delete mode 100755 src/views/slider/SliderDoc.vue delete mode 100644 src/views/speeddial/SpeedDialDemo.vue delete mode 100644 src/views/speeddial/SpeedDialDoc.vue delete mode 100755 src/views/splitbutton/SplitButtonDemo.vue delete mode 100755 src/views/splitbutton/SplitButtonDoc.vue delete mode 100644 src/views/splitter/SplitterDemo.vue delete mode 100644 src/views/splitter/SplitterDoc.vue delete mode 100755 src/views/steps/ConfirmationDemo.vue delete mode 100755 src/views/steps/PaymentDemo.vue delete mode 100755 src/views/steps/PersonalDemo.vue delete mode 100755 src/views/steps/SeatDemo.vue delete mode 100755 src/views/steps/StepsDemo.vue delete mode 100755 src/views/steps/StepsDoc.vue delete mode 100644 src/views/styleclass/StyleClassDemo.vue delete mode 100644 src/views/styleclass/StyleClassDoc.vue delete mode 100755 src/views/support/Support.vue delete mode 100755 src/views/tabmenu/CalendarDemo.vue delete mode 100755 src/views/tabmenu/DocumentationDemo.vue delete mode 100755 src/views/tabmenu/EditDemo.vue delete mode 100755 src/views/tabmenu/HomeDemo.vue delete mode 100755 src/views/tabmenu/SettingsDemo.vue delete mode 100755 src/views/tabmenu/TabMenuDemo.vue delete mode 100755 src/views/tabmenu/TabMenuDoc.vue delete mode 100755 src/views/tabview/TabViewDemo.vue delete mode 100755 src/views/tabview/TabViewDoc.vue delete mode 100644 src/views/tag/TagDemo.vue delete mode 100644 src/views/tag/TagDoc.vue delete mode 100755 src/views/terminal/TerminalDemo.vue delete mode 100755 src/views/terminal/TerminalDoc.vue delete mode 100755 src/views/textarea/TextareaDemo.vue delete mode 100755 src/views/textarea/TextareaDoc.vue delete mode 100755 src/views/theming/Theming.vue delete mode 100755 src/views/tieredmenu/TieredMenuDemo.vue delete mode 100755 src/views/tieredmenu/TieredMenuDoc.vue delete mode 100644 src/views/timeline/TimelineDemo.vue delete mode 100644 src/views/timeline/TimelineDoc.vue delete mode 100755 src/views/toast/ToastDemo.vue delete mode 100755 src/views/toast/ToastDoc.vue delete mode 100755 src/views/togglebutton/ToggleButtonDemo.vue delete mode 100755 src/views/togglebutton/ToggleButtonDoc.vue delete mode 100755 src/views/toolbar/ToolbarDemo.vue delete mode 100755 src/views/toolbar/ToolbarDoc.vue delete mode 100755 src/views/tooltip/TooltipDemo.vue delete mode 100755 src/views/tooltip/TooltipDoc.vue delete mode 100755 src/views/tree/TreeDemo.vue delete mode 100755 src/views/tree/TreeDoc.vue delete mode 100755 src/views/tree/TreeFilterDemo.vue delete mode 100755 src/views/tree/TreeLazyDemo.vue delete mode 100644 src/views/tree/TreeScrollDemo.vue delete mode 100755 src/views/tree/TreeSelectionDemo.vue delete mode 100755 src/views/tree/TreeTemplatingDemo.vue delete mode 100644 src/views/treeselect/TreeSelectDemo.vue delete mode 100644 src/views/treeselect/TreeSelectDoc.vue delete mode 100755 src/views/treetable/TreeTableColResizeDemo.vue delete mode 100755 src/views/treetable/TreeTableColToggleDemo.vue delete mode 100755 src/views/treetable/TreeTableDemo.vue delete mode 100755 src/views/treetable/TreeTableDoc.vue delete mode 100755 src/views/treetable/TreeTableFilterDemo.vue delete mode 100755 src/views/treetable/TreeTableLazyDemo.vue delete mode 100755 src/views/treetable/TreeTablePaginatorDemo.vue delete mode 100755 src/views/treetable/TreeTableResponsiveDemo.vue delete mode 100644 src/views/treetable/TreeTableScrollDemo.vue delete mode 100755 src/views/treetable/TreeTableSelectionDemo.vue delete mode 100644 src/views/treetable/TreeTableSizeDemo.vue delete mode 100755 src/views/treetable/TreeTableSortDemo.vue delete mode 100755 src/views/treetable/TreeTableTemplatingDemo.vue delete mode 100755 src/views/tristatecheckbox/TriStateCheckboxDemo.vue delete mode 100755 src/views/tristatecheckbox/TriStateCheckboxDoc.vue delete mode 100644 src/views/uikit/UIKit.vue delete mode 100644 src/views/validation/VuelidateFormDemo.vue delete mode 100644 src/views/virtualscroller/VirtualScrollerDemo.vue delete mode 100644 src/views/virtualscroller/VirtualScrollerDoc.vue delete mode 100644 vue.config.js diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 1% -last 2 versions -not ie <= 8 diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index b585a7616..000000000 --- a/.editorconfig +++ /dev/null @@ -1,13 +0,0 @@ -# Editor configuration, see https://editorconfig.org -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 4 -insert_final_newline = true -trim_trailing_whitespace = true - -[*.md] -max_line_length = off -trim_trailing_whitespace = false diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index f5657a947..000000000 --- a/.eslintrc.js +++ /dev/null @@ -1,18 +0,0 @@ -module.exports = { - root: true, - env: { - node: true, - jest: true - }, - 'extends': [ - 'plugin:vue/vue3-essential', - 'eslint:recommended' - ], - parserOptions: { - parser: 'babel-eslint' - }, - rules: { - 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', - 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off' - } -} \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml deleted file mode 100644 index a0ec5a8f6..000000000 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ /dev/null @@ -1,98 +0,0 @@ -name: Bug report -description: Create a report to help us improve -title: "Component Name: Issue Title" -labels: "bug" -body: - - type: markdown - attributes: - # yamllint disable rule:line-length - value: > - ### There is no guarantee in receiving an immediate response in GitHub Issue Tracker, If you'd like to secure our response, you may consider *PrimeVue PRO Support* where support is provided within 4 business hours - # yamllint enable rule:line-length - - type: textarea - id: description - attributes: - label: Describe the bug - description: A clear and concise description of what the bug is. - validations: - required: true - - type: input - id: reproducer - attributes: - label: Reproducer - placeholder: https://codesandbox.io/s/primevue-3-issue-template-ip3vm - description: | - Please fork one of the issue template - [PrimeVue 3 Issue Template](https://codesandbox.io/s/primevue-3-issue-template-ip3vm) - [PrimeVue TypeScript Issue Template](https://codesandbox.io/s/primevue-3-typescript-issue-template-z1f6e2) - [PrimeVue 2 Issue Template](https://codesandbox.io/s/primevue-2-issue-template-dw7jd7) - and create a case demonstrating your bug report. Issues **without** a CodeSandbox have much less possibility to be reviewed. - validations: - required: false - - type: input - id: pr-version - attributes: - label: PrimeVue version - placeholder: x.x.x - validations: - required: true - - type: dropdown - id: vue-version - attributes: - label: Vue version - multiple: false - options: - - 3.x - - 2.x - validations: - required: true - - type: dropdown - id: language - attributes: - label: Language - multiple: false - options: - - TypeScript - - ES5 - - ES6 - - ALL - validations: - required: true - - type: dropdown - id: engine - attributes: - label: Build / Runtime - multiple: false - options: - - Vue CLI App - - TypeScript - - Nuxt - - Vite - validations: - required: true - - type: input - id: browsers - attributes: - label: Browser(s) - description: List specific browser(s) the problem occurs on or leave blank if ALL browsers - placeholder: > - e.g. Safari 15, iOS 15.4, Chrome 90 - - type: textarea - id: reproduce-steps - attributes: - label: Steps to reproduce the behavior - description: A clear and concise description of how to make the issue happen. - placeholder: > - 1. Go to '...' - 2. Click on '....' - 3. Scroll down to '....' - 4. See error - validations: - required: false - - type: textarea - id: expected-behavior - attributes: - label: Expected behavior - description: A clear and concise description of what you expected to happen. - validations: - required: false diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml deleted file mode 100644 index 44c11e544..000000000 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ /dev/null @@ -1,39 +0,0 @@ -name: Feature request -description: Suggest an idea for this project -title: "Component Name: Issue Title" -labels: ["enhancement"] -body: - - type: textarea - id: description - attributes: - label: Describe the feature you would like to see added - validations: - required: true - - type: textarea - id: problem-related - attributes: - label: Is your feature request related to a problem? - description: A clear and concise description of what the problem is. Ex. I'm always frustrated when? - validations: - required: false - - type: textarea - id: solution - attributes: - label: Describe the solution you'd like - description: A clear and concise description of what you want to happen. - validations: - required: false - - type: textarea - id: alternatives - attributes: - label: Describe alternatives you have considered - description: A clear and concise description of any alternative solutions or features you've considered. - validations: - required: false - - type: textarea - id: additional-context - attributes: - label: Additional context - description: Add any other context or screenshots about the feature request here. - validations: - required: false diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index acdf57ea2..000000000 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,5 +0,0 @@ -###Defect Fixes -When submitting a PR, please also create an issue documenting the error. - -###Feature Requests -Due to company policy, we are unable to accept feature request PRs with significant changes as such cases has to be implemented by our team following our own processes. \ No newline at end of file diff --git a/.gitignore b/.gitignore index bbd496fa6..438cb0860 100644 --- a/.gitignore +++ b/.gitignore @@ -1,42 +1,8 @@ -.DS_Store node_modules -/dist -/resources -/components -package-lock.json - -# misc -/.sass-cache -/connect.lock -/coverage -/libpeerconnection.log -npm-debug.log -testem.log -/typings - -# local env files -.env.local -.env.*.local - -# Log files -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# Editor directories and files -.idea -.vscode -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw* - -# Themes -public/themes/soho-light/ -public/themes/soho-dark/ -public/themes/viva-light/ -public/themes/viva-dark/ -public/themes/mira/ -public/themes/nano/ - +*.log* +.nuxt +.nitro +.cache +.output +.env +dist diff --git a/.npmignore b/.npmignore deleted file mode 100644 index ffdaff521..000000000 --- a/.npmignore +++ /dev/null @@ -1,16 +0,0 @@ -node_modules -public -/dist -exports -src -tests -.browserslistrc -.eslintrc.js -.gitignore -babel.config.js -package-lock.json -npm-shrinkwrap.json -postcss.config.js -vue.config.js -build-lib.js -.babelrc-lib \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index dfff7444f..000000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,2357 +0,0 @@ -# Changelog - -## [3.16.2](https://github.com/primefaces/primevue/tree/3.16.2) (2022-08-23) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.16.1...3.16.2) - -**Fixed bugs:** - -- Dropdown: UpArrow triggers "Uncaught TypeError: this.visibleOptions.slice\(...\).findLastIndex is not a function" Firefox, Nuxt 3 [\#2872](https://github.com/primefaces/primevue/issues/2872) -- OverlayPanel: Doesn't work in SSR [\#2871](https://github.com/primefaces/primevue/issues/2871) -- Tooltip: `escape`, `disabled` and `fitContent` properties should not accept string as a value [\#2868](https://github.com/primefaces/primevue/issues/2868) -- AutoComplete: Typescript compilation error due to a typo in the t.ds definition file [\#2866](https://github.com/primefaces/primevue/issues/2866) -- InputNumber: disabled prop is not passed to input text [\#2864](https://github.com/primefaces/primevue/issues/2864) -- InputNumber: invalid 'placeholder' prop type \(TS only\) [\#2863](https://github.com/primefaces/primevue/issues/2863) -- Calendar: showOtherMonths - does not match the description in the documentation [\#2810](https://github.com/primefaces/primevue/issues/2810) -- Datatable rows are not the full width in scroll both mode [\#2622](https://github.com/primefaces/primevue/issues/2622) - -## [3.16.1](https://github.com/primefaces/primevue/tree/3.16.1) (2022-08-17) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.16.0...3.16.1) - -**Fixed bugs:** - -- Header checkbox is not styled as expected in Material themes. [\#2856](https://github.com/primefaces/primevue/issues/2856) -- Types: Missing types in PrimeVueLocaleOptions [\#2855](https://github.com/primefaces/primevue/issues/2855) -- Overlay components don't work with SSR [\#2853](https://github.com/primefaces/primevue/issues/2853) -- Editor | selection-change typing error [\#2852](https://github.com/primefaces/primevue/issues/2852) -- InputNumber : incrementButtonClass does not working [\#2850](https://github.com/primefaces/primevue/issues/2850) -- Dropdown: Cannot read properties of undefined \(reading 'replaceAll'\) [\#2848](https://github.com/primefaces/primevue/issues/2848) -- Dropdown and MultiSelect: TS2322 compilcation error [\#2845](https://github.com/primefaces/primevue/issues/2845) -- CDN Script fails [\#2844](https://github.com/primefaces/primevue/issues/2844) -- AutoComplete: completeOnFocus with keyboard navigation [\#2824](https://github.com/primefaces/primevue/issues/2824) - -## [3.16.0](https://github.com/primefaces/primevue/tree/3.16.0) (2022-08-15) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.15.0...3.16.0) - -**Breaking Changes:** -- Accessibility for Form Components [\#2838](https://github.com/primefaces/primevue/issues/2838) -- Improve CascadeSelect implementation for Accessibility [\#2831](https://github.com/primefaces/primevue/issues/2831) -- Improve AutoComplete implementation for Accessibility [\#2822](https://github.com/primefaces/primevue/issues/2822) -- Improve Listbox implementation for Accessibility [\#2819](https://github.com/primefaces/primevue/issues/2819) -- Improve MultiSelect implementation for Accessibility [\#2814](https://github.com/primefaces/primevue/issues/2814) -- Improve Dropdown implementation for Accessibility [\#2811](https://github.com/primefaces/primevue/issues/2811) - -**Implemented New Features and Enhancements:** - -- Editor | new `selection-change` event [\#2829](https://github.com/primefaces/primevue/issues/2829) -- SelectButton | new `unselectable` property [\#2826](https://github.com/primefaces/primevue/issues/2826) -- Add tabindex property to VirtualScroller [\#2813](https://github.com/primefaces/primevue/issues/2813) -- Add new message options to PrimeVue API [\#2812](https://github.com/primefaces/primevue/issues/2812) -- New inputClass and inputStyle properties [\#2801](https://github.com/primefaces/primevue/issues/2801) -- Timeline: new item and index slot props for connector slot [\#2771](https://github.com/primefaces/primevue/issues/2771) -- Add getVirtualScrollerRef method to DataTable to access virtualScroller's reference [\#2756](https://github.com/primefaces/primevue/issues/2756) -- The scrollToIndex method doesn't work as expected [\#2755](https://github.com/primefaces/primevue/issues/2755) -- Slider: key support [\#2735](https://github.com/primefaces/primevue/issues/2735) -- Add color-scheme style to Themes [\#2730](https://github.com/primefaces/primevue/issues/2730) -- PickList: Disable show source and target buttons [\#2697](https://github.com/primefaces/primevue/issues/2697) -- Add hideOnRangeSelection property to Calendar [\#2684](https://github.com/primefaces/primevue/issues/2684) -- ConfirmDialog: closeOnEscape support [\#2675](https://github.com/primefaces/primevue/issues/2675) -- OverlayPanel's dismissable prop can't be changed dynamically [\#2540](https://github.com/primefaces/primevue/issues/2540) -- New `exportFooter` property for Exportable DataTable [\#2395](https://github.com/primefaces/primevue/issues/2395) - -**Fixed bugs:** - -- Tooltip : Displays empty value [\#2788](https://github.com/primefaces/primevue/issues/2788) -- appendTo prop TypeScript typing disallows usage of HTML elements [\#2780](https://github.com/primefaces/primevue/issues/2780) -- DataTable v3: Cannot use the editorCancelCallBack / editorSaveCallback while editing in cell mode [\#2754](https://github.com/primefaces/primevue/issues/2754) -- Dropdown: with template and no placeholder shows p-emptylabel as placeholder [\#2751](https://github.com/primefaces/primevue/issues/2751) -- Checkbox, RadioButton: should not pointer cursor when is disabled [\#2745](https://github.com/primefaces/primevue/issues/2745) -- Paginator: slot typescript error [\#2738](https://github.com/primefaces/primevue/issues/2738) -- DataTable: No onLazyLoad property in virtualScrollerOptions props [\#2729](https://github.com/primefaces/primevue/issues/2729) -- DropDown: Filter with Virtual Scroll does not work as expected [\#2715](https://github.com/primefaces/primevue/issues/2715) -- Component: Type error for InputNumber's class [\#2712](https://github.com/primefaces/primevue/issues/2712) -- Calendar: Incorrect TypeScript typing of date slot [\#2703](https://github.com/primefaces/primevue/issues/2703) -- Dynamic Dialog : style property TypeScript error [\#2699](https://github.com/primefaces/primevue/issues/2699) -- Component: Calendar @month-change returns 0-11 and 1-12 [\#2696](https://github.com/primefaces/primevue/issues/2696) -- Menu, Menubar, ContextMenu, TieredMenu: Extra spacing when no icon [\#2695](https://github.com/primefaces/primevue/issues/2695) -- Calendar: wrong overlay position [\#2689](https://github.com/primefaces/primevue/issues/2689) -- Splitter: mobile resize fails [\#2513](https://github.com/primefaces/primevue/issues/2513) -- Carousel autoplay not working with static data [\#2356](https://github.com/primefaces/primevue/issues/2356) - -## [3.15.0](https://github.com/primefaces/primevue/tree/3.15.0) (2022-06-15) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.13.1...3.15.0) - -**Implemented New Features and Enhancements:** - -- Avatar | New error event [\#2670](https://github.com/primefaces/primevue/issues/2670) -- MultiSelect | resetFilterOnHide property [\#2664](https://github.com/primefaces/primevue/issues/2664) -- Add after-hide event to Dialog [\#2662](https://github.com/primefaces/primevue/issues/2662) -- New Image error event [\#2661](https://github.com/primefaces/primevue/issues/2661) -- New Component: DynamicDialog [\#2653](https://github.com/primefaces/primevue/issues/2653) - -**Fixed bugs:** - -- Dialog bottom has no border radius when footer does not exist [\#2673](https://github.com/primefaces/primevue/issues/2673) -- ColorPicker: inline mode doesn't work [\#2656](https://github.com/primefaces/primevue/issues/2656) -- Tooltip: ZIndex is cleared on wrong element [\#2649](https://github.com/primefaces/primevue/issues/2649) -- DataTable: when using v-model:selection the checkbox appears checked when the table has no items [\#2637](https://github.com/primefaces/primevue/issues/2637) -- DTHeaderCheckbox: browser displays the "pointer" cursor when disabled [\#2635](https://github.com/primefaces/primevue/issues/2635) -- DataTable: Header columns and row columns doesn't resize together with Virtual Scroller and resizable columns [\#2630](https://github.com/primefaces/primevue/issues/2630) - -## [3.13.1](https://github.com/primefaces/primevue/tree/3.13.1) (2022-06-07) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.13.0...3.13.1) - -**Fixed bugs:** - -- Script: CDN Script Fail [\#2642](https://github.com/primefaces/primevue/issues/2642) - -## [3.13.0](https://github.com/primefaces/primevue/tree/3.13.0) (2022-06-06) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.12.6...3.13.0) - -**Implemented New Features and Enhancements:** - -- DataTable | new 'p-reorderable-column' class and reorderable columns cursor update [\#2620](https://github.com/primefaces/primevue/issues/2620) -- Add a param to the show\(\) method to focus Dropdown component [\#2619](https://github.com/primefaces/primevue/issues/2619) -- The overlay elements automatically close on mobile devices [\#2618](https://github.com/primefaces/primevue/issues/2618) -- Add Nuxt3 support for components using teleport [\#2602](https://github.com/primefaces/primevue/issues/2602) -- DataTable: support passing a function to the dataKey prop [\#2589](https://github.com/primefaces/primevue/issues/2589) -- Autocomplete | new loadingIcon property [\#2542](https://github.com/primefaces/primevue/issues/2542) -- Tooltip new fitContent property [\#2536](https://github.com/primefaces/primevue/issues/2536) -- Arrow for OverlayPanel doesn't have borders in Lara Light Blue theme [\#2390](https://github.com/primefaces/primevue/issues/2390) -- 'tab' key support on Input Number [\#1518](https://github.com/primefaces/primevue/issues/1518) - -**Fixed bugs:** - -- The maxSelectedLabels props is not working with 0 value on MultiSelect [\#2617](https://github.com/primefaces/primevue/issues/2617) -- Calendar | Could not edit end date with time picker properly [\#2588](https://github.com/primefaces/primevue/issues/2588) -- PanelMenu animation issue [\#2583](https://github.com/primefaces/primevue/issues/2583) -- Add null types to InputText and Password [\#2576](https://github.com/primefaces/primevue/issues/2576) -- Step tabs not highlighted correctly for named routes [\#2568](https://github.com/primefaces/primevue/issues/2568) -- DataTable | column reorder is broken with hidden column [\#2562](https://github.com/primefaces/primevue/issues/2562) -- Column node declaration TypeScript error [\#2553](https://github.com/primefaces/primevue/issues/2553) -- DataTable \#loading overridden template is not always rendered [\#2547](https://github.com/primefaces/primevue/issues/2547) -- Dropdown duplicates options key [\#2545](https://github.com/primefaces/primevue/issues/2545) -- Header elements in DataTable with virtualScroller are not in the correct position on the scroll. [\#2534](https://github.com/primefaces/primevue/issues/2534) -- Sub-items in PanelMenu does not receive the `router-link-active` class [\#2528](https://github.com/primefaces/primevue/issues/2528) -- InputText and Textarea duplicating custom class\(es\) in DOM element [\#2522](https://github.com/primefaces/primevue/issues/2522) -- Carousel: Display issues when loading less items that the allocated slots [\#2516](https://github.com/primefaces/primevue/issues/2516) -- Missing invalid float label color [\#2510](https://github.com/primefaces/primevue/issues/2510) -- Calendar resize listener bug [\#2509](https://github.com/primefaces/primevue/issues/2509) -- The default severity of the InlineMessage is info, but in the code the default severity is 'error'. [\#2507](https://github.com/primefaces/primevue/issues/2507) -- \[BUG\] DataTable column reorder in wrong order [\#2225](https://github.com/primefaces/primevue/issues/2225) -- \[BUG\] Range slider cannot be set to \[min, min\] [\#2104](https://github.com/primefaces/primevue/issues/2104) - -## [3.12.6](https://github.com/primefaces/primevue/tree/3.12.5) (2022-04-27) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.12.5...3.12.6) - -**Implemented New Features and Enhancements:** - -- InputNumber new readonly attribute [\#2469](https://github.com/primefaces/primevue/issues/2469) -- New Primary Color [\#2462](https://github.com/primefaces/primevue/issues/2462) -- FileUpload | Customizable Icons [\#2401](https://github.com/primefaces/primevue/issues/2401) -- Extend TreeNode API with expandedIcon & collapsedIcon [\#2108](https://github.com/primefaces/primevue/issues/2108) -- Sidebar new header templating [\#1939](https://github.com/primefaces/primevue/issues/1939) - -**Fixed bugs:** - -- Error in console when Password component get prop "inputClass" with Object type [\#2487](https://github.com/primefaces/primevue/issues/2487) - -## [3.12.5](https://github.com/primefaces/primevue/tree/3.12.5) (2022-04-13) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.12.4...3.12.5) - -**Fixed bugs:** - -- Toast | z-index shouldn't removed when other toasts are shown [\#2434](https://github.com/primefaces/primevue/issues/2434) -- ConfirmDialog: 'position' TypeScript errors [\#2381](https://github.com/primefaces/primevue/issues/2381) -- TreeTable and DataTable | Typescript Definition Bug for global Filters [\#2378](https://github.com/primefaces/primevue/issues/2378) -- Timeline component: type TimelineVerticalAlignType lack of enum value of 'alternate' [\#2367](https://github.com/primefaces/primevue/issues/2367) -- Menu | disabled property as a function is not working with command prop [\#2365](https://github.com/primefaces/primevue/issues/2365) - -## [3.12.4](https://github.com/primefaces/primevue/tree/3.12.4) (2022-03-31) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.12.3...3.12.4) - -**Fixed bugs:** - -- StyleClass may fail to enter the element defect [\#2382](https://github.com/primefaces/primevue/issues/2382) - -## [3.12.3](https://github.com/primefaces/primevue/tree/3.12.3) (2022-03-30) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.12.2...3.12.3) - -**Implemented New Features and Enhancements:** - -- Accordion | New expandIcon and collapseIcon properties [\#2373](https://github.com/primefaces/primevue/issues/2373) -- Tooltip | Escape Support [\#2363](https://github.com/primefaces/primevue/issues/2363) -- DataView new dataKey property [\#2361](https://github.com/primefaces/primevue/issues/2361) -- Numpad comma separator support for Chips [\#2349](https://github.com/primefaces/primevue/issues/2349) - -**Fixed bugs:** - -- StyleClass may fail to enter the element [\#2371](https://github.com/primefaces/primevue/issues/2371) -- Calendar | Loses alignment when positioned at the top of the input and the user clicks in the year/month [\#2369](https://github.com/primefaces/primevue/issues/2369) -- The v-ripple directive breaks the behavior of list components in Firefox [\#2333](https://github.com/primefaces/primevue/issues/2333) -- Align overlay not working correctly in ConfirmPopup [\#2038](https://github.com/primefaces/primevue/issues/2038) - -## [3.12.2](https://github.com/primefaces/primevue/tree/3.12.2) (2022-03-16) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.12.1...3.12.2) - -**Implemented New Features and Enhancements:** - -- New DataTable editor callbacks [\#2312](https://github.com/primefaces/primevue/issues/2312) - -**Fixed bugs:** - -- Type declaration and export bug on ConfirmationService [\#2266](https://github.com/primefaces/primevue/issues/2266) -- The type declaration for global property $primevue is not woking in Vue3 [\#2315](https://github.com/primefaces/primevue/issues/2315) -- Colspan defect with hidden Columns [\#2310](https://github.com/primefaces/primevue/issues/2310) -- DataTable with edit, sort and filter options does not work as expected [\#2271](https://github.com/primefaces/primevue/issues/2271) -- InputSwitch TypeScript modelValue error [\#2262](https://github.com/primefaces/primevue/issues/2262) -- Data Table row checkboxes propagate click events leading to double-handling of row select/unselect [\#2259](https://github.com/primefaces/primevue/issues/2259) -- Pressing Enter/Return key submits form when there is a single MultiSelect and it has focus [\#2241](https://github.com/primefaces/primevue/issues/2241) -- Multiselect with Grouped Data, select all options [\#2168](https://github.com/primefaces/primevue/issues/2168) -- filterMatchMode option is ignored in MultiSelect [\#2162](https://github.com/primefaces/primevue/issues/2162) -- Range slider get stuck when both handle on max value [\#2074](https://github.com/primefaces/primevue/issues/2074) -- Bug: Tooltip shown at wrong place [\#1976](https://github.com/primefaces/primevue/issues/1976) -- FileUpload: Custom upload bug on clear list [\#1723](https://github.com/primefaces/primevue/issues/1723) - -## [3.12.1](https://github.com/primefaces/primevue/tree/3.12.1) (2022-03-02) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.12.0...3.12.1) - -**Implemented New Features and Enhancements:** - -- Added InputNumber focus and blur events [\#2235](https://github.com/primefaces/primevue/issues/2235) -- Add p-button-\* class support to SplitButton [\#2230](https://github.com/primefaces/primevue/issues/2230) -- Calendar keydown event [\#2219](https://github.com/primefaces/primevue/issues/2219) -- Calendar input value added blur event [\#2186](https://github.com/primefaces/primevue/issues/2186) -- PanelMenu keyboard navigation [\#2181](https://github.com/primefaces/primevue/issues/2181) -- Change lara to use system font [\#2180](https://github.com/primefaces/primevue/issues/2180) -- Red Color Palette [\#1944](https://github.com/primefaces/primevue/issues/1944) - -**Fixed bugs:** - -- Galleria containerStyle and containerClass TypeScript error [\#2245](https://github.com/primefaces/primevue/issues/2245) -- Material Calendar | Disabled Calendar getting opacity twice [\#2239](https://github.com/primefaces/primevue/issues/2239) -- DataView DataViewLayoutType TypeScript error [\#2228](https://github.com/primefaces/primevue/issues/2228) -- Material DataTable extension border typo fix [\#2227](https://github.com/primefaces/primevue/issues/2227) -- Inline calendar adds autofocus [\#2212](https://github.com/primefaces/primevue/issues/2212) -- Bug on Dark Themes related with fixed columns [\#2210](https://github.com/primefaces/primevue/issues/2210) -- Lara Light Blue | Primary Button Hover is not Changing [\#2209](https://github.com/primefaces/primevue/issues/2209) -- DataTableFilterMeta TypeScript error [\#2196](https://github.com/primefaces/primevue/issues/2196) -- Toast: add missing 'top-right' ToastPositionType causing Typescript compilation errors [\#2176](https://github.com/primefaces/primevue/issues/2176) -- \[BUG\] Advanced FileUploader in Dialog in IOS [\#2167](https://github.com/primefaces/primevue/issues/2167) -- DataTable row-select and row-unselect index is always undefined [\#2068](https://github.com/primefaces/primevue/issues/2068) -- Dropdown search don't work with Gboard [\#1389](https://github.com/primefaces/primevue/issues/1389) - -## [3.12.0](https://github.com/primefaces/primevue/tree/3.12.0) (2022-02-15) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.11.0...3.12.0) - -**Implemented New Features and Enhancements:** - -- New Calendar focus and blur events [\#2160](https://github.com/primefaces/primevue/issues/2160) -- Calendar | hide timepicker on month/year select [\#2156](https://github.com/primefaces/primevue/issues/2156) -- New stripedRows property for OrderList and PickList [\#2154](https://github.com/primefaces/primevue/issues/2154) -- New input event for Calendar [\#2152](https://github.com/primefaces/primevue/issues/2152) -- MultiSelect | Filter autocomplete attribute support [\#2145](https://github.com/primefaces/primevue/issues/2145) -- Custom Table CSV Export Headers [\#2141](https://github.com/primefaces/primevue/issues/2141) -- Knob | replace surface letters with new surface variables [\#2132](https://github.com/primefaces/primevue/issues/2132) -- Replace surface letters with new surface variables [\#2129](https://github.com/primefaces/primevue/issues/2129) - -**Fixed bugs:** - -- Scrollable TabView forwardIsDisabled defect [\#2169](https://github.com/primefaces/primevue/issues/2169) -- Lara scrollable Tabview highlight defect [\#2165](https://github.com/primefaces/primevue/issues/2165) -- MultiSelect virtual scroll with selected item [\#2158](https://github.com/primefaces/primevue/issues/2158) -- TreeTable Typescript - 'checkbox' missing in TreeTableSelectionModeType [\#2148](https://github.com/primefaces/primevue/issues/2148) -- FullCalendar | Bootstrap background highlight is wrong [\#2143](https://github.com/primefaces/primevue/issues/2143) -- Wrong property name "col" in Treetable/FooterCell [\#2134](https://github.com/primefaces/primevue/issues/2134) -- Multiple SplitterPanels created using v-for directive [\#2120](https://github.com/primefaces/primevue/issues/2120) -- Dropdown virtual scroll and lazy load dropdown with selected item [\#2114](https://github.com/primefaces/primevue/issues/2114) -- Incomplete prop types specified in Column [\#2097](https://github.com/primefaces/primevue/issues/2097) -- OrganizationChart: "value" property improperly defined as "OrganizationChartNode\[\]" in OrganizationChartProps [\#2069](https://github.com/primefaces/primevue/issues/2069) -- ConfirmDialog: 'defaultFocus' property missing from ConfirmationOptions.d.ts, causing TypeScript errors [\#2058](https://github.com/primefaces/primevue/issues/2058) - -## [3.11.1](https://github.com/primefaces/primevue/tree/3.11.1) (2022-01-31) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.11.0...3.11.1) - -**Implemented New Features and Enhancements:** - -- Update themes for datatable list shadow style [\#2025](https://github.com/primefaces/primevue/issues/2025) - -**Fixed bugs:** - -- contentStyle defect on VirtualScroller [\#2064](https://github.com/primefaces/primevue/issues/2064) -- Sidebar: ripple appears in the wrong place [\#2039](https://github.com/primefaces/primevue/issues/2039) -- tailwind theme - wrong styles [\#2023](https://github.com/primefaces/primevue/issues/2023) -- TreeTable | More than 2 Frozen Columns not Compatible with Table Scroll [\#2019](https://github.com/primefaces/primevue/issues/2019) -- TreeTable | ColResize Expand Mode not Compatible with Table Scroll and Frozen [\#1989](https://github.com/primefaces/primevue/issues/1989) -- DataTable Dynamic Row defect [\#1932](https://github.com/primefaces/primevue/issues/1932) - -## [3.11.0](https://github.com/primefaces/primevue/tree/3.11.0) (2022-01-18) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.10.0...3.11.0) - -**Implemented New Features and Enhancements:** - -- Move PrimeFlex v2 Docs to Github [\#2017](https://github.com/primefaces/primevue/issues/2017) -- Update themes for list shadow style [\#2008](https://github.com/primefaces/primevue/issues/2008) -- Improve resizable structure on DataTable [\#2001](https://github.com/primefaces/primevue/issues/2001) -- PrimeFlex 3 update for PrimeVue showcase [\#1977](https://github.com/primefaces/primevue/issues/1977) -- Dialog: close button cannot receive focus [\#1975](https://github.com/primefaces/primevue/issues/1975) -- New Color Scheme for Lara Dark [\#1919](https://github.com/primefaces/primevue/issues/1919) -- Templating for SplitButton [\#1795](https://github.com/primefaces/primevue/issues/1795) - -**Fixed bugs:** - -- Tooltip import defect [\#2013](https://github.com/primefaces/primevue/issues/2013) -- Tree node toggler button is shrunk until not visible if label starts to not fit the node [\#2011](https://github.com/primefaces/primevue/issues/2011) -- DataTable | Footer is not align when resize mode is enable [\#2003](https://github.com/primefaces/primevue/issues/2003) -- Dropdown doesn't display empty string [\#1995](https://github.com/primefaces/primevue/issues/1995) -- Tag doesn't show icon when slot is used instead of "value" attribute [\#1993](https://github.com/primefaces/primevue/issues/1993) -- Dropdown | filled background problem [\#1980](https://github.com/primefaces/primevue/issues/1980) -- DataTable | ColResize Expand Mode not Compatible with Table Scroll [\#1970](https://github.com/primefaces/primevue/issues/1970) -- DataTable, TreeTable | Checkbox and RadioButton Focus Missing on Material [\#1967](https://github.com/primefaces/primevue/issues/1967) -- Datatable: Inline filterMenuStyle doesn't add css properties [\#1966](https://github.com/primefaces/primevue/issues/1966) -- Update type checking for class properties [\#1959](https://github.com/primefaces/primevue/issues/1959) -- Cannot dynamically set Toast severity [\#1955](https://github.com/primefaces/primevue/issues/1955) -- tooltip type error in SpeedDial.d.ts and Dock.d.ts [\#1945](https://github.com/primefaces/primevue/issues/1945) -- Type definition for 'header' slot missing in TabPanel component [\#1943](https://github.com/primefaces/primevue/issues/1943) -- Calendar: the Year is incorrect for Multiple Months mode [\#1942](https://github.com/primefaces/primevue/issues/1942) -- DataTable: sticky column header doesn't stay fixed [\#1938](https://github.com/primefaces/primevue/issues/1938) -- MenuItem: type of `to` should be `RouteLocationRaw` [\#1933](https://github.com/primefaces/primevue/issues/1933) -- Calendar: the Year is incorrect for Multiple Months mode [\#1924](https://github.com/primefaces/primevue/issues/1924) -- Error while dynamic remove SplitterPanel component. [\#1914](https://github.com/primefaces/primevue/issues/1914) -- DataTable - Paginator doesn't reset on Lazy sort [\#1905](https://github.com/primefaces/primevue/issues/1905) -- header option is missing from confirmoption [\#1902](https://github.com/primefaces/primevue/issues/1902) -- ConfirmationService: require is not defined [\#1897](https://github.com/primefaces/primevue/issues/1897) -- Toast: Production Typescript Build Error: Type detail [\#1856](https://github.com/primefaces/primevue/issues/1856) -- Missing props in ConfirmationOptions.d.ts [\#1852](https://github.com/primefaces/primevue/issues/1852) - -## [3.10.0](https://github.com/primefaces/primevue/tree/3.10.0) (2021-12-07) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.7.0...3.10.0) - -**Implemented New Features and Enhancements:** - -- Calendar | Escape Support For Month and Year Picker [\#1847](https://github.com/primefaces/primevue/issues/1847) -- Add data param to exportCSV method on DataTable [\#1845](https://github.com/primefaces/primevue/issues/1845) -- Improve VirtualScroller implementation for Data components [\#1844](https://github.com/primefaces/primevue/issues/1844) -- Add virtualScroller feature to DataTable [\#1843](https://github.com/primefaces/primevue/issues/1843) -- DataTable component does not work correctly "Checkbox selection" together with "lazy" [\#1841](https://github.com/primefaces/primevue/issues/1841) -- Provide chartjs object when Chart component is totally instantiated [\#1840](https://github.com/primefaces/primevue/issues/1840) -- Improve TypeScript Definitions on all components [\#1836](https://github.com/primefaces/primevue/issues/1836) - -**Fixed bugs:** - -- Calendar | Year Picker and Month Picker empty when using Range and Multiple options [\#1848](https://github.com/primefaces/primevue/issues/1848) -- Calendar manual input doesn't work [\#1825](https://github.com/primefaces/primevue/issues/1825) -- PanelMenu does not use unique IDs [\#1791](https://github.com/primefaces/primevue/issues/1791) - -**Deprecated:** - -- Deprecate keepInvalid of Calendar [\#1849](https://github.com/primefaces/primevue/issues/1849) - -## [3.9.1](https://github.com/primefaces/primevue/tree/3.9.1) (2021-11-18) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.9.0...3.9.1) - -**Breaking Changes:** -- Rename slots for toolbar [\#1761](https://github.com/primefaces/primevue/issues/1761) - -## [3.9.0](https://github.com/primefaces/primevue/tree/3.9.0) (2021-11-18) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.8.1...3.9.0) - -**Implemented New Features and Enhancements:** - -- Improve table row reorder highlight [\#1777](https://github.com/primefaces/primevue/issues/1777) -- PickList slots before and after the buttons [\#1758](https://github.com/primefaces/primevue/issues/1758) -- OrderList slots before and after the buttons [\#1757](https://github.com/primefaces/primevue/issues/1757) -- Add responsiveOptions property to Calendar [\#1750](https://github.com/primefaces/primevue/issues/1750) -- New change event for SelectButton [\#1748](https://github.com/primefaces/primevue/issues/1748) -- Year Picker for Calendar [\#1744](https://github.com/primefaces/primevue/issues/1744) -- New Lara Theme Family as the Default Theme [\#1742](https://github.com/primefaces/primevue/issues/1742) -- TreeSelect should automatically scroll to show the selected option [\#1735](https://github.com/primefaces/primevue/issues/1735) -- New rowStyle prop for DataTable [\#1734](https://github.com/primefaces/primevue/issues/1734) -- Update PrimeIcons v5.0.0 [\#1733](https://github.com/primefaces/primevue/issues/1733) -- Material | Use box-shadow for outlined Buttons [\#1729](https://github.com/primefaces/primevue/issues/1729) -- Material Focus Improvements [\#1728](https://github.com/primefaces/primevue/issues/1728) -- ColorPicker: events [\#1719](https://github.com/primefaces/primevue/issues/1719) -- Templating Support for ConfirmPopup [\#1685](https://github.com/primefaces/primevue/issues/1685) -- Default focus button should be configurable for ConfirmDialog [\#1663](https://github.com/primefaces/primevue/issues/1663) -- \[Feature Request\] Disable +- Button on InputNumber when value reach min, max [\#1621](https://github.com/primefaces/primevue/issues/1621) -- Enhanced UI for month and year picker for Calendar [\#1580](https://github.com/primefaces/primevue/issues/1580) -- Dynamic labels for Menu components [\#449](https://github.com/primefaces/primevue/issues/449) - -**Breaking Changes:** - -- Rename slot names for paginatorLeft and paginatorRight [\#1760](https://github.com/primefaces/primevue/issues/1760) -- Lowercase slot names for PickList sourceHeader-targetHeader [\#1759](https://github.com/primefaces/primevue/issues/1759) - -**Fixed bugs:** - -- Cannot select date in calendar in small viewports [\#1775](https://github.com/primefaces/primevue/issues/1775) -- Disabled not working for SelectButton [\#1773](https://github.com/primefaces/primevue/issues/1773) -- Formatting is not applied when keepInvalid is on [\#1772](https://github.com/primefaces/primevue/issues/1772) -- DataTable Focus Row Rectangle on Safari [\#1768](https://github.com/primefaces/primevue/issues/1768) -- DataTable lazy loading paginator defect [\#1766](https://github.com/primefaces/primevue/issues/1766) -- ProgressBar: color text accessibility issue [\#1752](https://github.com/primefaces/primevue/issues/1752) -- Cell editing without editor templating defect [\#1745](https://github.com/primefaces/primevue/issues/1745) -- Missing InputText events [\#1738](https://github.com/primefaces/primevue/issues/1738) -- \[Bug\] PanelMenu template prop type issue [\#1732](https://github.com/primefaces/primevue/issues/1732) -- BUG: Autocomplete \#header slot with autoHighlight option [\#1720](https://github.com/primefaces/primevue/issues/1720) -- Calendar in timeonly mode ignores minDate, maxDate [\#1716](https://github.com/primefaces/primevue/issues/1716) -- DataTable wrong TypeScript definition for row click events [\#1715](https://github.com/primefaces/primevue/issues/1715) -- Calendar manual input 1st digit does not appear [\#1713](https://github.com/primefaces/primevue/issues/1713) -- Calendar manual input not working properly [\#1712](https://github.com/primefaces/primevue/issues/1712) -- optionDisabled prop on Dropdown wrongly typed [\#1705](https://github.com/primefaces/primevue/issues/1705) -- TS Typings for TerminalService are incorrect [\#1701](https://github.com/primefaces/primevue/issues/1701) -- Panel \#icons template causes vue-tsc compile error [\#1698](https://github.com/primefaces/primevue/issues/1698) -- Cannot create dynamic ColumnGroup columns in DataTable [\#1630](https://github.com/primefaces/primevue/issues/1630) -- keyboard navigation is broken in AutoComplete with VirtualScroller [\#1597](https://github.com/primefaces/primevue/issues/1597) -- Carousel swipe function is broken on iOS devices [\#1584](https://github.com/primefaces/primevue/issues/1584) -- DataTable with selectionMode 'multiple' select with shift [\#1562](https://github.com/primefaces/primevue/issues/1562) -- bug ConfirmDialog \(async accept\reject\) [\#1454](https://github.com/primefaces/primevue/issues/1454) - -**Deprecated:** - -- Deprecated props in Calendar [\#1743](https://github.com/primefaces/primevue/issues/1743) - -## [3.8.2](https://github.com/primefaces/primevue/tree/3.8.2) (2021-10-25) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.8.1...3.8.2) - -**Implemented New Features and Enhancements:** - -- Nuxt3 integration [\#1660](https://github.com/primefaces/primevue/issues/1660) -- Update all .d.ts files for events and slots [\#1695](https://github.com/primefaces/primevue/issues/1695) -- Add tableStyle and tableClass to Table [\#1696](https://github.com/primefaces/primevue/issues/1696) -- VirtualScroll update d.ts [\#1687](https://github.com/primefaces/primevue/issues/1687) -- Dropdown should automatically scroll to show the selected option [\#1657](https://github.com/primefaces/primevue/issues/1657) -- BlockUI not working with div as child component [\#1625](https://github.com/primefaces/primevue/issues/1625) -- Accessibility issue with Accordion keyboard navigation [\#1616](https://github.com/primefaces/primevue/issues/1616) - -**Fixed bugs:** - -- Flicker on non-modal Dialogs [\#1697](https://github.com/primefaces/primevue/issues/1697) -- ToastSeverity added .d.ts [\#1690](https://github.com/primefaces/primevue/issues/1690) -- ContextMenu "template" prop type error [\#1688](https://github.com/primefaces/primevue/issues/1688) -- Dragging a Dialog breaks "maximize" feature [\#1684](https://github.com/primefaces/primevue/issues/1684) -- MegaMenu templating not work [\#1679](https://github.com/primefaces/primevue/issues/1679) -- Wrong TypeScript-types for InputText component [\#1674](https://github.com/primefaces/primevue/issues/1674) -- inputNumber class prop type defect [\#1661](https://github.com/primefaces/primevue/issues/1661) -- Menubar templating error [\#1526](https://github.com/primefaces/primevue/issues/1526) - -## [3.8.1](https://github.com/primefaces/primevue/tree/3.8.1) (2021-10-13) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.8.0...3.8.1) - -**Implemented New Features and Enhancements:** - -- Script tag with CDN samples [\#1662](https://github.com/primefaces/primevue/issues/1662) -- disabled props for Inplace [\#1651](https://github.com/primefaces/primevue/issues/1651) - -**Fixed bugs:** - -- Menu Model icon defect for Dock [\#1658](https://github.com/primefaces/primevue/issues/1658) -- Ripple added Dock [\#1652](https://github.com/primefaces/primevue/issues/1652) -- Kebab-case properties are not working on DataTable and TreeTable [\#1646](https://github.com/primefaces/primevue/issues/1646) -- The virtualscroller component is missing in core.min.js [\#1642](https://github.com/primefaces/primevue/issues/1642) -- VirtualScroller.scrollToIndex programming error [\#1610](https://github.com/primefaces/primevue/issues/1610) - -## [3.8.0](https://github.com/primefaces/primevue/tree/3.8.0) (2021-10-05) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.7.2...3.8.0) - -**Breaking Changes:** - -- Support for Filtering and Sorting on Editable DataTable [\#1273](https://github.com/primefaces/primevue/issues/1273) - -**Implemented New Features and Enhancements:** - -- Kebap-case is not supported in some components like DataTable [\#1263](https://github.com/primefaces/primevue/issues/1263) -- Improve sorting performance on DataTable [\#1633](https://github.com/primefaces/primevue/issues/1633) -- Improve accessibility on Editable DataTable [\#1632](https://github.com/primefaces/primevue/issues/1632) -- Add type definition for Utils modules [\#1622](https://github.com/primefaces/primevue/issues/1622) -- Improve scrollbar style on BreadCrumb and TabMenu [\#1620](https://github.com/primefaces/primevue/issues/1620) -- Tailwind theme location typing mistake in Setup docs [\#1614](https://github.com/primefaces/primevue/issues/1614) -- Add class option to Tooltip directive [\#1612](https://github.com/primefaces/primevue/issues/1612) - -**Fixed bugs:** - -- Tiered Menu with Templating throw 'type check failed for prop "template" [\#1638](https://github.com/primefaces/primevue/issues/1638) -- The editingRows property is not working with initial value on DataTable [\#1631](https://github.com/primefaces/primevue/issues/1631) -- The DataTable.d.ts file is missing the 'expansion' field in the $slots class field. [\#1629](https://github.com/primefaces/primevue/issues/1629) -- Paginator's Inputnumber displays index instead of current page [\#1602](https://github.com/primefaces/primevue/issues/1602) -- Vite build with Typescript Module '"vue"' has no exported member 'PluginFunction'. in `ConfirmationService.d.ts` and `ToastService.d.ts` [\#1596](https://github.com/primefaces/primevue/issues/1596) -- InputSwitch - trueValue-falseValue features causes warning [\#1586](https://github.com/primefaces/primevue/issues/1586) -- SpeedDial :hideOnClickOutside="false" is not working [\#1545](https://github.com/primefaces/primevue/issues/1545) - -## [3.7.2](https://github.com/primefaces/primevue/tree/3.7.2) (2021-09-15) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.7.1...3.7.2) - -**Implemented New Features and Enhancements:** - -- Incorrect Sizing due to filter input width of dropdown [\#1519](https://github.com/primefaces/primevue/issues/1519) -- Tooltip: word wrap [\#1512](https://github.com/primefaces/primevue/issues/1512) -- Add getFormatter method to InputNumber [\#1509](https://github.com/primefaces/primevue/issues/1509) -- \[Feature Request\] Add autoHighlight property to AutoComplete [\#1362](https://github.com/primefaces/primevue/issues/1362) - -**Fixed bugs:** - -- InputNumber: setting "min" to anything greater than 0 implies "required" [\#1542](https://github.com/primefaces/primevue/issues/1542) -- BlockUI doesn't get rid of div [\#1537](https://github.com/primefaces/primevue/issues/1537) -- PanelMenu subItems 'to' route configuration breaks menu rendering [\#1536](https://github.com/primefaces/primevue/issues/1536) -- Checkbox causes layout issues when used inside an overflow: auto div [\#1534](https://github.com/primefaces/primevue/issues/1534) -- DataTable - The showClearButton literally doesn't do anything [\#1532](https://github.com/primefaces/primevue/issues/1532) -- DataTable - RowGrouping Breaks Filter Row Column Widths [\#1531](https://github.com/primefaces/primevue/issues/1531) -- Overlay panel hide when clicking on a label inside of it [\#1528](https://github.com/primefaces/primevue/issues/1528) -- Thumbnails are not displayed correctly on Galleria if numVisible is greater than the length of value [\#1523](https://github.com/primefaces/primevue/issues/1523) -- InputNumber: issues with decimal separator for some locales, 0s are added to input [\#1522](https://github.com/primefaces/primevue/issues/1522) -- DataTable doesn't work as expected when the container is resized. [\#1521](https://github.com/primefaces/primevue/issues/1521) -- Extra space between Dropdown and filter list [\#1520](https://github.com/primefaces/primevue/issues/1520) -- Dropdown with filter bug selecting with arrow keys [\#1516](https://github.com/primefaces/primevue/issues/1516) -- Negative sign in front of number is not possible for Finnish or Swedish locale [\#1515](https://github.com/primefaces/primevue/issues/1515) -- Input number caret issue with negatives [\#1513](https://github.com/primefaces/primevue/issues/1513) -- Tooltip: crash when empty\null [\#1511](https://github.com/primefaces/primevue/issues/1511) -- inputnumber : both prefix and currency Input error [\#1510](https://github.com/primefaces/primevue/issues/1510) -- DataTable: Dialog and table problem \(column expansion\) [\#1508](https://github.com/primefaces/primevue/issues/1508) -- DataTable State broken with resizableColumns [\#1505](https://github.com/primefaces/primevue/issues/1505) - -## [3.7.1](https://github.com/primefaces/primevue/tree/3.7.1) (2021-09-06) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.7.0...3.7.1) - -**Implemented New Features and Enhancements:** - -- Add allowEmpty property to InputNumber [\#1502](https://github.com/primefaces/primevue/issues/1502) -- Tailwind Theme [\#1500](https://github.com/primefaces/primevue/issues/1500) - -**Fixed bugs:** - -- Dropdown scrolls top after reopened [\#1501](https://github.com/primefaces/primevue/issues/1501) -- When inputnumber has fractionDigits and suffix, a number cannot be entered into it. [\#1498](https://github.com/primefaces/primevue/issues/1498) -- filterMatchMode option is ignored in Dropdown [\#1496](https://github.com/primefaces/primevue/issues/1496) - -## [3.7.0](https://github.com/primefaces/primevue/tree/3.7.0) (2021-09-01) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.6.4...3.7.0) - -**Implemented New Features and Enhancements:** - -- Change button/maskClassName properties with button/maskClass properties on SpeedDial [\#1495](https://github.com/primefaces/primevue/issues/1495) -- Modal layer enter-leave transition [\#1491](https://github.com/primefaces/primevue/issues/1491) -- Add tooltipOptions property to Dock [\#1490](https://github.com/primefaces/primevue/issues/1490) -- Add tooltipOptions property to SpeedDial [\#1489](https://github.com/primefaces/primevue/issues/1489) -- activeIndex for TabMenu [\#1488](https://github.com/primefaces/primevue/issues/1488) -- Improve responsive behavior of TabView component [\#1486](https://github.com/primefaces/primevue/issues/1486) -- Add appendTo property to Dialog [\#1483](https://github.com/primefaces/primevue/issues/1483) -- start and end slots for MegaMenu, remove default slot [\#1482](https://github.com/primefaces/primevue/issues/1482) -- Image Component [\#1481](https://github.com/primefaces/primevue/issues/1481) -- Add keepInvalid property to Calendar [\#1477](https://github.com/primefaces/primevue/issues/1477) -- Add input event Checkbox [\#1471](https://github.com/primefaces/primevue/issues/1471) -- Add trueValue-falseValue to InputSwitch [\#1470](https://github.com/primefaces/primevue/issues/1470) -- Dropdown, MultiSelect, CascadeSelect, TreeSelect slot for indicator [\#1459](https://github.com/primefaces/primevue/issues/1459) -- Add maxSelectedLabels, selectedItemsLabel and selectAll properties to MultiSelect [\#1455](https://github.com/primefaces/primevue/issues/1455) -- VirtualScroller for Select Components [\#1451](https://github.com/primefaces/primevue/issues/1451) -- Set Paginator Page from InputNumber [\#1447](https://github.com/primefaces/primevue/issues/1447) -- Scrollable Tabs [\#1446](https://github.com/primefaces/primevue/issues/1446) -- InputNumber behaves odd when trying to insert fracitonal digits [\#1441](https://github.com/primefaces/primevue/issues/1441) -- \[feature request\]Please add event while menu/overlay is dismissed. [\#1428](https://github.com/primefaces/primevue/issues/1428) -- Make Dock component mobile friendly [\#1398](https://github.com/primefaces/primevue/issues/1398) -- Checkbox true-value / false-value does not work [\#1320](https://github.com/primefaces/primevue/issues/1320) -- MenuModel - disabled should be a function to support dynamic behavior [\#1293](https://github.com/primefaces/primevue/issues/1293) -- Add router-link-active and router-link-active-exact to menu components [\#1275](https://github.com/primefaces/primevue/issues/1275) -- Add input event for InputSwitch [\#1234](https://github.com/primefaces/primevue/issues/1234) -- Vite support for FullCalendar [\#1211](https://github.com/primefaces/primevue/issues/1211) -- Constants for Toast severities [\#1187](https://github.com/primefaces/primevue/issues/1187) -- InputNumber - Ability to add or remove fraction digits when min-fraction-digits is not set [\#1136](https://github.com/primefaces/primevue/issues/1136) - -**Fixed bugs:** - -- The maskStyle property doesn't work as expected in SpeedDial [\#1494](https://github.com/primefaces/primevue/issues/1494) -- DomHandler imports from wrong module path in SpeedDial component [\#1493](https://github.com/primefaces/primevue/issues/1493) -- Router support for Dock [\#1484](https://github.com/primefaces/primevue/issues/1484) -- CurrentPageReport displays wrong value [\#1475](https://github.com/primefaces/primevue/issues/1475) -- Alignment issue with multiple frozen columns on DataTable [\#1473](https://github.com/primefaces/primevue/issues/1473) -- Dropdown does not correctly handle empty label strings [\#1468](https://github.com/primefaces/primevue/issues/1468) -- Table Header Checkbox not working when lazy loading enabled [\#1467](https://github.com/primefaces/primevue/issues/1467) -- Material themes secondary text color issue [\#1465](https://github.com/primefaces/primevue/issues/1465) -- When Chart component is updated, it throws an exception [\#1463](https://github.com/primefaces/primevue/issues/1463) -- pFrozenColumn is moving when position set to left [\#1461](https://github.com/primefaces/primevue/issues/1461) -- Slotname message is unrecognized in toast template [\#1448](https://github.com/primefaces/primevue/issues/1448) -- Unnecessary horizontal scrollbar displayed with rowgrouping [\#1443](https://github.com/primefaces/primevue/issues/1443) -- Filtered Dropdown unusable on Windows Tablet [\#1411](https://github.com/primefaces/primevue/issues/1411) -- FileUpload Invalid File messages not displaying on repeat attempts [\#1399](https://github.com/primefaces/primevue/issues/1399) -- Calendar WCAG Accessibility Issue with Keyboard Navigation [\#1393](https://github.com/primefaces/primevue/issues/1393) -- Datatable date filter throws uncaught error when invalid date string is entered [\#1392](https://github.com/primefaces/primevue/issues/1392) -- Dropdown onkeydown item search not working properly [\#1390](https://github.com/primefaces/primevue/issues/1390) -- Auto ZIndex Issue with Toast and Sidebar [\#1381](https://github.com/primefaces/primevue/issues/1381) -- DataTable row group and sortable columns are not working together [\#1345](https://github.com/primefaces/primevue/issues/1345) -- input mask - mask affecting dirty state [\#1337](https://github.com/primefaces/primevue/issues/1337) -- DataTable State: columnwidths are not restored correctly when using scrollable and resizableColumns props [\#1311](https://github.com/primefaces/primevue/issues/1311) -- FullCalendar does not use option "backgroundColor" for each events [\#1119](https://github.com/primefaces/primevue/issues/1119) - -## [3.6.4](https://github.com/primefaces/primevue/tree/3.6.4) (2021-08-10) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.6.3...3.6.4) - -**Fixed bugs:** - -- Vue < 3.2 Compatibility [\#1437](https://github.com/primefaces/primevue/issues/1437) - -## [3.6.3](https://github.com/primefaces/primevue/tree/3.6.3) (2021-08-10) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.6.2...3.6.3) - -**Fixed bugs:** - -- Support for scrolling and column groups [\#1314](https://github.com/primefaces/primevue/issues/1314) -- StyleClass does not open overlay when source is clicked again [\#1436](https://github.com/primefaces/primevue/issues/1436) - -## [3.6.2](https://github.com/primefaces/primevue/tree/3.6.2) (2021-08-06) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.6.1...3.6.2) - -**Fixed bugs:** - -- Toast does not clear hide timeout on unmount [\#1415](https://github.com/primefaces/primevue/issues/1415) - -## [3.6.1](https://github.com/primefaces/primevue/tree/3.6.1) (2021-08-05) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.6.0...3.6.1) - -**Implemented New Features and Enhancements:** - -- style and class props for FileUpload [\#1407](https://github.com/primefaces/primevue/issues/1407) -- New v-styleclass directive [\#1405](https://github.com/primefaces/primevue/issues/1405) -- value and disabled props for Tooltip [\#1404](https://github.com/primefaces/primevue/issues/1404) -- New styleClass and contentStyleClass props for Toast [\#1403](https://github.com/primefaces/primevue/issues/1403) - -## [3.6.0](https://github.com/primefaces/primevue/tree/3.6.0) (2021-07-27) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.5.1...3.6.0) - -**Implemented New Features and Enhancements:** - -- New Dock Component [\#1386](https://github.com/primefaces/primevue/issues/1386) -- Gray palette for themes [\#1385](https://github.com/primefaces/primevue/issues/1385) -- New Speed Dial Component [\#1384](https://github.com/primefaces/primevue/issues/1384) -- Responsive Toast [\#1354](https://github.com/primefaces/primevue/issues/1354) -- Responsive TabMenu and Breadcrumb [\#1353](https://github.com/primefaces/primevue/issues/1353) -- Update FullCalendar to 5.7.2 [\#1351](https://github.com/primefaces/primevue/issues/1351) -- Update Chart.js to 3.3.2 [\#1348](https://github.com/primefaces/primevue/issues/1348) -- Row double click for DataTable [\#1347](https://github.com/primefaces/primevue/issues/1347) -- New SplitButton with TieredMenu [\#1313](https://github.com/primefaces/primevue/issues/1313) -- Feature Request: Templating for Toast component [\#1249](https://github.com/primefaces/primevue/issues/1249) -- Custom target for OverlayPanel [\#942](https://github.com/primefaces/primevue/issues/942) -- VirtualScroller Component [\#692](https://github.com/primefaces/primevue/issues/692) - -**Fixed bugs:** - -- Comments in ColumnGroup rows are rendered as \ elements [\#1368](https://github.com/primefaces/primevue/issues/1368) -- Overlay aligning calculation defect [\#1358](https://github.com/primefaces/primevue/issues/1358) -- DataTable cell editing regression [\#1357](https://github.com/primefaces/primevue/issues/1357) -- DataTable row group and resizable column not working together [\#1355](https://github.com/primefaces/primevue/issues/1355) -- Filtering non existing item in dropdown \[filter=true, group=true\] and pressing key down generates error [\#1342](https://github.com/primefaces/primevue/issues/1342) -- Accordion tab-open and tab-close events [\#1329](https://github.com/primefaces/primevue/issues/1329) -- Missing `class` prop on Button component fails Typescript complier [\#1319](https://github.com/primefaces/primevue/issues/1319) -- Tooltips closed on window resize after system keyboard appears on mobile devices [\#1318](https://github.com/primefaces/primevue/issues/1318) -- ProgressBar does not show zero percent [\#1272](https://github.com/primefaces/primevue/issues/1272) - -## [3.5.1](https://github.com/primefaces/primevue/tree/3.5.1) (2021-06-11) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.5.0...3.5.1) - -**Implemented New Features and Enhancements:** - -- Chip templating support for AutoComplete and MultiSelect [\#1341](https://github.com/primefaces/primevue/issues/1341) -- TreeSelect and CascadeSelect material theming improvements [\#1321](https://github.com/primefaces/primevue/issues/1321) -- Toast center positioning enhancement [\#1315](https://github.com/primefaces/primevue/issues/1315) -- Remove button in Chips template [\#1300](https://github.com/primefaces/primevue/issues/1300) -- The TreeSelect shouldn't scroll the Browser when trying to open it with the keyboard [\#1298](https://github.com/primefaces/primevue/issues/1298) - -**Fixed bugs:** - -- AccordionTab error with v-if="false" [\#1339](https://github.com/primefaces/primevue/issues/1339) -- Dynamic columns not showing in Datatable with vue 3.1.1 [\#1323](https://github.com/primefaces/primevue/issues/1323) -- Programmatic PanelMenu header link needs click twice to toggle itself [\#1310](https://github.com/primefaces/primevue/issues/1310) -- Datatable event @value-change return undefined when filtering [\#1308](https://github.com/primefaces/primevue/issues/1308) -- JumpToPageDropdown are numbered from 0 instead of 1 [\#1306](https://github.com/primefaces/primevue/issues/1306) -- Upload button disable on FileUpload [\#1294](https://github.com/primefaces/primevue/issues/1294) -- DataTable slotProps.index mismatch [\#1274](https://github.com/primefaces/primevue/issues/1274) -- DataTable does not honor initial selection [\#1269](https://github.com/primefaces/primevue/issues/1269) - -## [3.5.0](https://github.com/primefaces/primevue/tree/3.5.0) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.4.0...3.5.0) - -**Implemented New Features and Enhancements:** - -- Add lazy option to TabView and Accordion [\#1268](https://github.com/primefaces/primevue/issues/1268) -- Add responsiveLayout property to TreeTable [\#1261](https://github.com/primefaces/primevue/issues/1261) -- FileUpload invalidFileTypeMessage props and upload button [\#1252](https://github.com/primefaces/primevue/issues/1252) -- Add showToggleAll to MultiSelect [\#1251](https://github.com/primefaces/primevue/issues/1251) -- Add inputStyle to PrimeVue Config [\#1246](https://github.com/primefaces/primevue/issues/1246) -- Templating for Menus [\#1244](https://github.com/primefaces/primevue/issues/1244) -- Add selectionLimit to MultiSelect [\#1239](https://github.com/primefaces/primevue/issues/1239) -- Missing documentation for menu separator [\#1217](https://github.com/primefaces/primevue/issues/1217) -- Slot support for Badge component [\#1207](https://github.com/primefaces/primevue/issues/1207) -- Support moving the item in PickList with double-click [\#1206](https://github.com/primefaces/primevue/issues/1206) -- Add metadata as web-types for better developing experience using Jetbrains Webstorm/Intellij IDEA [\#1138](https://github.com/primefaces/primevue/issues/1138) -- Add loading prop to Dropdown, Multiselect, CascadeSelect [\#1132](https://github.com/primefaces/primevue/issues/1132) -- ScrollPanel pushes content to the left in order to show scrollbar [\#1131](https://github.com/primefaces/primevue/issues/1131) -- Filter Event for Lazy Loading [\#1105](https://github.com/primefaces/primevue/issues/1105) -- Column Reorder and Toggle support for Table [\#1098](https://github.com/primefaces/primevue/issues/1098) -- Anonymous Component in vue-devtools [\#1093](https://github.com/primefaces/primevue/issues/1093) -- DataTable global filter is reset when applying other filters [\#1087](https://github.com/primefaces/primevue/issues/1087) -- Row double click for Table [\#1075](https://github.com/primefaces/primevue/issues/1075) -- Feature Request: Show active tab in TabMenu with different Route-Defintion [\#1051](https://github.com/primefaces/primevue/issues/1051) -- Resize support for Scrollable Tables [\#1018](https://github.com/primefaces/primevue/issues/1018) -- Event for file remove in FileUpload [\#1013](https://github.com/primefaces/primevue/issues/1013) -- Add vetur component data to improve developer experience [\#962](https://github.com/primefaces/primevue/issues/962) -- Possibility to define column visibility [\#956](https://github.com/primefaces/primevue/issues/956) -- Router support for PanelMenu headers [\#949](https://github.com/primefaces/primevue/issues/949) -- Customizing the line of Timeline component [\#931](https://github.com/primefaces/primevue/issues/931) -- Improve active route detection in TabMenu [\#830](https://github.com/primefaces/primevue/issues/830) -- Named routes support for Menu Components [\#594](https://github.com/primefaces/primevue/issues/594) -- Edit and Sort combination support for Table [\#508](https://github.com/primefaces/primevue/issues/508) -- Scrollable Tree [\#396](https://github.com/primefaces/primevue/issues/396) -- Ability to activate PanelMenu item declaratively or programmatically [\#367](https://github.com/primefaces/primevue/issues/367) -- AutoComplete completeOnFocus like PrimeNG [\#354](https://github.com/primefaces/primevue/issues/354) -- Scrollable TreeTable [\#338](https://github.com/primefaces/primevue/issues/338) -- Add JumpToPageDropdown to paginator template [\#247](https://github.com/primefaces/primevue/issues/247) -- New Component: GMap [\#210](https://github.com/primefaces/primevue/issues/210) -- Draggable Dialog [\#85](https://github.com/primefaces/primevue/issues/85) - -**Fixed bugs:** - -- FilterContent overlaps on frozen columns [\#1266](https://github.com/primefaces/primevue/issues/1266) -- showGridlines display 2px borders on ScrollableTable [\#1265](https://github.com/primefaces/primevue/issues/1265) -- TreeTable does not add column and style props [\#1260](https://github.com/primefaces/primevue/issues/1260) -- Filter column is not frozen [\#1259](https://github.com/primefaces/primevue/issues/1259) -- Chip - allow removable property while template is defined [\#1256](https://github.com/primefaces/primevue/issues/1256) -- Dropdown filter is incorrect when grouped and optionGroupChildren not named "items" [\#1255](https://github.com/primefaces/primevue/issues/1255) -- InputStyle and Ripple config do not work on components that are attached to body [\#1248](https://github.com/primefaces/primevue/issues/1248) -- RowGroup scroll problem on smaller screens [\#1247](https://github.com/primefaces/primevue/issues/1247) -- Calendar view property description error in documentation [\#1236](https://github.com/primefaces/primevue/issues/1236) -- FileUpload - long filename [\#1210](https://github.com/primefaces/primevue/issues/1210) -- AutoComplete forceSelection with Multiple overwrites selection [\#1205](https://github.com/primefaces/primevue/issues/1205) -- Carousel cannot render when value.length === 0 && numVisible !== numScroll [\#1201](https://github.com/primefaces/primevue/issues/1201) -- Disabled options do not get disabled [\#1192](https://github.com/primefaces/primevue/issues/1192) -- Checkbox typings insufficient [\#1191](https://github.com/primefaces/primevue/issues/1191) -- Error when hidding tab panel using v-if [\#1186](https://github.com/primefaces/primevue/issues/1186) -- Dropdown and Multiselect with filter fails in Android [\#1180](https://github.com/primefaces/primevue/issues/1180) -- DataTable state restoring seems broken for columnOrder and columnWidths [\#1178](https://github.com/primefaces/primevue/issues/1178) -- Sidebar content overflows its container [\#1175](https://github.com/primefaces/primevue/issues/1175) -- FullCalendar can't display on a hiden TabView-\> TabPanel [\#1151](https://github.com/primefaces/primevue/issues/1151) -- On Row Expansion Nested Data Table Column Headers No Longer work [\#1096](https://github.com/primefaces/primevue/issues/1096) -- Bad type for column field when fn is used [\#1078](https://github.com/primefaces/primevue/issues/1078) -- Scrollpanel - Cannot read property classList [\#1077](https://github.com/primefaces/primevue/issues/1077) -- OverlayPanel with input closes when typing on mobile [\#984](https://github.com/primefaces/primevue/issues/984) -- Decimal value for Slider step does not work [\#967](https://github.com/primefaces/primevue/issues/967) -- Chart.js gives Chart is not a contructor [\#955](https://github.com/primefaces/primevue/issues/955) -- Dropdown component does not fire focus or blur events [\#944](https://github.com/primefaces/primevue/issues/944) -- \[BUG\] FileUpload accepts any type of file despite configuring at Component Level [\#878](https://github.com/primefaces/primevue/issues/878) -- Conditonally rendering columns in DataTable with v-if is throwing error [\#719](https://github.com/primefaces/primevue/issues/719) - -## [3.4.0](https://github.com/primefaces/primevue/tree/3.4.0) (2021-04-16) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.3.5...3.4.0) - -**Implemented New Features and Enhancements:** - -- Support "self" as an appendTo target [\#1185](https://github.com/primefaces/primevue/issues/1185) -- Reimplement EventBus [\#1181](https://github.com/primefaces/primevue/issues/1181) -- Color Picker Touch Support [\#1173](https://github.com/primefaces/primevue/issues/1173) -- Customizable ZIndex Layering [\#1169](https://github.com/primefaces/primevue/issues/1169) -- \[Feature-Request\] Add "loading" prop to Buttons [\#1160](https://github.com/primefaces/primevue/issues/1160) -- New Component: TreeSelect [\#1159](https://github.com/primefaces/primevue/issues/1159) -- Allow Adding Classes to Dialog Content [\#1146](https://github.com/primefaces/primevue/issues/1146) -- Add maximize event to Dialog [\#1108](https://github.com/primefaces/primevue/issues/1108) -- Add panelClass to overlay components [\#1083](https://github.com/primefaces/primevue/issues/1083) - -**Fixed bugs:** - -- AutoComplete scroll defect at demo [\#1183](https://github.com/primefaces/primevue/issues/1183) -- primevue/config: TypeScript error due to unexported type [\#1164](https://github.com/primefaces/primevue/issues/1164) -- documentation: Wrong CSS variable name for secondary text color [\#1162](https://github.com/primefaces/primevue/issues/1162) -- Datatable - Subheader Grouping with button, button comes over the subheader [\#1158](https://github.com/primefaces/primevue/issues/1158) -- primevue/api: TypeScript compilation errors due to wrong declarations [\#1154](https://github.com/primefaces/primevue/issues/1154) -- Switching between OverlayPanels [\#1153](https://github.com/primefaces/primevue/issues/1153) -- DataTable : Selection multiple with checkbox didn't appear with filter row [\#1150](https://github.com/primefaces/primevue/issues/1150) -- DataTable: Filter Menu error [\#1133](https://github.com/primefaces/primevue/issues/1133) -- Circle shape is broken for Avatar [\#1114](https://github.com/primefaces/primevue/issues/1114) -- Animation "none" not working for Skeleton [\#1103](https://github.com/primefaces/primevue/issues/1103) -- DataTable Filter Menu insertBefore defect [\#1076](https://github.com/primefaces/primevue/issues/1076) -- Calendar showOtherMonths = false does not hide neighbour months` [\#1071](https://github.com/primefaces/primevue/issues/1071) -- Dropdown optionDisabled is not working [\#1037](https://github.com/primefaces/primevue/issues/1037) - -## [3.3.5](https://github.com/primefaces/primevue/tree/3.3.5) (2021-03-10) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.3.4...3.3.5) - -**Implemented New Features and Enhancements:** - -- \[Enhancement\] - For editor component [\#1050](https://github.com/primefaces/primevue/issues/1050) - -**Fixed bugs:** - -- Inline Calendar Teleport defect [\#1060](https://github.com/primefaces/primevue/issues/1060) -- Filter Popup window closes when clicking / choosing option in table filter menu [\#1049](https://github.com/primefaces/primevue/issues/1049) -- Date Filter Error on DataTable [\#1048](https://github.com/primefaces/primevue/issues/1048) -- DataTable "select all checkbox" and "export csv" exclude frozen rows [\#1042](https://github.com/primefaces/primevue/issues/1042) - -## [3.3.4](https://github.com/primefaces/primevue/tree/3.3.4) (2021-03-03) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.3.3...3.3.4) - -**Fixed bugs:** - -- CDN builds are broken [\#1046](https://github.com/primefaces/primevue/issues/1046) - -## [3.3.3](https://github.com/primefaces/primevue/tree/3.3.3) (2021-03-02) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.3.2...3.3.3) - -**Implemented New Features and Enhancements:** - -- Improve the interaction of nested overlays [\#1041](https://github.com/primefaces/primevue/issues/1041) -- Remove mitt event bus [\#1040](https://github.com/primefaces/primevue/issues/1040) -- Breakpoints to OverlayPanel [\#1039](https://github.com/primefaces/primevue/issues/1039) -- Migrate appendTo use Teleport [\#1028](https://github.com/primefaces/primevue/issues/1028) -- Set appendTo as body by default [\#993](https://github.com/primefaces/primevue/issues/993) - -**Fixed bugs:** - -- Galleria thumbnail animation jumps [\#1038](https://github.com/primefaces/primevue/issues/1038) -- TreeTable filter demo not working [\#1036](https://github.com/primefaces/primevue/issues/1036) -- AutoComplete component is broken [\#1033](https://github.com/primefaces/primevue/issues/1033) - -## [3.3.2](https://github.com/primefaces/primevue/tree/3.3.2) (2021-02-27) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.3.1...3.3.2) - -**Fixed bugs:** - -- Menubar, ContextMenu, TieredMenu warning [\#1029](https://github.com/primefaces/primevue/issues/1029) - -## [3.3.1](https://github.com/primefaces/primevue/tree/3.3.1) (2021-02-26) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.3.0...3.3.1) - -**Implemented New Features and Enhancements:** - -- Add showGridlines and stripedRows props to DataTable [\#1024](https://github.com/primefaces/primevue/issues/1024) -- Add responsive and breakpoint props to OrderList and PickList [\#1023](https://github.com/primefaces/primevue/issues/1023) -- New Table Responsive layout [\#1022](https://github.com/primefaces/primevue/issues/1022) -- Feature Request: Add "tab-click" to Event from TabView [\#1015](https://github.com/primefaces/primevue/issues/1015) -- Refactor surface color[\#1008](https://github.com/primefaces/primevue/issues/1008) - -**Fixed bugs:** - -- PrimeVue 3.3.0: Dropdown's select item logic is broken [\#1026](https://github.com/primefaces/primevue/issues/1026) -- DataTable error while using stateStorage with date filter [\#1020](https://github.com/primefaces/primevue/issues/1020) -- DataTable Column's header text does not align in v.3.3.0 [\#1016](https://github.com/primefaces/primevue/issues/1016) - -## [3.3.0](https://github.com/primefaces/primevue/tree/3.3.0) (2021-02-23) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.3.0-rc.1...3.3.0) - -**Implemented New Features and Enhancements:** - -- Color Palettes for Each Theme [\#1004](https://github.com/primefaces/primevue/issues/1004) -- breakpoints for Dialog and ConfirmDialog [\#992](https://github.com/primefaces/primevue/issues/992) - -**Fixed bugs:** - -- Calendar seconds are locked when min/max set [\#998](https://github.com/primefaces/primevue/issues/998) -- FileUpload callback 'Select' little adjust. [\#990](https://github.com/primefaces/primevue/issues/990) -- DataTable Column header slot does not work [\#987](https://github.com/primefaces/primevue/issues/987) - -## [3.3.0-rc.1](https://github.com/primefaces/primevue/tree/3.3.0-rc.1) (2021-02-18) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.2.4...3.3.0-rc.1) - -**Breaking Changes:** - -- Disable VirtualScroll Table [\#981](https://github.com/primefaces/primevue/issues/981) - -**Implemented New Features and Enhancements:** - -- Add Search to Showcase [\#985](https://github.com/primefaces/primevue/issues/985) -- Constants for PrimeIcons [\#982](https://github.com/primefaces/primevue/issues/982) -- Touch support for ColorPicker [\#980](https://github.com/primefaces/primevue/issues/980) -- FilterService Utility [\#979](https://github.com/primefaces/primevue/issues/979) -- AutoComplete Enhancements [\#976](https://github.com/primefaces/primevue/issues/976) -- Dropdown Enhancements [\#974](https://github.com/primefaces/primevue/issues/974) -- Listbox Enhancements [\#972](https://github.com/primefaces/primevue/issues/972) -- Reimplement DataTable Scrolling [\#960](https://github.com/primefaces/primevue/issues/960) -- Add keys to template v-for [\#959](https://github.com/primefaces/primevue/issues/959) -- Advanced Filtering for DataTable [\#718](https://github.com/primefaces/primevue/issues/718) - -**Fixed bugs:** - -- Space key support for row radio and checkbox [\#986](https://github.com/primefaces/primevue/issues/986) -- PrimeVue DataTable bug [\#977](https://github.com/primefaces/primevue/issues/977) -- ScrollTop props have wrong type definitions [\#963](https://github.com/primefaces/primevue/issues/963) -- Error when removing InputNumbers from DOM tree [\#950](https://github.com/primefaces/primevue/issues/950) - -## [3.2.4](https://github.com/primefaces/primevue/tree/3.2.4) (2021-02-10) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.2.3...3.2.4) - -**Fixed bugs:** - -- Minified iife builds are broken [\#964](https://github.com/primefaces/primevue/issues/964) - -## [3.2.3](https://github.com/primefaces/primevue/tree/3.2.3) (2021-02-10) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.2.2...3.2.3) - -**Fixed bugs:** - -- Improve TypeScript definitions [\#957](https://github.com/primefaces/primevue/issues/957) -- useToast.d.ts missing api method definitions [\#958](https://github.com/primefaces/primevue/issues/958) -- Compile Problem with Directives( Typescript and 3.2.0-rc.1) [\#877](https://github.com/primefaces/primevue/issues/877) - -## [3.2.2](https://github.com/primefaces/primevue/tree/3.2.2) (2021-02-04) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.2.1...3.2.2) - -**Fixed bugs:** - -- DataTable, exportCSV failed: TypeError: Cannot read property 'type' of undefined [\#941](https://github.com/primefaces/primevue/issues/941) -- Calendar component throws error on blur if popup is not visible [\#940](https://github.com/primefaces/primevue/issues/940) -- Optional chaining not working for TreeTable in version 3.2.1 [\#939](https://github.com/primefaces/primevue/issues/939) -- Casing error in primevue/terminalservice/package.json [\#937](https://github.com/primefaces/primevue/issues/937) - -## [3.2.1](https://github.com/primefaces/primevue/tree/3.2.1) (2021-02-03) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.2.0...3.2.1) - -**Fixed bugs:** - -- password-meter.png missing in resources/images in v3.2.0 [\#935](https://github.com/primefaces/primevue/issues/935) - -## [3.2.0](https://github.com/primefaces/primevue/tree/3.2.0) (2021-02-03) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.2.0-rc.1...3.2.0) - -**Implemented New Features and Enhancements:** - -- InputStyle and InputClass for AutoComplete, Calendar and Password [\#933](https://github.com/primefaces/primevue/issues/933) -- Reimplement password strength ui [\#932](https://github.com/primefaces/primevue/issues/932) -- Reset page on filter [\#928](https://github.com/primefaces/primevue/issues/928) -- show password feature [\#892](https://github.com/primefaces/primevue/issues/892) -- forceSelection for AutoComplete [\#872](https://github.com/primefaces/primevue/issues/872) - -**Fixed bugs:** - -- Vue 3 + TS: fix for config.globalProperties services [\#880](https://github.com/primefaces/primevue/issues/880) -- Tooltip focus fails with some input components [\#915](https://github.com/primefaces/primevue/issues/915) -- v3.2.0-rc.1 webpack babel errors with optional chaining operator [\#913](https://github.com/primefaces/primevue/issues/913) -- DataTable sort not working with boolean shorthand [\#912](https://github.com/primefaces/primevue/issues/912) -- datatable headerStyle is applied to body and footer colgroups. headerClass is not. [\#888](https://github.com/primefaces/primevue/issues/888) -- \[Bug\] Selecting all elements results in scrolling to table bottom [\#887](https://github.com/primefaces/primevue/issues/887) -- Strange behavior using context menu on Safari [\#885](https://github.com/primefaces/primevue/issues/885) - -## [3.2.0-rc.1](https://github.com/primefaces/primevue/tree/3.2.0-rc.1) (2021-01-20) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.1.2...3.2.0-rc.1) - -**Implemented New Features and Enhancements:** - -- New Lazy DataTable Demo with Remote Source [\#862](https://github.com/primefaces/primevue/issues/862) -- state-save and state-restore events for Table [\#850](https://github.com/primefaces/primevue/issues/850) -- File Upload cant disable and hide Upload & Cancel [\#821](https://github.com/primefaces/primevue/issues/821) -- Vite Compatibility [\#581](https://github.com/primefaces/primevue/issues/581) - -**Fixed bugs:** - -- Improve float label support in overlay selects [\#871](https://github.com/primefaces/primevue/issues/871) -- Sidebar Mask not being removed from DOM on close [\#869](https://github.com/primefaces/primevue/issues/869) -- "Clear" button in Calendar wrongly labeled [\#863](https://github.com/primefaces/primevue/issues/863) -- ConfirmPopup : useConfirm define target is missing in ts [\#859](https://github.com/primefaces/primevue/issues/859) -- Autocomplete crashes when "field" property is a function [\#858](https://github.com/primefaces/primevue/issues/858) -- p-button-link not visible in Material Design themes [\#852](https://github.com/primefaces/primevue/issues/852) -- Textarea autoresize does not respect its border [\#847](https://github.com/primefaces/primevue/issues/847) -- Calender monthNavigator error monthNames [\#845](https://github.com/primefaces/primevue/issues/845) -- Knob replaceAll causes issue with nuxt SSR [\#844](https://github.com/primefaces/primevue/issues/844) -- Slider incorrectly positions handle when using mixed-sign min/max [\#826](https://github.com/primefaces/primevue/issues/826) -- MenuItem: class does not apply to separator item [\#814](https://github.com/primefaces/primevue/issues/814) -- \[Bug\] Error import ScrollTop component [\#799](https://github.com/primefaces/primevue/issues/799) -- PrimeVue 3 getting started script tag example not working [\#732](https://github.com/primefaces/primevue/issues/732) - -## [3.1.2](https://github.com/primefaces/primevue/tree/3.1.2) (2021-01-13) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.1.1...3.1.2) - -**Implemented New Features and Enhancements:** - -- New Viva Theme [\#856](https://github.com/primefaces/primevue/issues/856) -- Improve invalid validation visuals on material themes [\#855](https://github.com/primefaces/primevue/issues/855) -- New Lazy DataTable Demo with Remote Source [\#841](https://github.com/primefaces/primevue/issues/841) -- Touch support for Slider [\#757](https://github.com/primefaces/primevue/issues/757) - -**Fixed bugs:** - -- primevue/useconfirm not found [\#839](https://github.com/primefaces/primevue/issues/839) -- usetoast.d.ts casing issue [\#825](https://github.com/primefaces/primevue/issues/825) -- exports files for Chip component [\#781](https://github.com/primefaces/primevue/issues/781) -- Slider has incorrect aria-\* variable values [\#775](https://github.com/primefaces/primevue/issues/775) -- Safari issue with Skeleton [\#755](https://github.com/primefaces/primevue/issues/755) - -## [3.1.1](https://github.com/primefaces/primevue/tree/3.1.1) (2020-12-10) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.10....3.1.1) - -**Fixed bugs:** - -- CascadeSelect fails with Vue 3.0.3 [\#753](https://github.com/primefaces/primevue/issues/753) - -## [3.1.0](https://github.com/primefaces/primevue/tree/3.1.0) (2020-12-10) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.0.2...3.1.0) - -**Breaking Changes:** - -- Setup Requirement [\#748](https://github.com/primefaces/primevue/issues/748) -- Remove locale from Calendar [\#747](https://github.com/primefaces/primevue/issues/747) - -**Implemented New Features and Enhancements:** - -- Implement Badge as a directive alternative [\#753](https://github.com/primefaces/primevue/issues/753) -- Chip Component [\#740](https://github.com/primefaces/primevue/issues/740) -- Close event for Message component [\#739](https://github.com/primefaces/primevue/issues/739) -- Splitter Component [\#737](https://github.com/primefaces/primevue/issues/737) -- Component for Tag [\#717](https://github.com/primefaces/primevue/issues/717) -- Locale API [\#716](https://github.com/primefaces/primevue/issues/716) -- Component for Badge [\#715](https://github.com/primefaces/primevue/issues/715) -- Dot mode for Badge [\#695](https://github.com/primefaces/primevue/issues/695) -- Knob Component [\#693](https://github.com/primefaces/primevue/issues/693) -- ScrollTop Component [\#691](https://github.com/primefaces/primevue/issues/691) -- \[FEATURE REQUEST\] - Divider/Separator Component [\#690](https://github.com/primefaces/primevue/issues/690) -- Skeleton Component [\#689](https://github.com/primefaces/primevue/issues/689) -- CascadeSelect Component [\#686](https://github.com/primefaces/primevue/issues/686) -- \[FEATURE REQUEST\] - Avatar Component [\#684](https://github.com/primefaces/primevue/issues/684) -- New ConfirmPopup Component [\#679](https://github.com/primefaces/primevue/issues/679) -- New ConfirmDialog Component [\#678](https://github.com/primefaces/primevue/issues/678) -- Update to FullCalendar 5 [\#540](https://github.com/primefaces/primevue/issues/540) - -**Fixed bugs:** - -- DataTable throws error when there are no columns [\#749](https://github.com/primefaces/primevue/issues/749) -- Textarea does not auto resize its height when created [\#733](https://github.com/primefaces/primevue/issues/733) -- Calendar navigation \(next, prev month\) inside DataTable or OverlayPanel not working [\#729](https://github.com/primefaces/primevue/issues/729) -- Keyboard support problem for AutoComplete [\#723](https://github.com/primefaces/primevue/issues/723) -- InputMask with unmask doesn't work as expected [\#714](https://github.com/primefaces/primevue/issues/714) -- display prop of MultiSelect is not documented [\#713](https://github.com/primefaces/primevue/issues/713) -- Invalid "sortField" property type in Vue and type definition files [\#681](https://github.com/primefaces/primevue/issues/681) -- TreeTable emit warns [\#750](https://github.com/primefaces/primevue/issues/750) -- Fixed use of MenuModel's "class" property in PanelMenuSub [\#746](https://github.com/primefaces/primevue/issues/746) - -## [3.0.2](https://github.com/primefaces/primevue/tree/3.0.2) (2020-11-26) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.0.1...3.0.2) - -**Implemented New Features and Enhancements:** - -- Add the 'enter' key support to InputNumber [\#675](https://github.com/primefaces/primevue/issues/675) -- Chips mode for MultiSelect [\#673](https://github.com/primefaces/primevue/issues/673) -- New Timeline Component [\#672](https://github.com/primefaces/primevue/issues/672) -- Toolbar requires slot attribute which is deprecated in Vue.js 3 [\#639](https://github.com/primefaces/primevue/issues/639) -- SelectButton should allow a mode to ensure an options is always selected [\#494](https://github.com/primefaces/primevue/issues/494) - -**Fixed bugs:** - -- SplitButton: after selecting the default command, the command menu does not close. [\#660](https://github.com/primefaces/primevue/issues/660) -- Multiselect/Dropdown: when the menu open upwards style broken [\#659](https://github.com/primefaces/primevue/issues/659) -- Autocomplete: when the menu open upwards style broken [\#658](https://github.com/primefaces/primevue/issues/658) -- DataTable global filter bug [\#655](https://github.com/primefaces/primevue/issues/655) -- Closing message and reopening it does not work [\#653](https://github.com/primefaces/primevue/issues/653) -- Password element does not inherit attributes [\#651](https://github.com/primefaces/primevue/issues/651) -- DataTable sortField allows a function, but the prop type is only a string [\#647](https://github.com/primefaces/primevue/issues/647) -- Missing .d.ts file for usetoast [\#645](https://github.com/primefaces/primevue/issues/645) -- InputNumber's onInputBlur fails when component gets destroyed [\#633](https://github.com/primefaces/primevue/issues/633) -- missing type definition for toast/useToast.js [\#630](https://github.com/primefaces/primevue/issues/630) -- Sidebar not visible on mount [\#627](https://github.com/primefaces/primevue/issues/627) -- Accordion does not support dynamic tabs [\#622](https://github.com/primefaces/primevue/issues/622) -- TabView does not support dynamic tabs [\#616](https://github.com/primefaces/primevue/issues/616) -- PrimeVue FileUpload FileLimit [\#610](https://github.com/primefaces/primevue/issues/610) -- DataTable multiple click RadioButton focus previous row [\#606](https://github.com/primefaces/primevue/issues/606) -- FileUpload Preview columns become misaligned when both image and non-image files are uploaded [\#585](https://github.com/primefaces/primevue/issues/585) -- Error with empty objects [\#556](https://github.com/primefaces/primevue/issues/556) -- OverlayPanel :before "indicator" needs dynamic placement [\#490](https://github.com/primefaces/primevue/issues/490) - -## [3.0.1](https://github.com/primefaces/primevue/tree/3.0.1) (2020-10-22) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.2.0...3.0.1) - -**Implemented New Features and Enhancements:** - -- Do not hide overlays on body scroll [\#591](https://github.com/primefaces/primevue/issues/591) -- Add inputStyle and inputClass properties to InputNumber [\#551](https://github.com/primefaces/primevue/issues/551) -- Declare events in "emits" section of every component [\#549](https://github.com/primefaces/primevue/issues/549) - -**Fixed bugs:** - -- Overriding ProgressSpinner colors doc error [\#589](https://github.com/primefaces/primevue/issues/589) -- Property "disabled" was accessed during render but is not defined on instance. [\#587](https://github.com/primefaces/primevue/issues/587) -- Dropdown inside datable using showClear causing: Cannot read property 'classList' of null [\#586](https://github.com/primefaces/primevue/issues/586) -- DataTable crashes with a "Cannot read property 'xxx' of null" for nested objects [\#555](https://github.com/primefaces/primevue/issues/555) -- pRipple works even when disabled\(etc menuitem\) [\#550](https://github.com/primefaces/primevue/issues/550) -- Website / Documentation - Fix third-party dependencies documentation [\#546](https://github.com/primefaces/primevue/issues/546) -- Menu components with web router refresh the whole page [\#536](https://github.com/primefaces/primevue/issues/536) - -## [3.0.0](https://github.com/primefaces/primevue/tree/3.0.0) (2020-10-11) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.1.0...3.0.0) - -**Implemented New Features and Enhancements:** - -- Galleria and Carousel highlight item visual improvement on PrimeOne Themes [\#545](https://github.com/primefaces/primevue/issues/545) -- Soho Theme [\#539](https://github.com/primefaces/primevue/issues/539) -- Fluent UI Theme [\#538](https://github.com/primefaces/primevue/issues/538) -- ToastService $toast is not accessible using Composition API [\#535](https://github.com/primefaces/primevue/issues/535) -- Tooltip doesn't close in scrollable containers [\#523](https://github.com/primefaces/primevue/issues/523) -- Lighter Highlight Color for PrimeOne Themes [\#520](https://github.com/primefaces/primevue/issues/520) -- Add indentation property to TreeTable [\#495](https://github.com/primefaces/primevue/issues/495) -- Accordion rounded border minor visual issue [\#384](https://github.com/primefaces/primevue/issues/384) - -**Fixed bugs:** - -- Tree selection is broken when ripple is enabled [\#543](https://github.com/primefaces/primevue/issues/543) -- Tree toggler icon hover color is wrong in bootstrap theme [\#542](https://github.com/primefaces/primevue/issues/542) -- The 'disabled' option has no effect on InputNumber [\#537](https://github.com/primefaces/primevue/issues/537) -- InputNumber cannot set value when format property is false [\#533](https://github.com/primefaces/primevue/issues/533) -- InputNumber with spinner mode throws a JS exception [\#532](https://github.com/primefaces/primevue/issues/532) -- inputNumber with numeric prefix is not working as expected [\#531](https://github.com/primefaces/primevue/issues/531) -- Problems when typing or pasting numbers into InputNumber [\#530](https://github.com/primefaces/primevue/issues/530) -- Can't close MultiSelect or Select when inside Dialog component [\#524](https://github.com/primefaces/primevue/issues/524) -- TouchUI modal gets stuck if input tabs out [\#519](https://github.com/primefaces/primevue/issues/519) -- TriStateCheckbox doesn't show correct icon when value is false when using material themes [\#517](https://github.com/primefaces/primevue/issues/517) - -## [3.0.0-rc.2](https://github.com/primefaces/primevue/tree/3.0.0-rc.2) (2020-09-29) - -[Full Changelog](https://github.com/primefaces/primevue/compare/3.0.0-rc1...3.0.0-rc.2) - -**Fixed bugs:** - -- 3.0.0-rc.1 npm package includes a node_modules [\#511](https://github.com/primefaces/primevue/issues/511) -- Dialog component VNode [\#510](https://github.com/primefaces/primevue/issues/510) - -## [3.0.0-rc.1](https://github.com/primefaces/primevue/tree/3.0.0-rc.1) (2020-09-28) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.0.9...3.0.0-rc.1) - -**Breaking Changes:** - -- Accessing column props in Slots [\#498](https://github.com/primefaces/primevue/issues/498) -- activeIndex for TabView and Accordion [\#497](https://github.com/primefaces/primevue/issues/497) - -**Implemented New Features and Enhancements:** - -- Vue 3 Compatibility [\#491](https://github.com/primefaces/primevue/issues/491) -- Improvement in behavior of components that have overlay panels in scrollable containers [\#500](https://github.com/primefaces/primevue/issues/500) -- Improve calendar tabbing behavior [\#507](https://github.com/primefaces/primevue/issues/507) -- Add input event to InputNumber [\#506](https://github.com/primefaces/primevue/issues/506) - -**Fixed bugs:** - -- Scrollable Table alignment improvement [\#482](https://github.com/primefaces/primevue/issues/482) -- Button not registered in FileUpload [\#478](https://github.com/primefaces/primevue/issues/478) -- BlockUI documentation indicates "show" event whereas the actual event is "unblock" [\#485](https://github.com/primefaces/primevue/issues/485) - -## [2.10.0](https://github.com/primefaces/primevue/tree/2.10.0) (2022-08-23) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.9.2...2.10.0) - -**Implemented New Features and Enhancements:** - -- Button: Bring the loading prop from primevue3 to primevue2 [\#2655](https://github.com/primefaces/primevue/issues/2655) -- Password: Missing change and blur events [\#2610](https://github.com/primefaces/primevue/issues/2610) -- v2 PrimeVue @keyup.enter event does not work on InputNumber component [\#2336](https://github.com/primefaces/primevue/issues/2336) - -**Fixed bugs:** - -- Calendar: Inconsistent @select-month values [\#2859](https://github.com/primefaces/primevue/issues/2859) -- MegaMenu subItems 'to' route ' is not working [\#2501](https://github.com/primefaces/primevue/issues/2501) -- Datatable column order state is not saved [\#2346](https://github.com/primefaces/primevue/issues/2346) -- DataTable SelectAll checkbox stay focused after deselecting [\#2329](https://github.com/primefaces/primevue/issues/2329) -- Cannot use the editorCancelCallBack / editorSaveCallback while editing in cell mode [\#2598](https://github.com/primefaces/primevue/issues/2598) -- v2 Calendar - Could not edit end date with time picker properly [\#2546](https://github.com/primefaces/primevue/issues/2546) - -## [2.9.2](https://github.com/primefaces/primevue/tree/2.9.2) (2022-04-13) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.9.1...2.9.2) - -**Implemented New Features and Enhancements:** - -- Tooltip v2 | Escape Support [\#2432](https://github.com/primefaces/primevue/issues/2432) -- Accordion v2 | New expandIcon and collapseIcon properties [\#2418](https://github.com/primefaces/primevue/issues/2418) - -**Fixed bugs:** - -- Ripple v2 directive breaks the behavior of list components in Firefox [\#2430](https://github.com/primefaces/primevue/issues/2430) -- Calendar | Loses alignment when positioned at the top of the input and the user clicks in the year/month [\#2422](https://github.com/primefaces/primevue/issues/2422) -- StyleClass v2 may fail to enter the element [\#2420](https://github.com/primefaces/primevue/issues/2420) -- Tooltip v2 shown at wrong place [\#2416](https://github.com/primefaces/primevue/issues/2416) -- Slider v2 | Range slider get stuck when both handle on max value [\#2414](https://github.com/primefaces/primevue/issues/2414) -- FileUpload v2: Custom upload bug on clear list [\#2412](https://github.com/primefaces/primevue/issues/2412) -- DataTable v2 | Colspan defect with hidden Columns [\#2410](https://github.com/primefaces/primevue/issues/2410) - -## [2.9.1](https://github.com/primefaces/primevue/tree/2.9.1) (2022-03-16) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.9.0...2.9.1) - -**Implemented New Features and Enhancements:** - -- v2 Add p-button-\* class support to SplitButton [\#2300](https://github.com/primefaces/primevue/issues/2300) -- Calendar v2 | hide timepicker on month/year select [\#2290](https://github.com/primefaces/primevue/issues/2290) -- v2 New stripedRows property for OrderList and PickList [\#2288](https://github.com/primefaces/primevue/issues/2288) -- MultiSelect v2 | Filter autocomplete attribute support [\#2286](https://github.com/primefaces/primevue/issues/2286) -- v2 Custom Table CSV Export Headers [\#2284](https://github.com/primefaces/primevue/issues/2284) -- Knob v2 | replace surface letters with new surface variables [\#2282](https://github.com/primefaces/primevue/issues/2282) -- v2 Replace surface letters with new surface variables [\#2280](https://github.com/primefaces/primevue/issues/2280) -- DataTable v2 editor templating [\#2277](https://github.com/primefaces/primevue/issues/2277) -- InputNumber v2 | Emit focus and blur events added [\#1795](https://github.com/primefaces/primevue/issues/1935) - -**Fixed bugs:** - -- v2 Dropdown search don't work with Gboard [\#2297](https://github.com/primefaces/primevue/issues/2297) -- v2 DataTable row-select and row-unselect index is always undefined [\#2295](https://github.com/primefaces/primevue/issues/2295) -- v2 Scrollable TabView forwardIsDisabled defect [\#2292](https://github.com/primefaces/primevue/issues/2292) -- Row editing does not work as expected in DataTable [\#2270](https://github.com/primefaces/primevue/issues/2270) -- v2 DataTable ColGroup in footer/header: Cannot read properties of undefined \(reading 'tag'\) [\#2163](https://github.com/primefaces/primevue/issues/2163) - -## [2.9.0](https://github.com/primefaces/primevue/tree/2.9.0) (2022-02-07) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.8.0...2.9.0) - -**Implemented New Features and Enhancements:** - -- New v2 TreeTable showGridlines property [\#2115](https://github.com/primefaces/primevue/issues/2115) -- v2 DataTable component does not work correctly "Checkbox selection" together with "lazy" [\#2109](https://github.com/primefaces/primevue/issues/2109) -- Dialog v2: close button cannot receive focus [\#2087](https://github.com/primefaces/primevue/issues/2087) -- PrimeFlex 3 update for PrimeVue 2 showcase [\#2085](https://github.com/primefaces/primevue/issues/2085) -- v2 Update themes for datatable list shadow style [\#2072](https://github.com/primefaces/primevue/issues/2072) -- v2 New Color Scheme for Lara Dark [\#2070](https://github.com/primefaces/primevue/issues/2070) -- New Dialog v2 containerStyle prop and modal leave defect [\#1957](https://github.com/primefaces/primevue/issues/1957) - -**Fixed bugs:** - -- Sidebar v2: ripple appears in the wrong place [\#2105](https://github.com/primefaces/primevue/issues/2105) -- TreeTable v2 | ColResize Expand Mode not Compatible with Table Scroll and Frozen [\#2101](https://github.com/primefaces/primevue/issues/2101) -- v2 Dropdown doesn't display empty string [\#2095](https://github.com/primefaces/primevue/issues/2095) -- v2 Tree node toggler button is shrunk until not visible if label starts to not fit the node [\#2093](https://github.com/primefaces/primevue/issues/2093) -- Tag v2 doesn't show icon when slot is used instead of "value" attribute [\#2091](https://github.com/primefaces/primevue/issues/2091) -- DataTable v2: Inline filterMenuStyle doesn't add css properties [\#2089](https://github.com/primefaces/primevue/issues/2089) -- DataTable v2 | ColResize Expand Mode not Compatible with Table Scroll [\#2080](https://github.com/primefaces/primevue/issues/2080) -- v2 DataTable, TreeTable | Checkbox and RadioButton Focus Missing on Material [\#2078](https://github.com/primefaces/primevue/issues/2078) -- Calendar v2: the Year is incorrect for Multiple Months mode [\#2076](https://github.com/primefaces/primevue/issues/2076) -- v2 Tailwind theme - wrong styles [\#2071](https://github.com/primefaces/primevue/issues/2071) -- bugfix panelMenuSub isActive bug in 2.8.0 [\#1986](https://github.com/primefaces/primevue/issues/1986) - -## [2.8.0](https://github.com/primefaces/primevue/tree/2.8.0) (2021-12-14) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.7.0...2.8.0) - -**Implemented New Features and Enhancements:** - -- Provide chartjs object v2 [\#1887](https://github.com/primefaces/primevue/issues/1887) -- Calendar v2 | Escape Support For Month and Year Picker [\#1879](https://github.com/primefaces/primevue/issues/1879) -- Constants for Toast [\#1874](https://github.com/primefaces/primevue/issues/1874) -- Constants for PrimeIcons [\#1873](https://github.com/primefaces/primevue/issues/1873) -- Add inputStyle to PrimeVue Config v2 [\#1871](https://github.com/primefaces/primevue/issues/1871) -- responsiveLayout for TreeTable v2 [\#1870](https://github.com/primefaces/primevue/issues/1870) -- Reimplemented TreeTable with new FilterService [\#1869](https://github.com/primefaces/primevue/issues/1869) -- New Utils module [\#1867](https://github.com/primefaces/primevue/issues/1867) -- New OverlayEventBus [\#1866](https://github.com/primefaces/primevue/issues/1866) -- New FilterService Utility [\#1865](https://github.com/primefaces/primevue/issues/1865) -- Reimplemented DataTable v2 [\#1864](https://github.com/primefaces/primevue/issues/1864) - -**Fixed bugs:** - -- Slider range with min/max bug [\#1882](https://github.com/primefaces/primevue/issues/1882) -- Calendar v2 | Year Picker and Month Picker empty when using Range and Multiple options [\#1880](https://github.com/primefaces/primevue/issues/1880) -- Calendar v2 manual input doesn't work [\#1878](https://github.com/primefaces/primevue/issues/1878) -- Dropdown v2 positioning issue [\#1868](https://github.com/primefaces/primevue/issues/1868) - -**Deprecated:** - -- Disable VirtualScroll DataTable v2 [\#1863](https://github.com/primefaces/primevue/issues/1863) - -## [2.7.0](https://github.com/primefaces/primevue/tree/2.7.0) (2021-11-25) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.6.0...2.7.0) - -**Implemented New Features and Enhancements:** - -- Remove mitt event bus [\#1826](https://github.com/primefaces/primevue/issues/1826) -- New calendar styple props for v2 [\#1824](https://github.com/primefaces/primevue/issues/1824) -- Dynamic labels for Menu components v2 [\#1821](https://github.com/primefaces/primevue/issues/1821) -- Update Chart to trigger on any change to object data - v2 [\#1813](https://github.com/primefaces/primevue/issues/1813) -- Vue as peer dependency [\#1812](https://github.com/primefaces/primevue/issues/1812) -- icon templating for Message v2 [\#1811](https://github.com/primefaces/primevue/issues/1811) -- PickList v2 slots before and after the buttons [\#1806](https://github.com/primefaces/primevue/issues/1806) -- OrderList v2 slots before and after the buttons [\#1805](https://github.com/primefaces/primevue/issues/1805) -- Add responsiveOptions property to Calendar v2 [\#1803](https://github.com/primefaces/primevue/issues/1803) -- Year Picker for Calendar v2 [\#1802](https://github.com/primefaces/primevue/issues/1802) -- Enhanced UI for month and year picker for Calendar v2 [\#1801](https://github.com/primefaces/primevue/issues/1801) -- Default focus button should be configurable for ConfirmDialog v2 [\#1797](https://github.com/primefaces/primevue/issues/1797) -- New rowStyle prop for DataTable v2 [\#1790](https://github.com/primefaces/primevue/issues/1790) -- Disabled buttons on InputNumber v2 when value reach min, max [\#1789](https://github.com/primefaces/primevue/issues/1789) -- Templating Support for ConfirmPopup v2 [\#1787](https://github.com/primefaces/primevue/issues/1787) -- Update PrimeIcons v5 [\#1785](https://github.com/primefaces/primevue/issues/1785) -- Update Themes and add New Lara Theme [\#1784](https://github.com/primefaces/primevue/issues/1784) - -**Fixed bugs:** - -- Carousel swipe function is broken on iOS devices v2 [\#1822](https://github.com/primefaces/primevue/issues/1822) -- Disabled not working for SelectButton v2 [\#1819](https://github.com/primefaces/primevue/issues/1819) -- Calendar in timeonly mode ignores minDate, maxDate - v2 [\#1818](https://github.com/primefaces/primevue/issues/1818) -- Fix TypeScript definitions for selects - v2 [\#1816](https://github.com/primefaces/primevue/issues/1816) -- optionDisabled wrongly typed [\#1815](https://github.com/primefaces/primevue/issues/1815) -- DataTable lazy loading paginator defect - v2 [\#1814](https://github.com/primefaces/primevue/issues/1814) -- ProgressBar: color text accessibility issue - v2 [\#1810](https://github.com/primefaces/primevue/issues/1810) -- Cell editing without editor templating defect for DataTable v2 [\#1804](https://github.com/primefaces/primevue/issues/1804) -- DataTable v2 events wrong TypeScript definitions [\#1788](https://github.com/primefaces/primevue/issues/1788) -- Panel missing icon template in d.ts [\#1786](https://github.com/primefaces/primevue/issues/1786) -- MenuModel 'to' is not working as routerlink - refreshing the whole app [\#1749](https://github.com/primefaces/primevue/issues/1749) - -**Breaking Changes:** - -- Rename slots for toolbar - v2 [\#1809](https://github.com/primefaces/primevue/issues/1809) -- Rename slot names for paginatorLeft and paginatorRight - v2 [\#1808](https://github.com/primefaces/primevue/issues/1808) -- Lowercase slot names for PickList sourceHeader-targetHeader v2 [\#1807](https://github.com/primefaces/primevue/issues/1807) - -**Deprecated:** - -- Deprecated props in Calendar v2 [\#1798](https://github.com/primefaces/primevue/issues/1798) - -## [2.6.0](https://github.com/primefaces/primevue/tree/2.6.0) (2021-09-29) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.5.1...2.6.0) - -**Implemented New Features and Enhancements:** - -- Add JumpToPageDropdown and JumpToPageInput template to Paginator v2 [\#1605](https://github.com/primefaces/primevue/issues/1605) -- Scrollable Tabs for v2 [\#1604](https://github.com/primefaces/primevue/issues/1604) -- Reimplemented InputNumber v2 [\#1600](https://github.com/primefaces/primevue/issues/1600) -- Modal layer enter-leave transition v2 [\#1599](https://github.com/primefaces/primevue/issues/1599) -- Add autoHighlight to AutoComplete v2 [\#1589](https://github.com/primefaces/primevue/issues/1589) -- function disabled for MenuModel v2 [\#1587](https://github.com/primefaces/primevue/issues/1587) -- Upgrade v2 to Gulp 4 [\#1585](https://github.com/primefaces/primevue/issues/1585) -- Add trueValue-falseValue to Checkbox v2 [\#1583](https://github.com/primefaces/primevue/issues/1583) -- Add trueValue-falseValue to InputSwitch v2 [\#1582](https://github.com/primefaces/primevue/issues/1582) -- Add router-link-active and router-link-active-exact to all menu components v2 [\#1575](https://github.com/primefaces/primevue/issues/1575) -- New Image Preview component v2 [\#1574](https://github.com/primefaces/primevue/issues/1574) -- Responsive Dock v2 [\#1568](https://github.com/primefaces/primevue/issues/1568) -- start and end slots for MegaMenu v2 [\#1566](https://github.com/primefaces/primevue/issues/1566) -- Add indicator slot [\#1565](https://github.com/primefaces/primevue/issues/1565) -- Add tooltipOptions property to Dock v2 [\#1564](https://github.com/primefaces/primevue/issues/1564) -- Add appendTo property to Dialog v2 [\#1561](https://github.com/primefaces/primevue/issues/1561) -- Add tooltipOptions property to SpeedDial v2 [\#1560](https://github.com/primefaces/primevue/issues/1560) -- new activeIndex props for TabMenu v2 [\#1553](https://github.com/primefaces/primevue/issues/1553) -- Change button/maskClassName properties with button/maskClass properties on SpeedDial v2 [\#1551](https://github.com/primefaces/primevue/issues/1551) -- Tailwind theme v2 [\#1549](https://github.com/primefaces/primevue/issues/1549) -- Dropdown v2 doesn't scroll when navigating with keyboard [\#1535](https://github.com/primefaces/primevue/issues/1535) -- Scrollable Tabs [\#364](https://github.com/primefaces/primevue/issues/364) - -**Fixed bugs:** - -- Thumbnails are not displayed correctly on Galleria if numVisible is greater than the length of value for v2 [\#1594](https://github.com/primefaces/primevue/issues/1594) -- Checkbox v2 causes layout issues when used inside an overflow: auto div [\#1593](https://github.com/primefaces/primevue/issues/1593) -- Tooltip v2 word wrap [\#1592](https://github.com/primefaces/primevue/issues/1592) -- BlockUI v2 doesn't get rid of div [\#1591](https://github.com/primefaces/primevue/issues/1591) -- extra space between Dropdown/MultiSelect and filter list [\#1590](https://github.com/primefaces/primevue/issues/1590) -- Chart update throws an exception v2 [\#1588](https://github.com/primefaces/primevue/issues/1588) -- input mask - mask affecting dirty state v2 [\#1581](https://github.com/primefaces/primevue/issues/1581) -- Filtered Dropdown for Windows Tablet [\#1577](https://github.com/primefaces/primevue/issues/1577) -- Calendar WCAG Accessibility Issue with Keyboard Navigation for v2 [\#1576](https://github.com/primefaces/primevue/issues/1576) -- Dropdown onkeydown item search [\#1570](https://github.com/primefaces/primevue/issues/1570) -- Router support for v2 Dock [\#1567](https://github.com/primefaces/primevue/issues/1567) -- FileUpload Invalid File messages [\#1563](https://github.com/primefaces/primevue/issues/1563) -- CurrentPageReport displays wrong value v2 [\#1554](https://github.com/primefaces/primevue/issues/1554) -- The maskStyle property doesn't work as expected in SpeedDial v2 [\#1552](https://github.com/primefaces/primevue/issues/1552) -- DataTable does not assign colspan correctly when working with filters [\#1456](https://github.com/primefaces/primevue/issues/1456) -- DataTable: Pagination stops working when a column filter is applied [\#1388](https://github.com/primefaces/primevue/issues/1388) -- Input components inside DataTable break when upgrading from PrimeVue 1 to PrimeVue 2 [\#1330](https://github.com/primefaces/primevue/issues/1330) - -## [2.5.1](https://github.com/primefaces/primevue/tree/2.5.1) (2021-08-10) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.5.0...2.5.1) - -**Fixed bugs:** - -- Scrollable Table alignment improvement [\#1438](https://github.com/primefaces/primevue/issues/1438) -- PrimeFlex 3 support for DataView [\#1435](https://github.com/primefaces/primevue/issues/1435) - -## [2.5.0](https://github.com/primefaces/primevue/tree/2.5.0) (2021-08-10) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.4.2...2.5.0) - -**Implemented New Features and Enhancements:** - -- Dock component v2 [\#1434](https://github.com/primefaces/primevue/issues/1434) -- Chart.js version update [\#1432](https://github.com/primefaces/primevue/issues/1432) -- Speed Dial component v2 [\#1431](https://github.com/primefaces/primevue/issues/1431) -- FullCalendar-Vue theme update [\#1430](https://github.com/primefaces/primevue/issues/1430) -- Responsive TabMenu and Breadcrumb v2 [\#1424](https://github.com/primefaces/primevue/issues/1424) -- breakpoints prop for Responsive Toast [\#1423](https://github.com/primefaces/primevue/issues/1423) -- Center positioning Toast [\#1422](https://github.com/primefaces/primevue/issues/1422) -- Templating for Toast component [\#1421](https://github.com/primefaces/primevue/issues/1421) -- v-styleclass directive for v2 [\#1417](https://github.com/primefaces/primevue/issues/1417) -- style and class props for FileUpload component [\#1416](https://github.com/primefaces/primevue/issues/1416) -- value and disabled props for Tooltip component [\#1414](https://github.com/primefaces/primevue/issues/1414) -- styleClass and contentStyleClass props for Toast component [\#1413](https://github.com/primefaces/primevue/issues/1413) -- Row double click for DataTable [\#1347](https://github.com/primefaces/primevue/issues/1347) -- CascadeSelect material theming improvements [\#1324](https://github.com/primefaces/primevue/issues/1324) - -**Fixed bugs:** - -- ProgressBar does not show 0 percent [\#1420](https://github.com/primefaces/primevue/issues/1420) -- Toast does not clear hide timeout on beforeDestroy [\#1418](https://github.com/primefaces/primevue/issues/1418) -- Accordion tab-open and tab-close events [\#1329](https://github.com/primefaces/primevue/issues/1329) - -## [2.4.2](https://github.com/primefaces/primevue/tree/2.4.2) (2021-06-07) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.4.1...2.4.2) - -**Implemented New Features and Enhancements:** - -- Chips remove button for templating [\#1307](https://github.com/primefaces/primevue/issues/1307) -- IDE support [\#1296](https://github.com/primefaces/primevue/issues/1296) -- MultiSelect selectionLimit showToggleAll [\#1288](https://github.com/primefaces/primevue/issues/1288) -- FileUpload long filename [\#1287](https://github.com/primefaces/primevue/issues/1287) -- hideIcon and showIcon for Password [\#1286](https://github.com/primefaces/primevue/issues/1286) - -**Fixed bugs:** - -- DataTable multi selection with meta key [\#1305](https://github.com/primefaces/primevue/issues/1305) -- Sidebar content overflows [\#1295](https://github.com/primefaces/primevue/issues/1295) -- FileUpload accepts any type of file [\#1291](https://github.com/primefaces/primevue/issues/1291) -- AutoComplete forceSelection with Multiple [\#1289](https://github.com/primefaces/primevue/issues/1289) -- Decimal value for Slider [\#1285](https://github.com/primefaces/primevue/issues/1285) -- Panel closes itself when typing on mobile [\#1284](https://github.com/primefaces/primevue/issues/1284) -- DataTable state restore broken for columnOrder and columnWidths [\#1283](https://github.com/primefaces/primevue/issues/1283) -- Multiselect doesn't set focus to the multiselect filter when dropdown is expanded [\#1243](https://github.com/primefaces/primevue/issues/1243) -- Error when navigating to a component including TabView with active index \> 0 [\#1221](https://github.com/primefaces/primevue/issues/1221) -- Calendar.vue property panelClass is not used. [\#1213](https://github.com/primefaces/primevue/issues/1213) -- Multiple Form Components Break Inside TabView [\#1209](https://github.com/primefaces/primevue/issues/1209) -- Primevue 2.4 TabView and Accordeon throw errow on npm build [\#1019](https://github.com/primefaces/primevue/issues/1019) - -## [2.4.1](https://github.com/primefaces/primevue/tree/2.4.1) (2021-04-22) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.4.0...2.4.1) - -**Implemented New Features and Enhancements:** - -- Reset page on filter [\#1121](https://github.com/primefaces/primevue/issues/1121) -- forceSelection for AutoComplete [\#1120](https://github.com/primefaces/primevue/issues/1120) - -**Fixed bugs:** - -- Circle shape is broken for Avatar [\#1116](https://github.com/primefaces/primevue/issues/1116) -- Animation "none" not working for Skeleton [\#1115](https://github.com/primefaces/primevue/issues/1115) -- Calendar: prop showOtherMonths = false does not hide neighbour months` dates [\#875](https://github.com/primefaces/primevue/issues/875) -- FileUpload throws error on build [\#1017](https://github.com/primefaces/primevue/issues/1017) -- autocomplete input no response [\#1010](https://github.com/primefaces/primevue/issues/1010) - -## [2.4.0](https://github.com/primefaces/primevue/tree/2.4.0) (2021-02-22) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.3.0...2.4.0) - -**Implemented New Features and Enhancements:** - -- Touch support for ColorPicker [\#1003](https://github.com/primefaces/primevue/issues/1003) -- Error when removing InputNumbers from DOM tree [\#1001](https://github.com/primefaces/primevue/issues/1001) -- FileUpload callback 'Select' little adjust. [\#1000](https://github.com/primefaces/primevue/issues/1000) -- Add activeIndex to Tabview [\#927](https://github.com/primefaces/primevue/issues/927) -- Add activeIndex to Accordion [\#924](https://github.com/primefaces/primevue/issues/924) -- Update material theming and add invalid field demo [\#920](https://github.com/primefaces/primevue/issues/920) -- Upgrade PrimeIcons 4.1.0 [\#914](https://github.com/primefaces/primevue/issues/914) -- \[FileUpload\] when :fileLimit is exceeded, Upload button should not be active [\#909](https://github.com/primefaces/primevue/issues/909) -- state-save and state-restore events for Table [\#901](https://github.com/primefaces/primevue/issues/901) -- File Upload cant disable and hide Upload & Cancel [\#897](https://github.com/primefaces/primevue/issues/897) -- New Lazy DataTable Demo with Remote Source [\#862](https://github.com/primefaces/primevue/issues/862) - -**Fixed bugs:** - -- Space key support for row radio [\#1002](https://github.com/primefaces/primevue/issues/1002) -- Calendar seconds are locked when min/max set [\#923](https://github.com/primefaces/primevue/issues/923) -- Improve float label support in overlay selects [\#907](https://github.com/primefaces/primevue/issues/907) -- Sidebar Mask not being removed from DOM on close [\#906](https://github.com/primefaces/primevue/issues/906) -- "Clear" button in Calendar wrongly labeled [\#905](https://github.com/primefaces/primevue/issues/905) -- Autocomplete crashes when "field" property is a function [\#903](https://github.com/primefaces/primevue/issues/903) -- p-button-link not visible in Material Design themes [\#902](https://github.com/primefaces/primevue/issues/902) -- Textarea autoresize does not respect its border [\#900](https://github.com/primefaces/primevue/issues/900) -- Knob replaceAll causes issue with nuxt SSR [\#898](https://github.com/primefaces/primevue/issues/898) -- \[Bug\] Error import ScrollTop component [\#896](https://github.com/primefaces/primevue/issues/896) -- MenuItem: class does not apply to separator item [\#895](https://github.com/primefaces/primevue/issues/895) -- Slider incorrectly positions handle when using mixed-sign min/max [\#893](https://github.com/primefaces/primevue/issues/893) -- Strange behavior using context menu on Safari [\#886](https://github.com/primefaces/primevue/issues/886) -- Calendar fails with prop monthNavigator = true [\#876](https://github.com/primefaces/primevue/issues/876) -- Calendar component doesn't respect dateFormat config value [\#870](https://github.com/primefaces/primevue/issues/870) -- Multiselect: selected values are not shown without placeholder [\#868](https://github.com/primefaces/primevue/issues/868) -- primevue/fieldset not found [\#860](https://github.com/primefaces/primevue/issues/860) - -## [2.3.0](https://github.com/primefaces/primevue/tree/2.3.0) (2021-01-06) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.2.3...2.3.0) - -**Breaking Changes:** - -- Remove locale from Calendar [\#824](https://github.com/primefaces/primevue/issues/824) -- Setup Requirement [\#823](https://github.com/primefaces/primevue/issues/823) - -**Implemented New Features and Enhancements:** - -- Touch support for Slider [\#757](https://github.com/primefaces/primevue/issues/757) -- Nuxt Module [\#819](https://github.com/primefaces/primevue/issues/819) -- Refactor Build [\#818](https://github.com/primefaces/primevue/issues/818) -- Locale API [\#817](https://github.com/primefaces/primevue/issues/817) -- ConfirmPopup Component [\#791](https://github.com/primefaces/primevue/issues/791) -- ConfirmDialog Component [\#790](https://github.com/primefaces/primevue/issues/790) -- Splitter Component [\#789](https://github.com/primefaces/primevue/issues/789) -- ScrollTop Component [\#788](https://github.com/primefaces/primevue/issues/788) -- Skeleton Component [\#787](https://github.com/primefaces/primevue/issues/787) -- Divider Component [\#786](https://github.com/primefaces/primevue/issues/786) -- Knob Component [\#785](https://github.com/primefaces/primevue/issues/785) -- CascadeSelect Component [\#784](https://github.com/primefaces/primevue/issues/784) -- Avatar Component [\#783](https://github.com/primefaces/primevue/issues/783) -- Badge Component [\#782](https://github.com/primefaces/primevue/issues/782) -- Tag Component [\#779](https://github.com/primefaces/primevue/issues/779) -- Chip Component [\#778](https://github.com/primefaces/primevue/issues/778) - -**Fixed bugs:** -- Vertical Slider [\#780](https://github.com/primefaces/primevue/issues/780) - -## [2.2.3](https://github.com/primefaces/primevue/tree/2.2.3) (2020-12-14) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.2.2...2.2.3) - -**Implemented New Features and Enhancements:** - -- Chip component cosmetics [\#777](https://github.com/primefaces/primevue/issues/777) -- Update to FullCalendar 5 [\#776](https://github.com/primefaces/primevue/issues/776) -- Close event for Message component [\#761](https://github.com/primefaces/primevue/issues/761) -- Touch support for Slider [\#758](https://github.com/primefaces/primevue/issues/758) - -**Fixed bugs:** - -- Slider has incorrect aria-\* variable values [\#774](https://github.com/primefaces/primevue/issues/774) -- Invalid "sortField" property type in Vue and type definition files [\#764](https://github.com/primefaces/primevue/issues/764) -- Keyboard support problem for AutoComplete [\#763](https://github.com/primefaces/primevue/issues/763) -- Textarea does not auto resize its height when created [\#762](https://github.com/primefaces/primevue/issues/762) -- Calendar navigation \(next, prev month\) inside DataTable or OverlayPanel not working [\#759](https://github.com/primefaces/primevue/issues/759) -- Primevue 2 dismissableMask=true not working when clicking outside the modal [\#741](https://github.com/primefaces/primevue/issues/741) -- FileUpload with fileLimit problem [\#677](https://github.com/primefaces/primevue/issues/677) - -## [2.2.2](https://github.com/primefaces/primevue/tree/2.2.2) (2020-11-30) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.2.1...2.2.2) - -**Implemented New Features and Enhancements:** - -- New Timeline Component [\#712](https://github.com/primefaces/primevue/issues/712) -- Chips mode for MultiSelect [\#711](https://github.com/primefaces/primevue/issues/711) -- SelectButton should allow a mode to ensure an options is always selected [\#698](https://github.com/primefaces/primevue/issues/698) -- OverlayPanel :before "indicator" needs dynamic placement [\#697](https://github.com/primefaces/primevue/issues/697) -- Improve typescript definitions [\#696](https://github.com/primefaces/primevue/issues/696) -- Add the 'enter' key support to InputNumber [\#676](https://github.com/primefaces/primevue/issues/676) - -**Fixed bugs:** - -- SplitButton: after selecting the default command, the command menu does not close. [\#710](https://github.com/primefaces/primevue/issues/710) -- Autocomplete: when the menu open upwards style broken [\#709](https://github.com/primefaces/primevue/issues/709) -- Multiselect/Dropdown: when the menu open upwards style broken [\#708](https://github.com/primefaces/primevue/issues/708) -- DataTable global filter bug [\#707](https://github.com/primefaces/primevue/issues/707) -- InputNumber's onInputBlur fails when component gets destroyed [\#705](https://github.com/primefaces/primevue/issues/705) -- Sidebar not visible on mount [\#704](https://github.com/primefaces/primevue/issues/704) -- PrimeVue FileUpload FileLimit [\#703](https://github.com/primefaces/primevue/issues/703) -- DataTable multiple click RadioButton focus previous row [\#702](https://github.com/primefaces/primevue/issues/702) -- FileUpload Preview columns become misaligned when both image and non-image files are uploaded [\#701](https://github.com/primefaces/primevue/issues/701) -- Error with empty objects [\#700](https://github.com/primefaces/primevue/issues/700) -- ColorPicker overlay input does not reflect to hue section changes [\#699](https://github.com/primefaces/primevue/issues/699) -- Multiselect dropdown closes after selecting one option [\#602](https://github.com/primefaces/primevue/issues/602) -- PrimeVue 2 InputMask with unmask problem [\#577](https://github.com/primefaces/primevue/issues/577) - -## [2.2.1](https://github.com/primefaces/primevue/tree/2.2.1) (2020-11-23) - -**Implemented New Features and Enhancements:** - -- Do not hide overlays on body scroll [\#661](https://github.com/primefaces/primevue/issues/661) - -**Fixed bugs:** - -- Overriding ProgressSpinner colors doc error [\#662](https://github.com/primefaces/primevue/issues/662) -- Dropdown inside datable using showClear causing: Cannot read property 'classList' of null [\#664](https://github.com/primefaces/primevue/issues/664) -- DataTable crashes with a "Cannot read property 'xxx' of null" for nested objects [\#665](https://github.com/primefaces/primevue/issues/665) - -## [2.2.0](https://github.com/primefaces/primevue/tree/2.2.0) (2020-10-14) - -**Implemented New Features and Enhancements:** - -- Add inputStyle and inputClass properties to InputNumber [\#573](https://github.com/primefaces/primevue/issues/573) -- Accordion rounded border minor visual issue [\#572](https://github.com/primefaces/primevue/issues/572) -- Add indentation property to TreeTable [\#571](https://github.com/primefaces/primevue/issues/571) -- Lighter Highlight Color for PrimeOne Themes [\#568](https://github.com/primefaces/primevue/issues/568) -- Fluent UI Theme [\#561](https://github.com/primefaces/primevue/issues/561) -- Soho Theme [\#560](https://github.com/primefaces/primevue/issues/560) -- Galleria and Carousel highlight item visual improvement on PrimeOne Themes [\#557](https://github.com/primefaces/primevue/issues/557) -- Tooltip doesn't close in scrollable containers [\#526](https://github.com/primefaces/primevue/issues/526) - -**Fixed bugs:** - -- pRipple working when disabled\(etc menuitem\) [\#574](https://github.com/primefaces/primevue/issues/574) -- TriStateCheckbox doesn't show correct icon when value is false when using material themes [\#570](https://github.com/primefaces/primevue/issues/570) -- TouchUI modal gets stuck if input tabs out [\#569](https://github.com/primefaces/primevue/issues/569) -- Can't close MultiSelect or Select when inside Dialog component [\#567](https://github.com/primefaces/primevue/issues/567) -- Problems when typing or pasting numbers into InputNumber [\#566](https://github.com/primefaces/primevue/issues/566) -- inputNumber with numeric prefix is not working as expected [\#565](https://github.com/primefaces/primevue/issues/565) -- InputNumber with spinner mode throws a JS exception [\#564](https://github.com/primefaces/primevue/issues/564) -- InputNumber cannot set value when format property is false [\#563](https://github.com/primefaces/primevue/issues/563) -- The 'disabled' option has no effect on InputNumber [\#562](https://github.com/primefaces/primevue/issues/562) -- Tree toggler icon hover color is wrong in bootstrap theme [\#559](https://github.com/primefaces/primevue/issues/559) -- Tree selection is broken when ripple is enabled [\#558](https://github.com/primefaces/primevue/issues/558) - -## [2.1.0](https://github.com/primefaces/primevue/tree/2.1.0) (2020-09-29) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.0.9...2.1.0) - -**Implemented New Features and Enhancements:** - -- Improvement in behavior of components that have overlay panels in scrollable containers [\#514](https://github.com/primefaces/primevue/issues/514) -- Scrollable Table alignment improvement [\#513](https://github.com/primefaces/primevue/issues/513) -- Improve calendar tabbing behavior [\#512](https://github.com/primefaces/primevue/issues/512) - -**Fixed bugs:** - -- TouchUI modal gets stuck if input tabs out [\#518](https://github.com/primefaces/primevue/issues/518) -- Button not registered in FileUpload [\#516](https://github.com/primefaces/primevue/issues/516) -- BlockUI documentation indicates "show" event whereas the actual event is "unblock" [\#515](https://github.com/primefaces/primevue/issues/515) - -## [2.0.9](https://github.com/primefaces/primevue/tree/2.0.9) (2020-09-09) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.0.8...2.0.9) - -**Implemented New Features and Enhancements:** - -- InputGroup support for input components with wrappers [\#471](https://github.com/primefaces/primevue/issues/471) -- Update PrimeFlex documentation to 2.0.0 [\#464](https://github.com/primefaces/primevue/issues/464) -- Scrollable Table alignment improvement [\#462](https://github.com/primefaces/primevue/issues/462) -- emptyFilterMessage for Dropdown, MultiSelect and Listbox filter [\#459](https://github.com/primefaces/primevue/issues/459) -- Negative sign with InputNumber [\#458](https://github.com/primefaces/primevue/issues/458) -- InputNumber Currency not working as expected [\#330](https://github.com/primefaces/primevue/issues/330) - -**Fixed bugs:** - -- Dialog with Long Content does not scroll in IE11 [\#473](https://github.com/primefaces/primevue/issues/473) -- Click on Dropdown's filter text box closes items list [\#465](https://github.com/primefaces/primevue/issues/465) -- Calendar misplaced layout if more than one month is shown [\#461](https://github.com/primefaces/primevue/issues/461) -- inputNumber cannot set value bigger than 99.999 for an ES locale [\#460](https://github.com/primefaces/primevue/issues/460) -- Items in PanelMenu are highlighted wrongly with Material dark themes [\#456](https://github.com/primefaces/primevue/issues/456) -- InputNumber with dynamic fraction digits doesn't work as expected [\#455](https://github.com/primefaces/primevue/issues/455) - -## [2.0.8](https://github.com/primefaces/primevue/tree/2.0.8) (2020-08-27) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.0.7...2.0.8) - -**Implemented New Features and Enhancements:** - -- Add Del key support to InputNumber [\#452](https://github.com/primefaces/primevue/issues/452) -- Documentation for primeflex setup [\#434](https://github.com/primefaces/primevue/issues/434) -- InputNumber with decimals should support entering comma/decimal point [\#432](https://github.com/primefaces/primevue/issues/432) -- dismissableMask and closeOnEscape for Dialog [\#372](https://github.com/primefaces/primevue/issues/372) - -**Fixed bugs:** - -- Can't type - as first symbol into an Inputnumber [\#453](https://github.com/primefaces/primevue/issues/453) -- When autocomplete is bound to an object, float label overlaps in some circumstances [\#450](https://github.com/primefaces/primevue/issues/450) -- TreeTable template always render field value [\#445](https://github.com/primefaces/primevue/issues/445) -- Setting placeholder text for Editor / Quill component doesn't work [\#433](https://github.com/primefaces/primevue/issues/433) -- InputNumber with stacked Buttons is broken [\#431](https://github.com/primefaces/primevue/issues/431) -- Doc error on InputNumber [\#430](https://github.com/primefaces/primevue/issues/430) -- InputNumber throws error if emptied [\#429](https://github.com/primefaces/primevue/issues/429) -- Pill Text not centered [\#428](https://github.com/primefaces/primevue/issues/428) - -## [2.0.7](https://github.com/primefaces/primevue/tree/2.0.7) (2020-08-05) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.0.6...2.0.7) - -**Fixed bugs:** - -- Global filter is not working with invalid values on TreeTable [\#427](https://github.com/primefaces/primevue/issues/427) -- Global filter throws error in TreeTable[\#425](https://github.com/primefaces/primevue/issues/425) -- Duplicate keys in TreeTable [\#424](https://github.com/primefaces/primevue/issues/424) - -## [2.0.6](https://github.com/primefaces/primevue/tree/2.0.6) (2020-08-04) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.0.5...2.0.6) - -**Implemented New Features and Enhancements:** - -- Improve connected overlay positioning [\#418](https://github.com/primefaces/primevue/issues/418) -- TabMenu should include subpaths in active tab detection [\#417](https://github.com/primefaces/primevue/issues/417) -- Rename toast message title class [\#420](https://github.com/primefaces/primevue/issues/420) - -**Fixed bugs:** - -- TabMenu error when no route matches one of the menu paths [\#416](https://github.com/primefaces/primevue/issues/416) -- DataTable row reorder demo not working [\#419](https://github.com/primefaces/primevue/issues/419) -- DataTable: Exporting an empty DataTable throws TypeError [\#413](https://github.com/primefaces/primevue/issues/413) -- Duplicate keys in TreeTable [\#424](https://github.com/primefaces/primevue/issues/424) -- Fixed typo in ProgressBarDoc.vue [\#414](https://github.com/primefaces/primevue/issues/414) -- Paginator is displayed over table loading overlay [\#422](https://github.com/primefaces/primevue/issues/422) -- p-error, p-invalid styling missing on some form elements [\#421](https://github.com/primefaces/primevue/issues/421) - -## [2.0.5](https://github.com/primefaces/primevue/tree/2.0.5) (2020-07-24) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.0.4...2.0.5) - -**Implemented New Features and Enhancements:** - -- SideBar p-sidebar-mask div is not removed automatically [\#329](https://github.com/primefaces/primevue/issues/329) -- Block UI mask remove automatically [\#409](https://github.com/primefaces/primevue/issues/409) - -**Fixed bugs:** - -- Calendar mask animation [\#408](https://github.com/primefaces/primevue/issues/408) - -## [2.0.4](https://github.com/primefaces/primevue/tree/2.0.4) (2020-07-23) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.0.3...2.0.4) - -**Implemented New Features and Enhancements:** - -- MultiSelect close icon spacing issue [\#405](https://github.com/primefaces/primevue/issues/405) -- Refactor OrderList and PickList header style classes [\#403](https://github.com/primefaces/primevue/issues/403) -- Improve Dialog padding [\#404](https://github.com/primefaces/primevue/issues/404) -- Refactor selectbutton focus visuals [\#406](https://github.com/primefaces/primevue/issues/406) - -**Fixed bugs:** - -- Alignment issue on left and right contents of Toolbar [\#400](https://github.com/primefaces/primevue/issues/400) -- Remove default text-decoration style from the header links on Fieldset [\#399](https://github.com/primefaces/primevue/issues/399) - -## [2.0.3](https://github.com/primefaces/primevue/tree/2.0.3) (2020-07-18) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.0.2...2.0.3) - -**Breaking changes:** - -- Improve Toast CSS structure and Add new positions [\#391](https://github.com/primefaces/primevue/issues/391) - -**Implemented New Features and Enhancements:** - -- Add p-button-plain add-on for text button [\#398](https://github.com/primefaces/primevue/issues/398) -- Sort the icons alphabetically in the documentation [\#385](https://github.com/primefaces/primevue/issues/385) -- Button slot [\#388](https://github.com/primefaces/primevue/pull/388) -- Rename p-datatable-row to p-selectable-row [\#397](https://github.com/primefaces/primevue/issues/397) -- Cleanup FullCalendar CSS [\#392](https://github.com/primefaces/primevue/issues/392) - -**Fixed bugs:** - -- Alignment issue on tree [\#395](https://github.com/primefaces/primevue/issues/395) -- Add type="button" to buttons to avoid form submission [\#394](https://github.com/primefaces/primevue/issues/394) -- Wrong class name at FileUpload [\#390](https://github.com/primefaces/primevue/issues/390) - -## [2.0.2](https://github.com/primefaces/primevue/tree/2.0.2) (2020-07-12) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.0.1...2.0.2) - -**Implemented New Features and Enhancements:** - -- OverlayPanel padding visual problem [\#382](https://github.com/primefaces/primevue/issues/382) -- Improved active state for dark themes [\#383](https://github.com/primefaces/primevue/issues/383) - -## [2.0.1](https://github.com/primefaces/primevue/tree/2.0.1) (2020-07-10) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.0.0...2.0.1) - -**Implemented New Features and Enhancements:** - -- Ability to programmatically show or hide Dropdown/MultiSelect [\#368](https://github.com/primefaces/primevue/issues/368) -- Ability to add scaling inputs by group [\#373](https://github.com/primefaces/primevue/issues/373) -- Support for left and right icons for Input [\#379](https://github.com/primefaces/primevue/issues/379) - -**Fixed bugs:** - -- Datatable with RowGroup and Scroll scrollbar misplaced [\#380](https://github.com/primefaces/primevue/issues/380) -- InlineMessage typescript declaration is not available at package root [\#366](https://github.com/primefaces/primevue/issues/366) -- Editor readonly not working due to typo [\#369](https://github.com/primefaces/primevue/issues/369) -- Message error with Ripple [\#378](https://github.com/primefaces/primevue/issues/378) -- Separator problem with Menu [\#377](https://github.com/primefaces/primevue/issues/377) - -## [2.0.0](https://github.com/primefaces/primevue/tree/2.0.0) (2020-07-06) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.0.0-rc.3...2.0.0) - -## [2.0.0-rc.3](https://github.com/primefaces/primevue/tree/2.0.0-rc.3) (2020-07-04) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.0.0-rc.2...2.0.0-rc.3) - -**Implemented New Features and Enhancements:** - -- FileLimit for FileUpload [\#361](https://github.com/primefaces/primevue/issues/361) -- Custom Upload for FileUpload [\#360](https://github.com/primefaces/primevue/issues/360) -- Filter event for Listbox, Dropdown and MultiSelect [\#359](https://github.com/primefaces/primevue/issues/359) -- DataView should reset paginator on sort [\#356](https://github.com/primefaces/primevue/issues/356) - -**Fixed bugs:** - -- Usage of header slot produces JavaScript error when beeing combined with ColumnGroups [\#349](https://github.com/primefaces/primevue/issues/349) -- Messages are not visible in simple uploader [\#343](https://github.com/primefaces/primevue/issues/343) -- Accordion breaks input components inside [\#342](https://github.com/primefaces/primevue/issues/342) -- Picklist 'move-all-to-source' event argument e.items is empty [\#341](https://github.com/primefaces/primevue/issues/341) -- datatable filter not work in some firefox [\#325](https://github.com/primefaces/primevue/issues/325) -- DataTable : \(row\) editing + selection column - focus issues [\#315](https://github.com/primefaces/primevue/issues/315) -- Datatable scrollable mode doesn't load Loading Template [\#296](https://github.com/primefaces/primevue/issues/296) - -## [2.0.0-rc.2](https://github.com/primefaces/primevue/tree/2.0.0-rc.2) (2020-07-02) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.0.0-rc.1...2.0.0-rc.2) - -**Implemented New Features and Enhancements:** - -- Material Theme [\#363](https://github.com/primefaces/primevue/issues/363) -- Bootstrap Theme [\#362](https://github.com/primefaces/primevue/issues/362) -- Improve Galleria animation on FullScreen mode [\#346](https://github.com/primefaces/primevue/issues/346) - -**Fixed bugs:** - -- Item content in Carousel does not expand according to the wrapper element [\#348](https://github.com/primefaces/primevue/issues/348) -- InputNumber prevents min key number [\#337](https://github.com/primefaces/primevue/issues/337) - -## [2.0.0-rc.1](https://github.com/primefaces/primevue/tree/2.0.0-rc.1) (2020-05-28) - -[Full Changelog](https://github.com/primefaces/primevue/compare/2.0.0-beta.1...2.0.0-rc.1) - -**Implemented New Features and Enhancements:** - -- Disable virtual keyboard in calendar [\#334](https://github.com/primefaces/primevue/issues/334) -- Rename dialog titlebar class to dialog header [\#333](https://github.com/primefaces/primevue/issues/333) -- Flex Scroll height for DataTable [\#328](https://github.com/primefaces/primevue/issues/328) -- New Component: ScrollPanel [\#322](https://github.com/primefaces/primevue/issues/322) -- Refactor p-panel-titlebar to p-panel-header [\#321](https://github.com/primefaces/primevue/issues/321) -- Terminal should scroll to bottom after command [\#319](https://github.com/primefaces/primevue/issues/319) -- Rename Nova Themes [\#318](https://github.com/primefaces/primevue/issues/318) -- Datatable coltoggle changes columns order. [\#311](https://github.com/primefaces/primevue/issues/311) - -**Fixed bugs:** - -- Table loader is not visible in scrollable table [\#332](https://github.com/primefaces/primevue/issues/332) -- Alignment issue on Galleria with left and right thumbnail position [\#327](https://github.com/primefaces/primevue/issues/327) -- InputNumber Up Down buttons send form on submit [\#313](https://github.com/primefaces/primevue/issues/313) -- Slider handle moves on click [\#298](https://github.com/primefaces/primevue/issues/298) - -## [2.0.0-beta.1](https://github.com/primefaces/primevue/tree/2.0.0-beta.1) (2020-05-15) - -[Full Changelog](https://github.com/primefaces/primevue/compare/1.3.2...2.0.0-beta.1) - -**Implemented New Features and Enhancements:** - -- Modernize CSS [\#263](https://github.com/primefaces/primevue/issues/263) -- Responsive Menubar [\#316](https://github.com/primefaces/primevue/issues/316) -- Top and Bottom icon positioning for button [\#309](https://github.com/primefaces/primevue/issues/309) -- Badges and Tags [\#308](https://github.com/primefaces/primevue/issues/308) -- Saga and Vela Themes [\#307](https://github.com/primefaces/primevue/issues/307) -- Add link button [\#306](https://github.com/primefaces/primevue/issues/306) -- Icons inside InputText [\#305](https://github.com/primefaces/primevue/issues/305) -- Add inputId to Dropdown and MultiSelect [\#303](https://github.com/primefaces/primevue/issues/303) -- ToggleButton refactor [\#297](https://github.com/primefaces/primevue/issues/297) -- Decouple MegaMenu from PrimeFlex [\#295](https://github.com/primefaces/primevue/issues/295) - -**Breaking Changes:** -- Remove Spinner [\#287](https://github.com/primefaces/primevue/issues/287) -- Rename ValidationMessage to InlineMessage [\#301](https://github.com/primefaces/primevue/issues/301) -- Refactor Messages css naming [\#302](https://github.com/primefaces/primevue/issues/302) - -## [1.3.2](https://github.com/primefaces/primevue/tree/1.3.2) (2020-04-24) - -[Full Changelog](https://github.com/primefaces/primevue/compare/1.3.1...1.3.2) - -**Fixed bugs:** - -- Context Menu throw error after update to 1.3.1 [\#291](https://github.com/primefaces/primevue/issues/291) -- InputMask somehow clears the initial value to empty string [\#290](https://github.com/primefaces/primevue/issues/290) - -## [1.3.1](https://github.com/primefaces/primevue/tree/1.3.1) (2020-04-23) - -[Full Changelog](https://github.com/primefaces/primevue/compare/1.3.0...1.3.1) - -**Implemented New Features and Enhancements:** - -- FilterPlaceholder for Listbox [\#284](https://github.com/primefaces/primevue/issues/284) -- Function support for MenuModel visible prop [\#286](https://github.com/primefaces/primevue/issues/286) - -**Fixed bugs:** - -- Group Header Broken without Footer Template [\#288](https://github.com/primefaces/primevue/issues/288) -- SplitButton is misaligned [\#289](https://github.com/primefaces/primevue/issues/289) - -## [1.3.0](https://github.com/primefaces/primevue/tree/1.3.0) (2020-04-20) - -[Full Changelog](https://github.com/primefaces/primevue/compare/1.1.0...1.3.0) - -**Implemented New Features and Enhancements:** - -- Add empty template to FileUpload [\#265](https://github.com/primefaces/primevue/issues/265) -- DragDrop support for FileUpload [\#262](https://github.com/primefaces/primevue/issues/262) -- Improve DataTable ContextMenu Styling [\#253](https://github.com/primefaces/primevue/issues/253) -- Separator, addOnBlur and allowDuplicate for Chips [\#252](https://github.com/primefaces/primevue/issues/252) -- Add id property to Steps [\#251](https://github.com/primefaces/primevue/issues/251) -- ReImplemented Steps styles [\#250](https://github.com/primefaces/primevue/issues/250) -- Improve autocomplete css by using flex [\#249](https://github.com/primefaces/primevue/issues/249) -- Add menubar-left and menubar-right slots to Menubar [\#246](https://github.com/primefaces/primevue/issues/246) -- New Component: Galleria [\#212](https://github.com/primefaces/primevue/issues/212) -- Ability to disable PanelMenu items [\#171](https://github.com/primefaces/primevue/issues/171) -- TreeTable should pass more information on page-sort-filter events [\#282](https://github.com/primefaces/primevue/issues/282) -- filterLocale for components with filtering [\#279](https://github.com/primefaces/primevue/issues/279) -- Update sort icons [\#278](https://github.com/primefaces/primevue/issues/278) -- Placeholder for Chips [\#277](https://github.com/primefaces/primevue/issues/277) -- New Component: InputNumber [\#275](https://github.com/primefaces/primevue/issues/275) -- Value slot for Dropdown [\#271](https://github.com/primefaces/primevue/issues/271) -- Removable sort on DataTable - TreeTable [\#235](https://github.com/primefaces/primevue/issues/235) -- Order indicators for Multi column sorting [\#189](https://github.com/primefaces/primevue/issues/189) - -**Fixed bugs:** - -- Calendar.vue: Poor handling of user input [\#70](https://github.com/primefaces/primevue/issues/70) -- Carousel - Button inside carousel-item is not clickable in mobile phones [\#264](https://github.com/primefaces/primevue/issues/264) -- Popup menu does not appear where it should [\#258](https://github.com/primefaces/primevue/issues/258) -- FileUpload Multiple: Error when deleting file before upload [\#257](https://github.com/primefaces/primevue/issues/257) -- FileUpload in auto mode sends two post requests in IE11 [\#254](https://github.com/primefaces/primevue/issues/254) -- TreeTable global filtering fails [\#283](https://github.com/primefaces/primevue/issues/283) -- Loop on treetable sort [\#281](https://github.com/primefaces/primevue/issues/281) -- Datatable Group footer doesn't work [\#276](https://github.com/primefaces/primevue/issues/276) -- Textarea with autoResize true not displayed correctly when initially hidden [\#274](https://github.com/primefaces/primevue/issues/274) -- Calendar is not empty when the v-model is null [\#270](https://github.com/primefaces/primevue/issues/270) - - -## [1.2.0](https://github.com/primefaces/primevue/tree/1.2.0) (2020-04-17) - -[Full Changelog](https://github.com/primefaces/primevue/compare/1.0.6...1.1.0) - -**Implemented New Features and Enhancements:** - -- Improve autocomplete css by using flex [\#249](https://github.com/primefaces/primevue/issues/249) -- Improve DataTable ContextMenu Styling [\#253](https://github.com/primefaces/primevue/issues/253) -- DragDrop support for FileUpload [\#262](https://github.com/primefaces/primevue/issues/262) -- Add empty template to FileUpload [\#265](https://github.com/primefaces/primevue/issues/265) -- Separator, addOnBlur and allowDuplicate for Chips [\#252](https://github.com/primefaces/primevue/issues/252) -- Add menubar-left and menubar-right slots to Menubar [\#246](https://github.com/primefaces/primevue/issues/246) -- Ability to disable PanelMenu items [\#171](https://github.com/primefaces/primevue/issues/171) -- Add id property to Steps [\#251](https://github.com/primefaces/primevue/issues/251) -- ReImplemented Steps styles [\#250](https://github.com/primefaces/primevue/issues/250) -- ReImplemented Steps styles [\#250](https://github.com/primefaces/primevue/issues/250) - -**Fixed bugs:** - -- Carousel - Button inside carousel-item is not clickable in mobile phones [\#264](https://github.com/primefaces/primevue/issues/264) -- FileUpload Multiple: Error when deleting file before upload [\#257](https://github.com/primefaces/primevue/issues/257) -- Popup menu does not appear where it should [\#258](https://github.com/primefaces/primevue/issues/258) -- FileUpload in auto mode sends two post requests in IE11 [\#254](https://github.com/primefaces/primevue/issues/254) - -**Deprecated:** - -- Deprecate menubar custom slot [\#260](https://github.com/primefaces/primevue/issues/260) - -## [1.1.0](https://github.com/primefaces/primevue/tree/1.1.0) (2020-03-17) - -[Full Changelog](https://github.com/primefaces/primevue/compare/1.0.6...1.1.0) - -**Implemented New Features and Enhancements:** - -- Move column filters to their own row [\#226](https://github.com/primefaces/primevue/issues/226) -- Loading template for DataTable [\#244](https://github.com/primefaces/primevue/issues/244) -- Move TreeTable filters to their own header row [\#241](https://github.com/primefaces/primevue/issues/241) -- Add filterHeaderStyle and filterHeaderClass to Column [\#240](https://github.com/primefaces/primevue/issues/240) -- Unify placeholder colors [\#239](https://github.com/primefaces/primevue/issues/239) -- Opacity Animation for Modals [\#237](https://github.com/primefaces/primevue/issues/237) -- Remove Responsive DataTable [\#232](https://github.com/primefaces/primevue/issues/232) -- Display issues with Chips [\#231](https://github.com/primefaces/primevue/issues/231) -- More options for currentPageReportTemplate [\#230](https://github.com/primefaces/primevue/issues/230) -- New Component: Terminal [\#229](https://github.com/primefaces/primevue/issues/229) -- New Component: BlockUI [\#211](https://github.com/primefaces/primevue/issues/211) -- Ability to disable TabMenu items [\#172](https://github.com/primefaces/primevue/issues/172) -- Ability to disable MegaMenu items [\#170](https://github.com/primefaces/primevue/issues/170) - -**Fixed bugs:** - -- Disabled menuitems with routerLink integration are still functional [\#243](https://github.com/primefaces/primevue/issues/243) -- Disabled menuitems opacity is doubled in MenuBar, TieredMenu and ContextMenu [\#242](https://github.com/primefaces/primevue/issues/242) -- MultiSelect label size grows on items select [\#238](https://github.com/primefaces/primevue/issues/238) -- DataTable scrollHeight doesn't calculate correctly with frozen columns and percentages [\#234](https://github.com/primefaces/primevue/issues/234) -- Select components may throw non-primitive key error [\#233](https://github.com/primefaces/primevue/issues/233) - -## [1.0.6](https://github.com/primefaces/primevue/tree/1.0.6) (2020-03-04) - -[Full Changelog](https://github.com/primefaces/primevue/compare/1.0.5...1.0.6) - -**Implemented New Features and Enhancements:** - -- Add appendTo to components with Overlays [\#224](https://github.com/primefaces/primevue/issues/224) -- Add filterField to column [\#223](https://github.com/primefaces/primevue/issues/223) -- Accents support in Table filtering [\#220](https://github.com/primefaces/primevue/issues/220) -- Date support in table filtering [\#219](https://github.com/primefaces/primevue/issues/219) -- New filtering modes for Table [\#217](https://github.com/primefaces/primevue/issues/217) - -**Fixed bugs:** - -- CurrentPageReport is initially wrong [\#222](https://github.com/primefaces/primevue/issues/222) -- Primitive values support in Select components [\#221](https://github.com/primefaces/primevue/issues/221) -- sortField of column is ignored [\#216](https://github.com/primefaces/primevue/issues/216) -- DataTable Column Group Sort Bug [\#214](https://github.com/primefaces/primevue/issues/214) - -## [1.0.5](https://github.com/primefaces/primevue/tree/1.0.5) (2020-02-27) - -[Full Changelog](https://github.com/primefaces/primevue/compare/1.0.4...1.0.5) - -**Implemented New Features and Enhancements:** - -- Tooltip Component missing typescript declaration file [\#202](https://github.com/primefaces/primevue/issues/202) - -**Fixed bugs:** - -- Tooltip reactive text [\#206](https://github.com/primefaces/primevue/issues/206) -- Editor infinite loop with some specific values [\#204](https://github.com/primefaces/primevue/issues/204) -- DataTable \> Missing `custom` filterMatchMode [\#200](https://github.com/primefaces/primevue/issues/200) -- Top\* and Bottom\* animation are not working correctly on Dialog with 'position' property [\#190](https://github.com/primefaces/primevue/issues/190) - -## [1.0.4](https://github.com/primefaces/primevue/tree/1.0.4) (2020-02-08) - -[Full Changelog](https://github.com/primefaces/primevue/compare/1.0.3...1.0.4) - -**Fixed bugs:** - -- Dialog positions regressions [\#191](https://github.com/primefaces/primevue/issues/191) - -## [1.0.3](https://github.com/primefaces/primevue/tree/1.0.3) (2020-02-07) - -[Full Changelog](https://github.com/primefaces/primevue/compare/1.0.2...1.0.3) - -**Implemented New Features and Enhancements:** - -- Add position property to Dialog [\#184](https://github.com/primefaces/primevue/issues/184) -- Add maximizable property to Dialog [\#183](https://github.com/primefaces/primevue/issues/183) -- DataTable "$event" argument on page/sort events does not contains filterSearchMode. [\#181](https://github.com/primefaces/primevue/issues/181) -- Dialog header not visible [\#179](https://github.com/primefaces/primevue/issues/179) -- Ability to disable TieredMenu items [\#173](https://github.com/primefaces/primevue/issues/173) -- Ability to disable ContextMenu items [\#169](https://github.com/primefaces/primevue/issues/169) -- Ability to disable Menubar items [\#168](https://github.com/primefaces/primevue/issues/168) - -**Fixed bugs:** - -- Chart.vue : Error in v-on handler: "TypeError: this.emit is not a function" [\#188](https://github.com/primefaces/primevue/issues/188) -- OverlayPanel dismissable does not work [\#187](https://github.com/primefaces/primevue/issues/187) -- Could not find module './components/row/Row' [\#185](https://github.com/primefaces/primevue/issues/185) -- Style classes are not rendered correctly on Dialog [\#182](https://github.com/primefaces/primevue/issues/182) - -## [1.0.2](https://github.com/primefaces/primevue/tree/1.0.2) (2020-01-30) - -[Full Changelog](https://github.com/primefaces/primevue/compare/1.0.0...1.0.2) - -**Implemented New Features and Enhancements:** - -- Align focus visuals with the theme [\#177](https://github.com/primefaces/primevue/issues/177) -- Refactor SplitButton to use Menu [\#174](https://github.com/primefaces/primevue/issues/174) -- DataTable onPage event fires without sort and filter information [\#163](https://github.com/primefaces/primevue/issues/163) -- Ability to disable SplitButton or Menu items [\#161](https://github.com/primefaces/primevue/issues/161) -- Enter key should select a PickList item [\#156](https://github.com/primefaces/primevue/issues/156) -- Dialog in mobile view [\#153](https://github.com/primefaces/primevue/issues/153) -- Dropdown and MultiSelect on expand event [\#150](https://github.com/primefaces/primevue/issues/150) - -**Fixed bugs:** - -- Editable Dropdown loses focus [\#149](https://github.com/primefaces/primevue/issues/149) -- Rename select event with \*-select [\#148](https://github.com/primefaces/primevue/issues/148) -- Dialog block UI removes page scroll [\#145](https://github.com/primefaces/primevue/issues/145) -- Calendar select event has no value [\#144](https://github.com/primefaces/primevue/issues/144) -- Calendar manual input fails [\#143](https://github.com/primefaces/primevue/issues/143) -- Calendar giving focus to today when disabled [\#141](https://github.com/primefaces/primevue/issues/141) -- optionValue and dataKey combination is broken is Select Components [\#90](https://github.com/primefaces/primevue/issues/90) -- DataTable column headers always receive focus [\#176](https://github.com/primefaces/primevue/issues/176) -- Disabled button should remove pointer cursor [\#175](https://github.com/primefaces/primevue/issues/175) -- Dialog visuals broken when initially displayed [\#167](https://github.com/primefaces/primevue/issues/167) -- Dialog animation leave does not work [\#166](https://github.com/primefaces/primevue/issues/166) -- rowsPerPageOptions dropdown is not coming in Paginator [\#159](https://github.com/primefaces/primevue/issues/159) -- Calendar today button TypeError: Cannot read property 'currentTarget' of null [\#158](https://github.com/primefaces/primevue/issues/158) -- Row edit save not working properly in data table [\#151](https://github.com/primefaces/primevue/issues/151) - -## [1.0.0](https://github.com/primefaces/primevue/tree/1.0.0) (2020-01-13) - -[Full Changelog](https://github.com/primefaces/primevue/compare/1.0.0-rc.6...1.0.0) - -**Implemented New Features and Enhancements:** - -- New Component: ColorPicker [\#139](https://github.com/primefaces/primevue/issues/139) -- Enhance Dialog Positioning [\#136](https://github.com/primefaces/primevue/issues/136) - -**Fixed bugs:** - -- Error: Do not access Object.prototype method [\#138](https://github.com/primefaces/primevue/issues/138) -- The slot \#empty of DataTable not working [\#137](https://github.com/primefaces/primevue/issues/137) -- Sidebar showCloseIcon not working [\#135](https://github.com/primefaces/primevue/issues/135) -- Error with calendar year navigator [\#134](https://github.com/primefaces/primevue/issues/134) - -## [1.0.0-rc.6](https://github.com/primefaces/primevue/tree/1.0.0-rc.6) (2019-12-30) - -[Full Changelog](https://github.com/primefaces/primevue/compare/1.0.0-rc.5...1.0.0-rc.6) - -**Fixed bugs:** - -- Keydown causes sort on sortable header [\#130](https://github.com/primefaces/primevue/issues/130) - -## [1.0.0-rc.5](https://github.com/primefaces/primevue/tree/1.0.0-rc.5) (2019-12-30) - -[Full Changelog](https://github.com/primefaces/primevue/compare/1.0.0-rc.4...1.0.0-rc.5) - -**Implemented New Features and Enhancements:** - -- TimePicker buttons should trap focus [\#128](https://github.com/primefaces/primevue/issues/128) - -**Fixed bugs:** - -- RadioButton throws error [\#129](https://github.com/primefaces/primevue/issues/129) - -## [1.0.0-rc.4](https://github.com/primefaces/primevue/tree/1.0.0-rc.4) (2019-12-30) - -[Full Changelog](https://github.com/primefaces/primevue/compare/1.0.0-rc.3...1.0.0-rc.4) - -**Implemented New Features and Enhancements:** - -- Inplace focus visuals not themed [\#123](https://github.com/primefaces/primevue/issues/123) -- New Component: Tooltip [\#122](https://github.com/primefaces/primevue/issues/122) -- Keyboard accessibility for Calendar [\#109](https://github.com/primefaces/primevue/issues/109) -- Enhance ARIA roles and attributes for the components [\#108](https://github.com/primefaces/primevue/issues/108) - -**Fixed bugs:** - -- Error in datatable keyboard navigation [\#127](https://github.com/primefaces/primevue/issues/127) -- Scroll+Paginator fails [\#126](https://github.com/primefaces/primevue/issues/126) - -## [1.0.0-rc.3](https://github.com/primefaces/primevue/tree/1.0.0-rc.3) (2019-12-23) - -[Full Changelog](https://github.com/primefaces/primevue/compare/1.0.0-rc.2...1.0.0-rc.3) - -**Fixed bugs:** - -- DataView Grid should have nogutter [\#121](https://github.com/primefaces/primevue/issues/121) -- Menu should prevent default action when there is none [\#120](https://github.com/primefaces/primevue/issues/120) -- Range slider goes out of bounds [\#119](https://github.com/primefaces/primevue/issues/119) - -## [1.0.0-rc.2](https://github.com/primefaces/primevue/tree/1.0.0-rc.2) (2019-12-20) - -[Full Changelog](https://github.com/primefaces/primevue/compare/1.0.0-rc.1...1.0.0-rc.2) - -**Implemented New Features and Enhancements:** - -- Add p-placeholder class to Multiselect label [\#111](https://github.com/primefaces/primevue/issues/111) - -**Fixed bugs:** - -- ContextMenu fails in global mode [\#118](https://github.com/primefaces/primevue/issues/118) -- ProgressBar showValue prop is ignored [\#117](https://github.com/primefaces/primevue/issues/117) -- Calendar icon button submitting form [\#114](https://github.com/primefaces/primevue/issues/114) -- Message icon correction [\#112](https://github.com/primefaces/primevue/issues/112) -- Disabled Dropdown still picking values [\#110](https://github.com/primefaces/primevue/issues/110) -- Calendar clear button does not reset the input field [\#107](https://github.com/primefaces/primevue/issues/107) - -## [1.0.0-rc.1](https://github.com/primefaces/primevue/tree/1.0.0-rc.1) (2019-12-10) - -[Full Changelog](https://github.com/primefaces/primevue/compare/1.0.0-beta.14...1.0.0-rc.1) - -**Implemented New Features and Enhancements:** - -- New Component: Steps [\#103](https://github.com/primefaces/primevue/issues/103) -- New Component: PanelMenu [\#102](https://github.com/primefaces/primevue/issues/102) -- New Component: ContextMenu [\#101](https://github.com/primefaces/primevue/issues/101) -- New Component: MegaMenu [\#100](https://github.com/primefaces/primevue/issues/100) -- New Component: TabMenu [\#99](https://github.com/primefaces/primevue/issues/99) -- New Component: Menubar [\#98](https://github.com/primefaces/primevue/issues/98) -- New Component: TieredMenu [\#97](https://github.com/primefaces/primevue/issues/97) -- New Component: Breadcrumb [\#96](https://github.com/primefaces/primevue/issues/96) -- Add default focus on searchable dropdowns [\#95](https://github.com/primefaces/primevue/issues/95) -- Nuxt integration [\#86](https://github.com/primefaces/primevue/issues/86) - -**Fixed bugs:** - -- Paginator should go to last page if current page has no data [\#106](https://github.com/primefaces/primevue/issues/106) -- TreeNode is not toggled with left and right arrow keys [\#105](https://github.com/primefaces/primevue/issues/105) -- Dialog is not modal when v-if used [\#94](https://github.com/primefaces/primevue/issues/94) -- DataTable rowClick returns a dom event with no data property [\#91](https://github.com/primefaces/primevue/issues/91) - -## [1.0.0-beta.14](https://github.com/primefaces/primevue/tree/1.0.0-beta.14) (2019-11-20) - -[Full Changelog](https://github.com/primefaces/primevue/compare/1.0.0-beta.13...1.0.0-beta.14) - -**Implemented New Features and Enhancements:** - -- Scrollable DataTable [\#87](https://github.com/primefaces/primevue/issues/87) -- Add p-placeholder to Dropdown label [\#84](https://github.com/primefaces/primevue/issues/84) -- Add row-click event to Table [\#82](https://github.com/primefaces/primevue/issues/82) - -## [1.0.0-beta.13](https://github.com/primefaces/primevue/tree/1.0.0-beta.13) (2019-11-01) - -[Full Changelog](https://github.com/primefaces/primevue/compare/1.0.0-beta.12...1.0.0-beta.13) - -**Implemented New Features and Enhancements:** - -- Ability to style certain rows and cells in Table [\#81](https://github.com/primefaces/primevue/issues/81) -- Menu Component a11y issue [\#78](https://github.com/primefaces/primevue/issues/78) -- Modal dialog not blocking background [\#77](https://github.com/primefaces/primevue/issues/77) - -**Fixed bugs:** - -- Modal dialog is not destroyed properly [\#80](https://github.com/primefaces/primevue/issues/80) - -## [1.0.0-beta.12](https://github.com/primefaces/primevue/tree/1.0.0-beta.12) (2019-10-22) - -[Full Changelog](https://github.com/primefaces/primevue/compare/1.0.0-beta.11...1.0.0-beta.12) - -**Implemented New Features and Enhancements:** - -- New Carousel Component [\#73](https://github.com/primefaces/primevue/issues/73) -- Expandable Rows for DataTable [\#72](https://github.com/primefaces/primevue/issues/72) -- TableState for DataTable [\#68](https://github.com/primefaces/primevue/issues/68) -- Row Grouping for DataTable [\#65](https://github.com/primefaces/primevue/issues/65) - -**Fixed bugs:** - -- Time buttons select a date on mouseout event on Calendar with showTime property [\#75](https://github.com/primefaces/primevue/issues/75) -- Clicking column header resets paginator [\#74](https://github.com/primefaces/primevue/issues/74) -- Calendar.vue: "close on blur" not working properly [\#71](https://github.com/primefaces/primevue/issues/71) - -## [1.0.0-beta.11](https://github.com/primefaces/primevue/tree/1.0.0-beta.11) (2019-10-18) - -[Full Changelog](https://github.com/primefaces/primevue/compare/1.0.0-beta.10...1.0.0-beta.11) - -**Implemented New Features and Enhancements:** - -- Row Reordering with DragDrop [\#69](https://github.com/primefaces/primevue/issues/69) -- Improve component styles on Luna and Nova Themes [\#66](https://github.com/primefaces/primevue/issues/66) -- Column Reordering with DragDrop [\#64](https://github.com/primefaces/primevue/issues/64) -- ColumnGroups for DataTable [\#63](https://github.com/primefaces/primevue/issues/63) - -**Fixed bugs:** - -- Accordion and TabView do not sync children changes [\#67](https://github.com/primefaces/primevue/issues/67) -- Accordion and TabView create empty tabs [\#59](https://github.com/primefaces/primevue/issues/59) - -## [1.0.0-beta.10](https://github.com/primefaces/primevue/tree/1.0.0-beta.10) (2019-10-15) - -[Full Changelog](https://github.com/primefaces/primevue/compare/1.0.0-beta.9...1.0.0-beta.10) - -**Implemented New Features and Enhancements:** - -- New Component: Carousel [\#61](https://github.com/primefaces/primevue/issues/61) - -**Fixed bugs:** - -- Menu and OverlayPanel target position miscalculated [\#62](https://github.com/primefaces/primevue/issues/62) -- Dataview paginator gets out of sync [\#60](https://github.com/primefaces/primevue/issues/60) - -## [1.0.0-beta.9](https://github.com/primefaces/primevue/tree/1.0.0-beta.9) (2019-10-01) - -[Full Changelog](https://github.com/primefaces/primevue/compare/1.0.0-beta.8...1.0.0-beta.9) - -**Implemented New Features and Enhancements:** - -- Remove empty spaces with Lint [\#58](https://github.com/primefaces/primevue/issues/58) -- Reimplement Accordion with Templating [\#56](https://github.com/primefaces/primevue/issues/56) -- Reimplement TabView with Templating [\#51](https://github.com/primefaces/primevue/issues/51) - -**Fixed bugs:** - -- MultiSelect filter cannot be turned off [\#57](https://github.com/primefaces/primevue/issues/57) -- DataTable sortField cannot be synced [\#55](https://github.com/primefaces/primevue/issues/55) -- Duplicate key issue in menu component [\#52](https://github.com/primefaces/primevue/issues/52) -- Calendar.vue: when the value is updated, the component partially updates itself [\#47](https://github.com/primefaces/primevue/issues/47) -- MultiSelect.vue: error on onToggleAll and bad default placeholder [\#45](https://github.com/primefaces/primevue/issues/45) -- Calendar clear button does not reset the input field [\#42](https://github.com/primefaces/primevue/issues/42) -- Time does not stop spinning in Calendar [\#40](https://github.com/primefaces/primevue/issues/40) - -## [1.0.0-beta.8](https://github.com/primefaces/primevue/tree/1.0.0-beta.8) (2019-08-21) - -[Full Changelog](https://github.com/primefaces/primevue/compare/1.0.0-beta.7...1.0.0-beta.8) - -**Fixed bugs:** - -- Cannot delete date from calendar once it's selected [\#38](https://github.com/primefaces/primevue/issues/38) -- Dropdown click icon gives error on Firefox [\#37](https://github.com/primefaces/primevue/issues/37) -- TreeTable single sort broken [\#35](https://github.com/primefaces/primevue/issues/35) -- TreeTable highlights unsorted columns [\#34](https://github.com/primefaces/primevue/issues/34) -- InputMask pressing enter [\#33](https://github.com/primefaces/primevue/issues/33) -- Column component registration fails with Typescript [\#29](https://github.com/primefaces/primevue/issues/29) - -## [1.0.0-beta.7](https://github.com/primefaces/primevue/tree/1.0.0-beta.7) (2019-08-15) - -[Full Changelog](https://github.com/primefaces/primevue/compare/1.0.0-beta.6...1.0.0-beta.7) - -**Implemented New Features and Enhancements:** - -- New Component: TreeTable [\#31](https://github.com/primefaces/primevue/issues/31) -- Resizable Columns for DataTable [\#30](https://github.com/primefaces/primevue/issues/30) -- New Component: InputMask [\#26](https://github.com/primefaces/primevue/issues/26) - -## [1.0.0-beta.6](https://github.com/primefaces/primevue/tree/1.0.0-beta.6) (2019-08-05) - -[Full Changelog](https://github.com/primefaces/primevue/compare/1.0.0-beta.5...1.0.0-beta.6) - -**Implemented New Features and Enhancements:** - -- New Component: Tree [\#28](https://github.com/primefaces/primevue/issues/28) - -## [1.0.0-beta.5](https://github.com/primefaces/primevue/tree/1.0.0-beta.5) (2019-07-29) - -[Full Changelog](https://github.com/primefaces/primevue/compare/1.0.0-beta.3...1.0.0-beta.5) - -**Implemented New Features and Enhancements:** - -- New Component: DataTable [\#23](https://github.com/primefaces/primevue/issues/23) -- Convert emptyMessage to a template for DataView [\#10](https://github.com/primefaces/primevue/issues/10) -- Auto z-index layering for Toast [\#9](https://github.com/primefaces/primevue/issues/9) -- Reset DataTable page after sort [\#27](https://github.com/primefaces/primevue/issues/27) -- New Component: ProgressSpinner [\#24](https://github.com/primefaces/primevue/issues/24) -- New Component: DeferredContent [\#20](https://github.com/primefaces/primevue/issues/20) -- New Component: Inplace [\#19](https://github.com/primefaces/primevue/issues/19) -- New Component: PickList [\#18](https://github.com/primefaces/primevue/issues/18) -- New Component: OrderList [\#17](https://github.com/primefaces/primevue/issues/17) -- New Component: OrganizationChart [\#16](https://github.com/primefaces/primevue/issues/16) - -**Fixed bugs:** - -- Calendar today button throws an error [\#22](https://github.com/primefaces/primevue/issues/22) -- DataView paginator is always displayed [\#21](https://github.com/primefaces/primevue/issues/21) -- Dropdown ignores false or 0 values [\#11](https://github.com/primefaces/primevue/issues/11) - -## [1.0.0-beta.3](https://github.com/primefaces/primevue/tree/1.0.0-beta.3) (2019-05-30) - -[Full Changelog](https://github.com/primefaces/primevue/compare/1.0.0-beta.2...1.0.0-beta.3) - -## [1.0.0-beta.2](https://github.com/primefaces/primevue/tree/1.0.0-beta.2) (2019-05-28) - -[Full Changelog](https://github.com/primefaces/primevue/compare/1.0.0-beta.1...1.0.0-beta.2) - -## [1.0.0-beta.1](https://github.com/primefaces/primevue/tree/1.0.0-beta.1) (2019-05-27) - -[Full Changelog](https://github.com/primefaces/primevue/compare/9d2c525d528c9bd6f306c6f550e3f0eef7879054...1.0.0-beta.1) - - - -\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)* diff --git a/LICENSE.md b/LICENSE.md deleted file mode 100644 index 56fb43e7e..000000000 --- a/LICENSE.md +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2018-2021 PrimeTek - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/api-generator/build-api.js b/api-generator/build-api.js deleted file mode 100644 index 38cb1c784..000000000 --- a/api-generator/build-api.js +++ /dev/null @@ -1,164 +0,0 @@ -const fs = require("fs"); -const path = require("path"); - -const rootDir = path.resolve(__dirname, "../"); -const distDir = path.resolve(rootDir, "dist"); -const componentPath = path.join(__dirname, "./components"); - -// Import project `package.json` -const pkg = require(path.resolve(rootDir, "package.json")); -const libraryName = "PrimeVue"; -const libraryVersion = pkg.version; - -const showcaseURL = "https://primefaces.org/primevue/showcase/#/"; - -const fileModules = {}, - veturTags = {}, - veturAttributes = {}; - -const files = fs.readdirSync(componentPath); -files.forEach(file => { - const { name } = path.parse(file); - - fileModules[name] = require(`./components//${name}`); -}); - -const webTypes = { - $schema: "https://raw.githubusercontent.com/JetBrains/web-types/master/schema/web-types.json", - framework: "vue", - name: libraryName, - version: libraryVersion, - contributions: { - html: { - "types-syntax": "typescript", - "description-markup": "markdown", - tags: [], - attributes: [] - } - } -}; - -const addURL = (attr, url, value) => { - const newArray = []; - - attr.forEach(att => { - const newObj = {}; - - Object.keys(att).forEach(key => { - newObj[key] = att[key]; - if (key === value) newObj["doc-url"] = url; - }); - - newArray.push(newObj); - }); - - return newArray; -}; - -const createWebTypes = component => { - const url = showcaseURL + `${component["doc-url"] ? component["doc-url"] : component.name.toLowerCase()}`; - - // components - const tag = { - name: component.name, - source: { - module: libraryName, - symbol: component.name - }, - "doc-url": url, - description: component.description - }; - - // directives - const attribute = { - name: component.name, - source: { - module: libraryName, - symbol: component.name - }, - description: component.description, - "doc-url": url, - value: { - kind: "expression", - type: "function" - } - }; - - if (component.props) { - tag.attributes = addURL(component.props, url, "default"); - tag.attributes.forEach(k => { - k["value"] = { - kind: "expression", - type: k["type"] - }; - - delete k["type"]; - }); - } - - if (component.events) { - tag.events = addURL(component.events, url, "name"); - tag.events.forEach(k => { - if (k.arguments) { - k.arguments = addURL(k.arguments, url, "name"); - } - }); - } - - if (component.slots) { - tag.slots = addURL(component.slots, url, "name"); - } - - if (component["vue-modifiers"]) { - attribute.required = false; - attribute["vue-modifiers"] = addURL(component["vue-modifiers"], url, "name"); - - if (attribute["vue-modifiers"].length < 1) - delete attribute["vue-modifiers"]; - - webTypes.contributions.html.attributes.push(attribute); - } - - webTypes.contributions.html.tags.push(tag); -}; - -const createVeturTags = component => { - const attributes = []; - if (component.props) { - component.props.forEach(comp => { - attributes.push(comp.name); - }); - } - if (attributes.length > 0) { - veturTags[component.name] = { - description: component.description, - attributes - }; - } -}; - -const createVeturAttributes = component => { - if (component.props) { - component.props.forEach(comp => { - veturAttributes[component.name.toLowerCase() + `/${comp.name}`] = { - description: comp.description, - type: comp.type - }; - }); - } -}; - -Object.keys(fileModules).forEach(p => { - createWebTypes(fileModules[p][p]); - createVeturTags(fileModules[p][p]); - createVeturAttributes(fileModules[p][p]); -}); - -const webTypesJson = JSON.stringify(webTypes, null, 2); -fs.writeFileSync(path.resolve(distDir, "web-types.json"), webTypesJson); - -const veturTagsJson = JSON.stringify(veturTags, null, 2); -fs.writeFileSync(path.resolve(distDir, "vetur-tags.json"), veturTagsJson); - -const veturAttributesJson = JSON.stringify(veturAttributes, null, 2); -fs.writeFileSync(path.resolve(distDir, "vetur-attributes.json"), veturAttributesJson); diff --git a/api-generator/components/accordion.js b/api-generator/components/accordion.js deleted file mode 100644 index 11b7fa0a1..000000000 --- a/api-generator/components/accordion.js +++ /dev/null @@ -1,104 +0,0 @@ -const AccordionProps = [ - { - name: "multiple", - type: "boolean", - default: "false", - description: "When enabled, multiple tabs can be activated at the same time." - }, - { - name: "activeIndex", - type: "number|array", - default: "null", - description: "Index of the active tab or an array of indexes in multiple mode." - }, - { - name: "lazy", - type: "boolean", - default: "false", - description: "When enabled, hidden tabs are not rendered at all. Defaults to false that hides tabs with css." - }, - { - name: "expandIcon", - type: "string", - default: "pi-chevron-right", - description: "Icon of a collapsed tab." - }, - { - name: "collapseIcon", - type: "string", - default: "pi-chevron-down", - description: "Icon of a expanded tab." - }, - { - name: "tabindex", - type: "number", - default: "0", - description: "Index of the element in tabbing order." - }, - { - name: "selectOnFocus", - type: "boolean", - default: "false", - description: "When enabled, the focused tab is activated." - } -]; - -const AccordionEvents = [ - { - name: "tab-open", - description: "Callback to invoke when a tab gets expanded.", - arguments: [ - { - name: "originalEvent", - type: "object", - description: "Original event" - }, - { - name: "index", - type: "number", - description: "Opened tab index" - } - ] - }, - { - name: "tab-close", - description: "Callback to invoke when an active tab is collapsed by clicking on the header.", - arguments: [ - { - name: "originalEvent", - type: "object", - description: "Original event" - }, - { - name: "index", - type: "number", - description: "Closed tab index" - } - ] - }, - { - name: "tab-click", - description: "Callback to invoke when an active tab is clicked.", - arguments: [ - { - name: "originalEvent", - type: "object", - description: "Original event" - }, - { - name: "index", - type: "number", - description: "Index of the clicked tab" - } - ] - } -]; - -module.exports = { - accordion: { - name: "Accordion", - description: "Accordion groups a collection of contents in tabs.", - props: AccordionProps, - events: AccordionEvents - } -}; diff --git a/api-generator/components/accordiontab.js b/api-generator/components/accordiontab.js deleted file mode 100644 index 1f667a05c..000000000 --- a/api-generator/components/accordiontab.js +++ /dev/null @@ -1,64 +0,0 @@ -const AccordionTabProps = [ - { - name: "header", - type: "string", - default: "null", - description: "Orientation of tab headers." - }, - { - name: "headerStyle", - type: "any", - default: "null", - description: "Inline style of the tab header." - }, - { - name: "headerClass", - type: "any", - default: "null", - description: "Style class of the tab header." - }, - { - name: "headerProps", - type: "any", - default: "null", - description: "Uses to pass all properties of the HTMLDivElement to the tab header." - }, - { - name: "headerActionProps", - type: "any", - default: "null", - description: "Uses to pass all properties of the HTMLAnchorElement to the focusable anchor element inside the tab header." - }, - { - name: "contentStyle", - type: "any", - default: "null", - description: "Inline style of the tab content." - }, - { - name: "contentClass", - type: "any", - default: "null", - description: "Style class of the tab content." - }, - { - name: "contentProps", - type: "any", - default: "null", - description: "Uses to pass all properties of the HTMLDivElement to the tab content." - }, - { - name: "disabled", - type: "boolean", - default: "false", - description: "Whether the tab is disabled." - } -]; - -module.exports = { - accordiontab: { - name: "AccordionTab", - description: "Accordion element consists of one or more AccordionTab elements.", - props: AccordionTabProps - } -}; diff --git a/api-generator/components/autocomplete.js b/api-generator/components/autocomplete.js deleted file mode 100644 index 888298632..000000000 --- a/api-generator/components/autocomplete.js +++ /dev/null @@ -1,406 +0,0 @@ -const AutoCompleteProps = [ - { - name: "modelValue", - type: "any", - default: "null", - description: "Value of the component." - }, - { - name: "suggestions", - type: "array", - default: "null", - description: "An array of suggestions to display." - }, - { - name: "field", - type: "any", - default: "null", - description: "Property name or getter function of a suggested object to resolve and display." - }, - { - name: "optionLabel", - type: "string | function", - default: "null", - description: "Property name or getter function to use as the label of an option." - }, - { - name: "optionDisabled", - type: "boolean", - default: "null", - description: "Property name or getter function to use as the disabled flag of an option, defaults to false when not defined." - }, - { - name: "optionGroupLabel", - type: "string", - default: "null", - description: "Property name or getter function to use as the label of an option group." - }, - { - name: "optionGroupChildren", - type: "string", - default: "null", - description: "Property name or getter function that refers to the children options of option group." - }, - { - name: "scrollHeight", - type: "string", - default: "200px", - description: "Maximum height of the suggestions panel." - }, - { - name: "dropdown", - type: "boolean", - default: "false", - description: "Displays a button next to the input field when enabled." - }, - { - name: "dropdownMode", - type: "string", - default: "blank", - description: 'Specifies the behavior dropdown button. Default "blank" mode sends an empty string and "current" mode sends the input value.' - }, - { - name: "autoHighlight", - type: "boolean", - default: false, - description: "Highlights automatically the first item of the dropdown to be selected." - }, - { - name: "multiple", - type: "boolean", - default: "false", - description: "Specifies if multiple values can be selected." - }, - { - name: "placeholder", - type: "string", - default: "null", - description: "Default text to display when no option is selected." - }, - { - name: "disabled", - type: "boolean", - default: "false", - description: "When present, it specifies that the component should be disabled." - }, - { - name: "dataKey", - type: "string", - default: "null", - description: "A property to uniquely identify an option." - }, - { - name: "minLength", - type: "number", - default: "1", - description: "Minimum number of characters to initiate a search." - }, - { - name: "delay", - type: "number", - default: "300", - description: "Delay between keystrokes to wait before sending a query." - }, - { - name: "appendTo", - type: "string", - default: "body", - description: 'A valid query selector or an HTMLElement to specify where the overlay gets attached. Special keywords are "body" for document body and "self" for the element itself.' - }, - { - name: "forceSelection", - type: "boolean", - default: "false", - description: "When present, autocomplete clears the manual input if it does not match of the suggestions to force only accepting values from the suggestions." - }, - { - name: "completeOnFocus", - type: "boolean", - default: "false", - description: "Whether to run a query when input receives focus." - }, - { - name: "inputId", - type: "string", - default: "null", - description: "Identifier of the underlying input element." - }, - { - name: "inputStyle", - type: "object", - default: "null", - description: "Inline style of the input field." - }, - { - name: "inputClass", - type: "string", - default: "null", - description: "Style class of the input field." - }, - { - name: "inputProps", - type: "object", - default: "null", - description: "Uses to pass all properties of the HTMLInputElement/HTMLSpanElement to the focusable input element inside the component." - }, - { - name: "panelStyle", - type: "object", - default: "null", - description: "Inline style of the overlay panel." - }, - { - name: "panelClass", - type: "string", - default: "null", - description: "Style class of the overlay panel." - }, - { - name: "panelProps", - type: "object", - default: "null", - description: "Uses to pass all properties of the HTMLDivElement to the overlay panel inside the component." - }, - { - name: "loadingIcon", - type: "string", - default: "pi pi-spinner", - description: "Icon to display in loading state." - }, - { - name: "virtualScrollerOptions", - type: "object", - default: "null", - description: "Whether to use the virtualScroller feature. The properties of VirtualScroller component can be used like an object in it." - }, - { - name: "autoOptionFocus", - type: "boolean", - default: "true", - description: "Whether to focus on the first visible or selected element when the overlay panel is shown." - }, - { - name: "selectOnFocus", - type: "boolean", - default: "false", - description: "When enabled, the focused option is selected." - }, - { - name: "searchLocale", - type: "string", - default: "undefined", - description: "Locale to use in searching. The default locale is the host environment's current locale." - }, - { - name: "searchMessage", - type: "string", - default: "{0} results are available", - description: "Text to be displayed in hidden accessible field when filtering returns any results. Defaults to value from PrimeVue locale configuration." - }, - { - name: "selectionMessage", - type: "string", - default: "{0} items selected", - description: "Text to be displayed in hidden accessible field when options are selected. Defaults to value from PrimeVue locale configuration." - }, - { - name: "emptySelectionMessage", - type: "string", - default: "No selected item", - description: "Text to be displayed in hidden accessible field when any option is not selected. Defaults to value from PrimeVue locale configuration." - }, - { - name: "emptySearchMessage", - type: "string", - default: "No results found", - description: "Text to display when filtering does not return any results. Defaults to value from PrimeVue locale configuration." - }, - { - name: "tabindex", - type: "number", - default: "0", - description: "Index of the element in tabbing order." - }, - { - name: "aria-label", - type: "string", - default: "null", - description: "Defines a string value that labels an interactive element." - }, - { - name: "aria-labelledby", - type: "string", - default: "null", - description: "Identifier of the underlying input element." - } -]; - -const AutoCompleteEvents = [ - { - name: "change", - description: "Callback to invoke on value change.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.value", - type: "string", - description: "Selected option value" - } - ] - }, - { - name: "focus", - description: "Callback to invoke when component receives focus.", - arguments: [ - { - name: "event", - type: "object", - description: "Browser event" - } - ] - }, - { - name: "blur", - description: "Callback to invoke when component loses focus.", - arguments: [ - { - name: "event", - type: "object", - description: "Browser event" - } - ] - }, - { - name: "item-select", - description: "Callback to invoke when a suggestion is selected.", - arguments: [ - { - name: "originalEvent", - type: "object", - description: "Original event" - }, - { - name: "value", - type: "object", - description: "Selected item" - } - ] - }, - { - name: "item-unselect", - description: "Callback to invoke when a selected value is removed.", - arguments: [ - { - name: "originalEvent", - type: "object", - description: "Original event" - }, - { - name: "value", - type: "object", - description: "Unselected item" - } - ] - }, - { - name: "dropdown-click", - description: "Callback to invoke to when dropdown button is clicked.", - arguments: [ - { - name: "originalEvent", - type: "object", - description: "Original event" - }, - { - name: "query", - type: "string", - description: "Current value of the input field" - } - ] - }, - { - name: "clear", - description: "Callback to invoke when input is cleared by the user." - }, - { - name: "complete", - description: "Callback to invoke to search for suggestions.", - arguments: [ - { - name: "originalEvent", - type: "object", - description: "Original event" - }, - { - name: "query", - type: "string", - description: "Value to search with" - } - ] - }, - { - name: "before-show", - description: "Callback to invoke before the overlay is shown." - }, - { - name: "before-hide", - description: "Callback to invoke before the overlay is hidden." - }, - { - name: "show", - description: "Callback to invoke when the overlay is shown." - }, - { - name: "hide", - description: "Callback to invoke when the overlay is hidden." - } -]; - -const AutoCompleteSlots = [ - { - name: "chip", - description: "Custom content for the chip display." - }, - { - name: "header", - description: "Custom content for the component header." - }, - { - name: "footer", - description: "Custom content for the component footer." - }, - { - name: "item", - description: "Custom content for the item." - }, - { - name: "option", - description: "Custom content for the item." - }, - { - name: "optiongroup", - description: "Custom content for the optiongroup item." - }, - { - name: "content", - description: "Custom content for the virtual scroller" - }, - { - name: "loader", - description: "Custom content for the virtual scroller loader items" - } -]; - -module.exports = { - autocomplete: { - name: "AutoComplete", - description: "AutoComplete is an input component that provides real-time suggestions when being typed.", - props: AutoCompleteProps, - events: AutoCompleteEvents, - slots: AutoCompleteSlots - } -}; diff --git a/api-generator/components/avatar.js b/api-generator/components/avatar.js deleted file mode 100644 index d067789c9..000000000 --- a/api-generator/components/avatar.js +++ /dev/null @@ -1,48 +0,0 @@ -const AvatarProps = [ - { - name: "label", - type: "string", - default: "null", - description: "Defines the text to display." - }, - { - name: "icon", - type: "string", - default: "null", - description: "Defines the icon to display." - }, - { - name: "image", - type: "string", - default: "null", - description: "Defines the image to display." - }, - { - name: "size", - type: "string", - default: "null", - description: 'Size of the element, valid options are "large" and "xlarge".' - }, - { - name: "shape", - type: "string", - default: "square", - description: 'Shape of the element, valid options are "square" and "circle".' - } -]; - -const AvatarEvents = [ - { - name: "error", - description: "Triggered when an error occurs while loading an image file." - } -]; - -module.exports = { - avatar: { - name: "Avatar", - description: "Avatar represents people using icons, labels and images.", - props: AvatarProps, - events: AvatarEvents - } -}; diff --git a/api-generator/components/avatargroup.js b/api-generator/components/avatargroup.js deleted file mode 100644 index 36f15d4b2..000000000 --- a/api-generator/components/avatargroup.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - avatargroup: { - name: "AvatarGroup", - "doc-url": "avatar", - description: "A set of Avatars can be displayed together using the AvatarGroup component." - } -}; diff --git a/api-generator/components/badge.js b/api-generator/components/badge.js deleted file mode 100644 index 6e02f0d48..000000000 --- a/api-generator/components/badge.js +++ /dev/null @@ -1,28 +0,0 @@ -const BadgeProps = [ - { - name: "value", - type: "any", - default: "null", - description: "Value to display inside the badge." - }, - { - name: "severity", - type: "string", - default: "null", - description: "Severity type of the badge." - }, - { - name: "size", - type: "string", - default: "null", - description: 'Size of the badge, valid options are "large" and "xlarge".' - } -]; - -module.exports = { - badge: { - name: "Badge", - description: "Badge is a small status indicator for another element.", - props: BadgeProps - } -}; diff --git a/api-generator/components/badgedirective.js b/api-generator/components/badgedirective.js deleted file mode 100644 index efd5183b2..000000000 --- a/api-generator/components/badgedirective.js +++ /dev/null @@ -1,26 +0,0 @@ -const BadgeDirectiveModifiers = [ - { - name: "success", - description: "Overrides default severity color" - }, - { - name: "info", - description: "Default color for severity levels" - }, - { - name: "warning", - description: "Overrides default severity color" - }, - { - name: "danger", - description: "Overrides default severity color" - } -]; - -module.exports = { - badgedirective: { - name: "BadgeDirective", - description: "When Badge used as a directive, badge needs to be configured at the application with a name of your choice.", - "vue-modifiers": BadgeDirectiveModifiers - } -}; diff --git a/api-generator/components/blockui.js b/api-generator/components/blockui.js deleted file mode 100644 index 18006795d..000000000 --- a/api-generator/components/blockui.js +++ /dev/null @@ -1,46 +0,0 @@ -const BlockUIProps = [ - { - name: "blocked", - type: "array", - default: "null", - description: "Controls the blocked state." - }, - { - name: "fullscreen", - type: "menuitem", - default: "null", - description: "When enabled, the whole document gets blocked." - }, - { - name: "baseZIndex", - type: "number", - default: "0", - description: "Base zIndex value to use in layering." - }, - { - name: "autoZIndex", - type: "boolean", - default: "true", - description: "Whether to automatically manage layering." - } -]; - -const BlockUIEvents = [ - { - name: "block", - description: "Fired when the element gets blocked." - }, - { - name: "unblock", - description: "Fired when the element gets unblocked." - } -]; - -module.exports = { - blockui: { - name: "BlockUI", - description: "BlockUI can either block other components or the whole page.", - props: BlockUIProps, - events: BlockUIEvents - } -}; diff --git a/api-generator/components/breadcrumb.js b/api-generator/components/breadcrumb.js deleted file mode 100644 index 035226d42..000000000 --- a/api-generator/components/breadcrumb.js +++ /dev/null @@ -1,36 +0,0 @@ -const BreadcrumbProps = [ - { - name: "model", - type: "array", - default: "null", - description: "An array of menuitems." - }, - { - name: "home", - type: "menuitem", - default: "null", - description: "Configuration for the home icon." - }, - { - name: "exact", - type: "boolean", - default: "true", - description: "Whether to apply 'router-link-active-exact' class if route exactly matches the item path." - } -]; - -const BreadcrumbSlots = [ - { - name: "item", - description: "Template of a menuitem." - } -]; - -module.exports = { - breadcrumb: { - name: "Breadcrumb", - description: "Breadcrumb provides contextual information about page hierarchy.", - props: BreadcrumbProps, - slots: BreadcrumbSlots - } -}; diff --git a/api-generator/components/button.js b/api-generator/components/button.js deleted file mode 100644 index 167aa9bbf..000000000 --- a/api-generator/components/button.js +++ /dev/null @@ -1,58 +0,0 @@ -const ButtonProps = [ - { - name: "label", - type: "string", - default: "null", - description: "Text of the button." - }, - { - name: "icon", - type: "string", - default: "null", - description: "Name of the icon." - }, - { - name: "iconPos", - type: "string", - default: "left", - description: 'Position of the icon, valid values are "left", "right", "bottom" and "top".' - }, - { - name: "iconClass", - type: "string", - default: "null", - description: "Style class of the icon." - }, - { - name: "badge", - type: "string", - default: "null", - description: "Value of the badge." - }, - { - name: "badgeClass", - type: "string", - default: "null", - description: "Style class of the badge." - }, - { - name: "loading", - type: "boolean", - default: "false", - description: "Whether the button is in loading state." - }, - { - name: "loadingIcon", - type: "string", - default: "pi pi-spinner pi-spin", - description: "Icon to display in loading state." - } -]; - -module.exports = { - button: { - name: "Button", - description: "Button is an extension to standard button element with icons and theming.", - props: ButtonProps - } -}; diff --git a/api-generator/components/calendar.js b/api-generator/components/calendar.js deleted file mode 100644 index f1a19b36b..000000000 --- a/api-generator/components/calendar.js +++ /dev/null @@ -1,450 +0,0 @@ -const CalendarProps = [ - { - name: "modelValue", - type: "any", - default: "null", - description: "Value of the component." - }, - { - name: "selectionMode", - type: "string", - default: "single", - description: 'Defines the quantity of the selection, valid values are "single", "multiple" and "range".' - }, - { - name: "dateFormat", - type: "string", - default: "null", - description: "Format of the date. Defaults to PrimeVue Locale configuration." - }, - { - name: "inline", - type: "boolean", - default: "false", - description: "When enabled, displays the calendar as inline instead of an overlay." - }, - { - name: "showOtherMonths", - type: "boolean", - default: "true", - description: "Whether to display dates in other months (non-selectable) at the start or end of the current month. To make these days selectable use the selectOtherMonths option." - }, - { - name: "selectOtherMonths", - type: "boolean", - default: "false", - description: "Whether days in other months shown before or after the current month are selectable. This only applies if the showOtherMonths option is set to true." - }, - { - name: "showIcon", - type: "boolean", - default: "false", - description: "When enabled, displays a button with icon next to input." - }, - { - name: "icon", - type: "string", - default: "pi pi-calendar", - description: "Icon of the calendar button." - }, - { - name: "numberOfMonths", - type: "number", - default: "1", - description: "Number of months to display." - }, - { - name: "view", - type: "string", - default: "date", - description: 'Type of view to display, valid valids are "date" for datepicker and "month" for month picker.' - }, - { - name: "touchUI", - type: "boolean", - default: "false", - description: "When enabled, calendar overlay is displayed as optimized for touch devices." - }, - { - name: "monthNavigator", - type: "boolean", - default: "false", - description: "Whether the month should be rendered as a dropdown instead of text." - }, - { - name: "yearNavigator", - type: "boolean", - default: "false", - description: "Whether the year should be rendered as a dropdown instead of text." - }, - { - name: "yearRange", - type: "string", - default: "null", - description: "The range of years displayed in the year drop-down in (nnnn:nnnn) format such as (2000:2020)." - }, - { - name: "panelClass", - type: "string", - default: "null", - description: "Style class of the datetimepicker panel." - }, - { - name: "minDate", - type: "Date", - default: "null", - description: "The minimum selectable date." - }, - { - name: "maxDate", - type: "Date", - default: "null", - description: "The maximum selectable date." - }, - { - name: "disabledDates", - type: "array", - default: "null", - description: "Array with dates to disable." - }, - { - name: "disabledDays", - type: "array", - default: "null", - description: "Array with disabled weekday numbers." - }, - { - name: "maxDateCount", - type: "number", - default: "null", - description: "Maximum number of selectable dates in multiple mode." - }, - { - name: "showOnFocus", - type: "boolean", - default: "true", - description: "When disabled, datepicker will not be visible with input focus." - }, - { - name: "autoZIndex", - type: "boolean", - default: "true", - description: "Whether to automatically manage layering." - }, - { - name: "baseZIndex", - type: "number", - default: "0", - description: "Base zIndex value to use in layering." - }, - { - name: "showButtonBar", - type: "boolean", - default: "false", - description: "Whether to display today and clear buttons at the footer" - }, - { - name: "shortYearCutoff", - type: "string", - default: "+10", - description: "The cutoff year for determining the century for a date." - }, - { - name: "showTime", - type: "boolean", - default: "false", - description: "Whether to display timepicker." - }, - { - name: "timeOnly", - type: "boolean", - default: "false", - description: "Whether to display timepicker only." - }, - { - name: "hourFormat", - type: "string", - default: "24", - description: "Specifies 12 or 24 hour format." - }, - { - name: "stepHour", - type: "number", - default: "1", - description: "Hours to change per step." - }, - { - name: "stepMinute", - type: "number", - default: "1", - description: "Minutes to change per step." - }, - { - name: "stepSeconds", - type: "number", - default: "1", - description: "Seconds to change per step." - }, - { - name: "showSeconds", - type: "boolean", - default: "false", - description: "Whether to show the seconds in time picker." - }, - { - name: "hideOnDateTimeSelect", - type: "boolean", - default: "false", - description: "Whether to hide the overlay on date selection when showTime is enabled." - }, - { - name: "hideOnRangeSelection", - type: "boolean", - default: "false", - description: "Whether to hide the overlay on date selection is completed when selectionMode is range." - }, - { - name: "timeSeparator", - type: "string", - default: ":", - description: "Separator of time selector." - }, - { - name: "showWeek", - type: "boolean", - default: "false", - description: "When enabled, calendar will show week numbers." - }, - { - name: "manualInput", - type: "boolean", - default: "true", - description: "Wheter to allow prevents entering the date manually via typing." - }, - { - name: "appendTo", - type: "string", - default: "body", - description: 'A valid query selector or an HTMLElement to specify where the overlay gets attached. Special keywords are "body" for document body and "self" for the element itself.' - }, - { - name: "disabled", - type: "boolean", - default: "false", - description: "When present, it specifies that the element should be disabled." - }, - { - name: "readonly", - type: "boolean", - default: "false", - description: "When present, it specifies that an input field is read-only." - }, - { - name: "placeholder", - type: "string", - default: "null", - description: "Placeholder text for the input." - }, - { - name: "id", - type: "string", - default: "null", - description: "Identifier of the element." - }, - { - name: "inputId", - type: "string", - default: "null", - description: "Identifier of the underlying input element." - }, - { - name: "inputClass", - type: "string", - default: "null", - description: "Style class of the input field." - }, - { - name: "inputStyle", - type: "any", - default: "null", - description: "Inline style of the input field." - }, - { - name: "inputProps", - type: "object", - default: "null", - description: "Uses to pass all properties of the HTMLInputElement to the focusable input element inside the component." - }, - { - name: "panelClass", - type: "string", - default: "null", - description: "Style class of the overlay panel." - }, - { - name: "panelStyle", - type: "string", - default: "null", - description: "Inline style of the overlay panel." - }, - { - name: "panelProps", - type: "object", - default: "null", - description: "Uses to pass all properties of the HTMLDivElement to the overlay panel inside the component." - } -]; - -const CalendarEvents = [ - { - name: "input", - description: "Callback to invoke when input field is being typed.", - arguments: [ - { - name: "event", - type: "object", - description: "New date" - } - ] - }, - { - name: "date-select", - description: "Callback to invoke when a date is selected.", - arguments: [ - { - name: "value", - type: "Date", - description: "Selected value" - } - ] - }, - { - name: "show", - description: "Callback to invoke when datepicker panel is shown." - }, - { - name: "hide", - description: "Callback to invoke when datepicker panel is hidden." - }, - { - name: "today-click", - description: "Callback to invoke when today button is clicked.", - arguments: [ - { - name: "date", - type: "Date", - description: "Today as a date instance" - } - ] - }, - { - name: "clear-click", - description: "Callback to invoke when clear button is clicked.", - arguments: [ - { - name: "event", - type: "object", - description: "Click event" - } - ] - }, - { - name: "month-change", - description: "Callback to invoke when a month is changed using the navigators.", - arguments: [ - { - name: "event.month", - type: "number", - description: "New month" - }, - { - name: "event.year", - type: "number", - description: "New year" - } - ] - }, - { - name: "year-change", - description: "Callback to invoke when a year is changed using the navigators.", - arguments: [ - { - name: "event.month", - type: "number", - description: "New month" - }, - { - name: "event.year", - type: "number", - description: "New year" - } - ] - }, - { - name: "focus", - description: "Callback to invoke on focus of input field.", - arguments: [ - { - name: "event", - type: "object", - description: "Focus event" - } - ] - }, - { - name: "blur", - description: "Callback to invoke on blur of input field.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.value", - type: "string", - description: "Input value" - } - ] - }, - { - name: "keydown", - description: "Callback to invoke when a key is pressed.", - arguments: [ - { - name: "event", - type: "object", - description: "Keydown event" - } - ] - } -]; - -const CalendarSlots = [ - { - name: "header", - description: "Custom content for the component header." - }, - { - name: "footer", - description: "Custom content for the component footer." - }, - { - name: "date", - description: "Custom content for the calendar cell." - }, - { - name: "decade", - description: "Custom content for the calendar decade." - } -]; - -module.exports = { - calendar: { - name: "Calendar", - description: "Calendar is an input component to select a date.", - props: CalendarProps, - events: CalendarEvents, - slots: CalendarSlots - } -}; diff --git a/api-generator/components/card.js b/api-generator/components/card.js deleted file mode 100644 index c74b61372..000000000 --- a/api-generator/components/card.js +++ /dev/null @@ -1,30 +0,0 @@ -const CardSlots = [ - { - name: "header", - description: "Custom content for the component header." - }, - { - name: "title", - description: "Custom content for the component title." - }, - { - name: "subtitle", - description: "Custom content for the component subtitle." - }, - { - name: "content", - description: "Custom content for the component content." - }, - { - name: "footer", - description: "Custom content for the component footer." - } -]; - -module.exports = { - card: { - name: "Card", - description: "Card is a flexible container component.", - slots: CardSlots - } -}; diff --git a/api-generator/components/carousel.js b/api-generator/components/carousel.js deleted file mode 100644 index f03654a6a..000000000 --- a/api-generator/components/carousel.js +++ /dev/null @@ -1,98 +0,0 @@ -const CarouselProps = [ - { - name: "value", - type: "array", - default: "null", - description: "An array of objects to display." - }, - { - name: "page", - type: "number", - default: "null", - description: "Index of the first item." - }, - { - name: "circular", - type: "boolean", - default: "false", - description: "Defines if scrolling would be infinite." - }, - { - name: "autoplayInterval", - type: "number", - default: "null", - description: "Time in milliseconds to scroll items automatically." - }, - { - name: "numVisible", - type: "number", - default: "1", - description: "Number of items per page." - }, - { - name: "numScroll", - type: "number", - default: "1", - description: "Number of items to scroll." - }, - { - name: "responsiveOptions", - type: "any", - default: "null", - description: "An array of options for responsive design." - }, - { - name: "orientation", - type: "string", - default: "horizontal", - description: 'Specifies the layout of the component, valid values are "horizontal" and "vertical".' - }, - { - name: "verticalViewPortHeight", - type: "string", - default: "300px", - description: "Height of the viewport in vertical layout." - }, - { - name: "contentClass", - type: "string", - default: "null", - description: "Style class of main content." - }, - { - name: "containerClass", - type: "string", - default: "null", - description: "Style class of the viewport container." - }, - { - name: "indicatorsContentClass", - type: "string", - default: "null", - description: "Style class of the indicator items." - } -]; - -const CarouselSlots = [ - { - name: "header", - description: "Custom content for the component header." - }, - { - name: "footer", - description: "Custom content for the component footer." - }, - { - name: "item", - description: "Custom content for the component item." - } -]; - -module.exports = { - carousel: { - name: "Carousel", - description: "Carousel is a content slider featuring various customization options.", - props: CarouselProps, - slots: CarouselSlots - } -}; diff --git a/api-generator/components/cascadeselect.js b/api-generator/components/cascadeselect.js deleted file mode 100644 index e3a79c774..000000000 --- a/api-generator/components/cascadeselect.js +++ /dev/null @@ -1,285 +0,0 @@ -const CascadeSelectProps = [ - { - name: "modelValue", - type: "any", - default: "null", - description: "Value of the component." - }, - { - name: "options", - type: "array", - default: "null", - description: "An array of selectitems to display as the available options." - }, - { - name: "optionLabel", - type: "string | function", - default: "null", - description: "Property name or getter function to use as the label of an option." - }, - { - name: "optionValue", - type: "string | function", - default: "null", - description: "Property name or getter function to use as the value of an option, defaults to the option itself when not defined." - }, - { - name: "optionDisabled", - type: "boolean", - default: "null", - description: "Property name or getter function to use as the disabled flag of an option, defaults to false when not defined." - }, - { - name: "optionGroupLabel", - type: "string | function", - default: "null", - description: "Property name or getter function to use as the label of an option group." - }, - { - name: "optionGroupChildren", - type: "array | function", - default: "null", - description: "Property name or getter function to retrieve the items of a group." - }, - { - name: "placeholder", - type: "string", - default: "null", - description: "Default text to display when no option is selected." - }, - { - name: "disabled", - type: "boolean", - default: "false", - description: "When present, it specifies that the component should be disabled." - }, - { - name: "dataKey", - type: "string", - default: "null", - description: "A property to uniquely identify an option." - }, - { - name: "inputStyle", - type: "object", - default: "null", - description: "Inline style of the input field." - }, - { - name: "inputClass", - type: "string", - default: "null", - description: "Style class of the input field." - }, - { - name: "inputProps", - type: "object", - default: "null", - description: "Uses to pass all properties of the HTMLInputElement/HTMLSpanElement to the focusable input element inside the component." - }, - { - name: "panelStyle", - type: "object", - default: "null", - description: "Inline style of the overlay panel." - }, - { - name: "panelClass", - type: "string", - default: "null", - description: "Style class of the overlay panel." - }, - { - name: "panelProps", - type: "object", - default: "null", - description: "Uses to pass all properties of the HTMLDivElement to the overlay panel inside the component." - }, - { - name: "appendTo", - type: "string", - default: "body", - description: 'A valid query selector or an HTMLElement to specify where the overlay gets attached. Special keywords are "body" for document body and "self" for the element itself.' - }, - { - name: "loading", - type: "boolean", - default: "false", - description: "Whether the multiselect is in loading state." - }, - { - name: "loadingIcon", - type: "string", - default: "pi pi-spinner pi-spin", - description: "Icon to display in loading state." - }, - { - name: "autoOptionFocus", - type: "boolean", - default: "true", - description: "Whether to focus on the first visible or selected element when the overlay panel is shown." - }, - { - name: "selectOnFocus", - type: "boolean", - default: "false", - description: "When enabled, the focused option is selected/opened." - }, - { - name: "searchLocale", - type: "string", - default: "undefined", - description: "Locale to use in searching. The default locale is the host environment's current locale." - }, - { - name: "searchMessage", - type: "string", - default: "{0} results are available", - description: "Text to be displayed in hidden accessible field when filtering returns any results. Defaults to value from PrimeVue locale configuration." - }, - { - name: "selectionMessage", - type: "string", - default: "{0} items selected", - description: "Text to be displayed in hidden accessible field when options are selected. Defaults to value from PrimeVue locale configuration." - }, - { - name: "emptySelectionMessage", - type: "string", - default: "No selected item", - description: "Text to be displayed in hidden accessible field when any option is not selected. Defaults to value from PrimeVue locale configuration." - }, - { - name: "emptySearchMessage", - type: "string", - default: "No results found", - description: "Text to display when filtering does not return any results. Defaults to value from PrimeVue locale configuration." - }, - { - name: "tabindex", - type: "number", - default: "0", - description: "Index of the element in tabbing order." - }, - { - name: "aria-label", - type: "string", - default: "null", - description: "Defines a string value that labels an interactive element." - }, - { - name: "aria-labelledby", - type: "string", - default: "null", - description: "Identifier of the underlying input element." - } -]; - -const CascadeSelectEvents = [ - { - name: "change", - description: "Callback to invoke on value change.", - arguments: [ - { - name: "originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "value", - type: "object", - description: "Selected option value" - } - ] - }, - { - name: "focus", - description: "Callback to invoke when component receives focus.", - arguments: [ - { - name: "event", - type: "object", - description: "Browser event" - } - ] - }, - { - name: "blur", - description: "Callback to invoke when component loses focus.", - arguments: [ - { - name: "event", - type: "object", - description: "Browser event" - } - ] - }, - { - name: "click", - description: "Callback to invoke on click.", - arguments: [ - { - name: "event", - type: "object", - description: "Browser event" - } - ] - }, - { - name: "group-change", - description: "Callback to invoke when a group changes.", - arguments: [ - { - name: "originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "value", - type: "object", - description: "Selected option value" - } - ] - }, - { - name: "before-show", - description: "Callback to invoke before the overlay is shown." - }, - { - name: "before-hide", - description: "Callback to invoke before the overlay is hidden." - }, - { - name: "show", - description: "Callback to invoke when the overlay is shown." - }, - { - name: "hide", - description: "Callback to invoke when the overlay is hidden." - } -]; - -const CascadeSelectSlots = [ - { - name: "value", - description: "Custom content for the item's value" - }, - { - name: "option", - description: "Custom content for the item's option" - }, - { - name: "indicator", - description: "Custom content for the dropdown indicator" - } -]; - -module.exports = { - cascadeselect: { - name: "CascadeSelect", - description: "CascadeSelect displays a nested structure of options.", - props: CascadeSelectProps, - events: CascadeSelectEvents, - slots: CascadeSelectSlots - } -}; diff --git a/api-generator/components/chart.js b/api-generator/components/chart.js deleted file mode 100644 index ab89d6800..000000000 --- a/api-generator/components/chart.js +++ /dev/null @@ -1,92 +0,0 @@ -const ChartProps = [ - { - name: "type", - type: "string", - default: "null", - description: "Type of the chart." - }, - { - name: "data", - type: "any", - default: "null", - description: "Data to display." - }, - { - name: "options", - type: "any", - default: "null", - description: "Options to customize the chart." - }, - { - name: "plugins", - type: "any", - default: "null", - description: "Used to custom plugins of the chart." - }, - { - name: "width", - type: "number", - default: "300", - description: "Width of the chart in non-responsive mode." - }, - { - name: "height", - type: "number", - default: "150", - description: "Height of the chart in non-responsive mode." - } -]; - -const ChartEvents = [ - { - name: "select", - description: "Callback to invoke when a tab gets expanded.", - arguments: [ - { - name: "originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "dataset", - type: "object", - description: "Selected dataset" - }, - { - name: "element", - type: "object", - description: "Selected element" - }, - { - name: "element._datasetIndex", - type: "number", - description: "Index of the dataset in data" - }, - { - name: "element._index", - type: "number", - description: "Index of the data in dataset" - } - ] - }, - { - name: "loaded", - description: "Callback to invoke when chart is loaded.", - arguments: [ - { - name: "chart", - type: "object", - description: "Chart instance." - } - ] - } -]; - -module.exports = { - chart: { - name: "Chart", - description: "Chart components are based on Charts.js, an open source HTML5 based charting library.", - props: ChartProps, - events: ChartEvents - } -}; diff --git a/api-generator/components/checkbox.js b/api-generator/components/checkbox.js deleted file mode 100644 index 97cfa845b..000000000 --- a/api-generator/components/checkbox.js +++ /dev/null @@ -1,116 +0,0 @@ -const CheckboxProps = [ - { - name: "value", - type: "any", - default: "null", - description: "Value of the checkbox." - }, - { - name: "modelValue", - type: "any", - default: "null", - description: "Value binding of the checkbox." - }, - { - name: "binary", - type: "boolean", - default: "false", - description: "Allows to select a boolean value instead of multiple values." - }, - { - name: "disabled", - type: "boolean", - default: "false", - description: "When present, it specifies that the element should be disabled." - }, - { - name: "readonly", - type: "boolean", - default: "false", - description: "When present, it specifies that an input field is read-only." - }, - { - name: "required", - type: "boolean", - default: "false", - description: "When present, it specifies that the element is required." - }, - { - name: "tabindex", - type: "number", - default: "null", - description: "Index of the element in tabbing order." - }, - { - name: "trueValue", - type: "any", - default: "null", - description: "Value in checked state." - }, - { - name: "falseValue", - type: "any", - default: "null", - description: "Value in unchecked state." - }, - { - name: "inputId", - type: "string", - default: "null", - description: "Identifier of the underlying input element." - }, - { - name: "inputClass", - type: "any", - default: "null", - description: "Style class of the input field." - }, - { - name: "inputStyle", - type: "any", - default: "null", - description: "Inline style of the input field." - }, - { - name: "inputProps", - type: "object", - default: "null", - description: "Uses to pass all properties of the HTMLInputElement to the focusable input element inside the component." - }, - { - name: "aria-labelledby", - type: "string", - default: "null", - description: "Establishes relationships between the component and label(s) where its value should be one or more element IDs." - }, - { - name: "aria-label", - type: "string", - default: "null", - description: "Used to define a string that labels the element." - } -]; - -const CheckboxEvents = [ - { - name: "click", - description: "Callback to invoke on value click.", - }, - { - name: "change", - description: "Callback to invoke on value change.", - }, - { - name: "input", - description: "Callback to invoke on value change." - } -]; - -module.exports = { - checkbox: { - name: "Checkbox", - description: "Checkbox is an extension to standard checkbox element with theming.", - props: CheckboxProps, - events: CheckboxEvents - } -}; diff --git a/api-generator/components/chip.js b/api-generator/components/chip.js deleted file mode 100644 index 73e0b4706..000000000 --- a/api-generator/components/chip.js +++ /dev/null @@ -1,55 +0,0 @@ -const ChipProps = [ - { - name: "label", - type: "string", - default: "null", - description: "Defines the text to display." - }, - { - name: "icon", - type: "string", - default: "null", - description: "Defines the icon to display." - }, - { - name: "image", - type: "string", - default: "null", - description: "Defines the image to display." - }, - { - name: "removable", - type: "boolean", - default: "false", - description: "Whether to display a remove icon." - }, - { - name: "removeIconClass", - type: "string", - default: "pi pi-times-circle", - description: "Icon of the remove element." - } -]; - -const ChipEvents = [ - { - name: "remove", - description: "Callback to invoke when a chip is removed.", - arguments: [ - { - name: "event", - type: "object", - description: "Browser event" - } - ] - } -]; - -module.exports = { - chip: { - name: "Chip", - description: "Chip represents entities using icons, labels and images", - props: ChipProps, - events: ChipEvents - } -}; diff --git a/api-generator/components/chips.js b/api-generator/components/chips.js deleted file mode 100644 index e5bdb5690..000000000 --- a/api-generator/components/chips.js +++ /dev/null @@ -1,120 +0,0 @@ -const ChipsProps = [ - { - name: "modelValue", - type: "array", - default: "null", - description: "Value of the component." - }, - { - name: "max", - type: "number", - default: "null", - description: "Maximum number of entries allowed." - }, - { - name: "separator", - type: "string", - default: "null", - description: 'Separator char to add an item when pressed in addition to the enter key. Currently only possible value is ","' - }, - { - name: "addOnBlur", - type: "boolean", - default: "false", - description: "Whether to add an item when the input loses focus." - }, - { - name: "allowDuplicate", - type: "boolean", - default: "false", - description: "Whether to allow duplicate values or not." - }, - { - name: "disabled", - type: "boolean", - default: "false", - description: "When present, it specifies that the element should be disabled." - }, - { - name: "placeholder", - type: "string", - default: "null", - description: "Placeholder text for the input." - }, - { - name: "inputId", - type: "string", - default: "null", - description: "Identifier of the focus input to match a label defined for the chips." - }, - { - name: "inputClass", - type: "string", - default: "null", - description: "Style class of the input field." - }, - { - name: "inputStyle", - type: "any", - default: "null", - description: "Inline style of the input field." - }, - { - name: "inputProps", - type: "object", - default: "null", - description: "Uses to pass all properties of the HTMLInputElement to the focusable input element inside the component." - } -]; - -const ChipsEvents = [ - { - name: "add", - description: "Callback to invoke when a chip is added.", - arguments: [ - { - name: "originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "value", - type: "array", - description: "Added item value" - } - ] - }, - { - name: "remove", - description: "Callback to invoke when a chip is removed.", - arguments: [ - { - name: "originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "value", - type: "array", - description: "Removed item value" - } - ] - } -]; - -const ChipsSlots = [ - { - name: "chips", - description: "Custom content for the chips" - } -]; - -module.exports = { - chips: { - name: "chips", - description: "Chips is used to enter multiple values on an input field.", - props: ChipsProps, - events: ChipsEvents, - slots: ChipsSlots - } -}; diff --git a/api-generator/components/colorpicker.js b/api-generator/components/colorpicker.js deleted file mode 100644 index c5826a7eb..000000000 --- a/api-generator/components/colorpicker.js +++ /dev/null @@ -1,110 +0,0 @@ -const ColorPickerProps = [ - { - name: "modelValue", - type: "string", - default: "null", - description: "Value of the component." - }, - { - name: "defaultColor", - type: "string", - default: "ff0000", - description: "Initial color to display when value is not defined." - }, - { - name: "inline", - type: "boolean", - default: "false", - description: "Whether to display as an overlay or not." - }, - { - name: "format", - type: "string", - default: "hex", - description: 'Format to use in value binding, supported formats are "hex", "rgb" and "hsb".' - }, - { - name: "disabled", - type: "boolean", - default: "false", - description: "When present, it specifies that the component should be disabled." - }, - { - name: "tabindex", - type: "string", - default: "null", - description: "Index of the element in tabbing order." - }, - { - name: "baseZIndex", - type: "number", - default: "0", - description: "Base zIndex value to use in layering." - }, - { - name: "autoZIndex", - type: "boolean", - default: "true", - description: "Whether to automatically manage layering." - }, - { - name: "panelClass", - type: "string", - default: "null", - description: "Style class of the overlay panel." - }, - { - name: "appendTo", - type: "string", - default: "body", - description: 'A valid query selector or an HTMLElement to specify where the overlay gets attached. Special keywords are "body" for document body and "self" for the element itself.' - }, - { - name: "aria-labelledby", - type: "string", - default: "null", - description: "Establishes relationships between the component and label(s) where its value should be one or more element IDs." - }, - { - name: "aria-label", - type: "string", - default: "null", - description: "Used to define a string that labels the element." - } -]; - -const ColorPickerEvents = [ - { - name: "change", - description: "Callback to invoke when a color is selected.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Original event" - }, - { - name: "event.value", - type: "any", - description: "Selected color" - } - ] - }, - { - name: "show", - description: "Callback to invoke when popup is shown." - }, - { - name: "hide", - description: "Callback to invoke when popup is hidden." - } -]; - -module.exports = { - colorpicker: { - name: "ColorPicker", - description: "ColorPicker is an input component to select a color.", - props: ColorPickerProps, - events: ColorPickerEvents - } -}; diff --git a/api-generator/components/column.js b/api-generator/components/column.js deleted file mode 100644 index 16c25848c..000000000 --- a/api-generator/components/column.js +++ /dev/null @@ -1,304 +0,0 @@ -const ColumnProps = [ - { - name: "columnKey", - type: "any", - default: "null", - description: "Identifier of a column if field property is not defined." - }, - { - name: "field", - type: "string", - default: "null", - description: "Property represented by the column." - }, - { - name: "sortField", - type: "string", - default: "null", - description: "Property name to use in sorting, defaults to field." - }, - { - name: "filterField", - type: "string", - default: "null", - description: "Property name to use in filtering, defaults to field." - }, - { - name: "sortable", - type: "any", - default: "false", - description: "Defines if a column is sortable." - }, - { - name: "header", - type: "any", - default: "null", - description: "Header content of the column." - }, - { - name: "footer", - type: "any", - default: "null", - description: "Footer content of the column." - }, - { - name: "style", - type: "object", - default: "null", - description: "Inline style of header, body and footer cells." - }, - { - name: "class", - type: "string", - default: "null", - description: "Style class of header, body and footer cells." - }, - { - name: "headerStyle", - type: "object", - default: "null", - description: "Inline style of the column header." - }, - { - name: "headerClass", - type: "string", - default: "null", - description: "Style class of the column header." - }, - { - name: "bodyStyle", - type: "object", - default: "null", - description: "Inline style of the column body." - }, - { - name: "bodyClass", - type: "string", - default: "null", - description: "Style class of the column body." - }, - { - name: "footerStyle", - type: "object", - default: "null", - description: "Inline style of the column footer." - }, - { - name: "footerClass", - type: "string", - default: "null", - description: "Style class of the footer body." - }, - { - name: "showFilterMenu", - type: "boolean", - default: "true", - description: "Whether to display the filter overlay." - }, - { - name: "showFilterOperator", - type: "boolean", - default: "true", - description: "When enabled, match all and match any operator selector is displayed." - }, - { - name: "showClearButton", - type: "boolean", - default: "true", - description: "Displays a button to clear the column filtering." - }, - { - name: "showApplyButton", - type: "boolean", - default: "true", - description: "Displays a button to apply the column filtering." - }, - { - name: "showFilterMatchModes", - type: "boolean", - default: "true", - description: "Whether to show the match modes selector." - }, - { - name: "showAddButton", - type: "boolean", - default: "true", - description: "When enabled, a button is displayed to add more rules." - }, - { - name: "filterMatchModeOptions", - type: "array", - default: "null", - description: "An array of label-value pairs to override the global match mode options." - }, - { - name: "maxConstraints", - type: "number", - default: "2", - description: "Maximum number of constraints for a column filter." - }, - { - name: "excludeGlobalFilter", - type: "boolean", - default: "false", - description: "Whether to exclude from global filtering or not." - }, - { - name: "filterHeaderStyle", - type: "object", - default: "null", - description: "Inline style of the column filter header in row filter display." - }, - { - name: "filterHeaderClass", - type: "string", - default: "null", - description: "Style class of the column filter header in row filter display." - }, - { - name: "filterMenuStyle", - type: "object", - default: "null", - description: "Inline style of the column filter overlay." - }, - { - name: "filterMenuClass", - type: "string", - default: "null", - description: "Style class of the column filter overlay." - }, - { - name: "selectionMode", - type: "string", - default: "null", - description: 'Defines column based selection mode, options are "single" and "multiple".' - }, - { - name: "expander", - type: "boolean", - default: "false", - description: "Displays an icon to toggle row expansion." - }, - { - name: "colspan", - type: "number", - default: "null", - description: "Number of columns to span for grouping." - }, - { - name: "rowspan", - type: "number", - default: "null", - description: "Number of rows to span for grouping." - }, - { - name: "rowReorder", - type: "boolean", - default: "false", - description: "Whether this column displays an icon to reorder the rows." - }, - { - name: "rowReorderIcon", - type: "string", - default: "pi pi-bars", - description: "Icon of the drag handle to reorder rows." - }, - { - name: "reorderableColumn", - type: "boolean", - default: "true", - description: "Defines if the column itself can be reordered with dragging." - }, - { - name: "rowEditor", - type: "boolean", - default: "false", - description: "When enabled, column displays row editor controls." - }, - { - name: "frozen", - type: "boolean", - default: "false", - description: "Whether the column is fixed in horizontal scrolling." - }, - { - name: "alignFrozen", - type: "string", - default: "left", - description: "Position of a frozen column, valid values are left and right." - }, - { - name: "exportable", - type: "boolean", - default: "true", - description: "Whether the column is included in data export." - }, - { - name: "exportHeader", - type: "string", - default: "null", - description: "Custom export header of the column to be exported as CSV." - }, - { - name: "exportFooter", - type: "string", - default: "null", - description: "Custom export footer of the column to be exported as CSV." - }, - { - name: "hidden", - type: "boolean", - default: "false", - description: "Whether the column is rendered." - } - -]; - -const ColumnSlots = [ - { - name: "header", - description: "Custom content for the component's header" - }, - { - name: "body", - description: "Custom content for the component's body" - }, - { - name: "footer", - description: "Custom content for the component's footer" - }, - { - name: "editor", - description: "Custom content for the editing cell" - }, - { - name: "filter", - description: "Custom content for the filtering items" - }, - { - name: "filterheader", - description: "Custom content for the filter menu's header" - }, - { - name: "filterfooter", - description: "Custom content for the filter menu's footer" - }, - { - name: "filterclear", - description: "Custom content for the filter menu's clear section" - }, - { - name: "filterapply", - description: "Custom content for the filter menu's apply section" - } -]; - -module.exports = { - column: { - name: "Column", - description: "DataTable requires a value as an array of objects and columns defined with Column component.", - "doc-url": "datatable", - props: ColumnProps, - slots: ColumnSlots - } -}; diff --git a/api-generator/components/columngroup.js b/api-generator/components/columngroup.js deleted file mode 100644 index f724ade05..000000000 --- a/api-generator/components/columngroup.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - columngroup: { - name: "ColumnGroup", - description: "Columns can be grouped at header and footer sections by defining a ColumnGroup with nested rows and columns", - "doc-url": "datatable" - } -}; diff --git a/api-generator/components/confirmdialog.js b/api-generator/components/confirmdialog.js deleted file mode 100644 index 2d1c38d98..000000000 --- a/api-generator/components/confirmdialog.js +++ /dev/null @@ -1,30 +0,0 @@ -const ConfirmDialogProps = [ - { - name: "group", - type: "string", - default: "null", - description: "Optional key to match the key of the confirmation, useful to target a specific confirm dialog instance." - }, - { - name: "breakpoints", - type: "object", - default: "null", - description: "Object literal to define widths per screen size." - } -]; - -const ConfirmDialogSlots = [ - { - name: "message", - description: "Custom content for the component." - } -]; - -module.exports = { - confirmdialog: { - name: "ConfirmDialog", - description: "ConfirmDialog uses a Dialog UI that is integrated with the Confirmation API.", - props: ConfirmDialogProps, - slots: ConfirmDialogSlots - } -}; diff --git a/api-generator/components/confirmpopup.js b/api-generator/components/confirmpopup.js deleted file mode 100644 index 4bde12801..000000000 --- a/api-generator/components/confirmpopup.js +++ /dev/null @@ -1,24 +0,0 @@ -const ConfirmPopupProps = [ - { - name: "group", - type: "string", - default: "null", - description: "Optional key to match the key of the confirmation, useful to target a specific confirm dialog instance." - } -]; - -const ConfirmPopupSlots = [ - { - name: "message", - description: "Custom content for the component." - } -]; - -module.exports = { - confirmpopup: { - name: "ConfirmPopup", - description: "ConfirmPopup displays a confirmation overlay displayed relatively to its target.", - props: ConfirmPopupProps, - slots: ConfirmPopupSlots - } -}; diff --git a/api-generator/components/contextmenu.js b/api-generator/components/contextmenu.js deleted file mode 100644 index 85b9f604b..000000000 --- a/api-generator/components/contextmenu.js +++ /dev/null @@ -1,54 +0,0 @@ -const ContextMenuProps = [ - { - name: "model", - type: "array", - default: "null", - description: "An array of menuitems." - }, - { - name: "appendTo", - type: "string", - default: "body", - description: "A valid query selector or an HTMLElement to specify where the overlay gets attached." - }, - { - name: "baseZIndex", - type: "number", - default: "0", - description: "Base zIndex value to use in layering." - }, - { - name: "autoZIndex", - type: "boolean", - default: "true", - description: "Whether to automatically manage layering." - }, - { - name: "global", - type: "boolean", - default: "false", - description: "Attaches the menu to document instead of a particular item." - }, - { - name: "exact", - type: "boolean", - default: "true", - description: "Whether to apply 'router-link-active-exact' class if route exactly matches the item path." - } -]; - -const ContextMenuSlots = [ - { - name: "item", - description: "Template of a menuitem." - } -]; - -module.exports = { - contextmenu: { - name: "ContextMenu", - description: "ContextMenu displays an overlay menu on right click of its target.", - props: ContextMenuProps, - slots: ContextMenuSlots - } -}; diff --git a/api-generator/components/datatable.js b/api-generator/components/datatable.js deleted file mode 100644 index 5108bc7c5..000000000 --- a/api-generator/components/datatable.js +++ /dev/null @@ -1,1161 +0,0 @@ -const DataTableProps = [ - { - name: "value", - type: "array", - default: "null", - description: "An array of objects to display." - }, - { - name: "dataKey", - type: "string|function", - default: "null", - description: "Name of the field that uniquely identifies the a record in the data." - }, - { - name: "rows", - type: "number", - default: "null", - description: "Number of rows to display per page." - }, - { - name: "first", - type: "number", - default: "0", - description: "Index of the first row to be displayed." - }, - { - name: "totalRecords", - type: "number", - default: "null", - description: "Number of total records, defaults to length of value when not defined." - }, - { - name: "paginator", - type: "boolean", - default: "false", - description: "When specified as true, enables the pagination." - }, - { - name: "paginatorPosition", - type: "string", - default: "bottom", - description: 'Position of the paginator, options are "top","bottom" or "both".' - }, - { - name: "alwaysShowPaginator", - type: "boolean", - default: "true", - description: "Whether to show it even there is only one page." - }, - { - name: "paginatorTemplate", - type: "string", - default: "FirstPageLink PrevPageLink PageLinks NextPageLink LastPageLink CurrentPageReport RowsPerPageDropdown", - description: "emplate of the paginator." - }, - { - name: "pageLinkSize", - type: "number", - default: "5", - description: "Number of page links to display." - }, - { - name: "rowsPerPageOptions", - type: "array", - default: "null", - description: "Array of integer values to display inside rows per page dropdown." - }, - { - name: "currentPageReportTemplate", - type: "string", - default: "({currentPage} of {totalPages})", - description: "Template of the current page report element." - }, - { - name: "lazy", - type: "boolean", - default: "false", - description: "Defines if data is loaded and interacted with in lazy manner." - }, - { - name: "loading", - type: "boolean", - default: "false", - description: "Displays a loader to indicate data load is in progress." - }, - { - name: "loadingIcon", - type: "string", - default: "pi pi-spinner", - description: "The icon to show while indicating data load is in progress." - }, - { - name: "sortField", - type: "string", - default: "null", - description: "Property name or a getter function of a row data used for sorting by default" - }, - { - name: "sortOrder", - type: "number", - default: "null", - description: "Order to sort the data by default." - }, - { - name: "defaultSortOrder", - type: "number", - default: "1", - description: "Default sort order of an unsorted column." - }, - { - name: "multiSortMeta", - type: "array", - default: "null", - description: "An array of SortMeta objects to sort the data by default in multiple sort mode." - }, - { - name: "sortMode", - type: "string", - default: "single", - description: "Defines whether sorting works on single column or on multiple columns." - }, - { - name: "removableSort", - type: "boolean", - default: "false", - description: "When enabled, columns can have an un-sorted state." - }, - { - name: "filters", - type: "object", - default: "null", - description: "Filters object with key-value pairs to define the filters." - }, - { - name: "filterDisplay", - type: "string", - default: "null", - description: 'Layout of the filter elements, valid values are "row" and "menu".' - }, - { - name: "filterLocale", - type: "string", - default: "undefined", - description: "Locale to use in filtering. The default locale is the host environment's current locale." - }, - { - name: "selection", - type: "any", - default: "null", - description: "Selected row in single mode or an array of values in multiple mode." - }, - { - name: "selectionMode", - type: "string", - default: "null", - description: 'Specifies the selection mode, valid values are "single" and "multiple".' - }, - { - name: "compareSelectionBy", - type: "string", - default: "deepEquals", - description: 'Algorithm to define if a row is selected, valid values are "equals" that compares by reference and "deepEquals" that compares all fields.' - }, - { - name: "metaKeySelection", - type: "boolean", - default: "true", - description: "Defines whether metaKey is requred or not for the selection. When true metaKey needs to be pressed to select or unselect an item and when set to false selection of each item can be toggled individually. On touch enabled devices, metaKeySelection is turned off automatically." - }, - { - name: "contextMenu", - type: "boolean", - default: "false", - description: "Enables context menu integration." - }, - { - name: "contextMenuSelection", - type: "object", - default: "null", - description: "Selected row instance with the ContextMenu." - }, - { - name: "rowHover", - type: "boolean", - default: "false", - description: "When enabled, background of the rows change on hover." - }, - { - name: "selectAll", - type: "boolean", - default: "null", - description: "Whether all data is selected." - }, - { - name: "csvSeparator", - type: "string", - default: ",", - description: "Character to use as the csv separator." - }, - { - name: "exportFilename", - type: "string", - default: "download", - description: "Name of the exported file." - }, - { - name: "exportFunction", - type: "function", - default: "null", - description: "Custom function to export data." - }, - { - name: "autoLayout", - type: "boolean", - default: "false", - description: "Whether the cell widths scale according to their content or not. Does not apply to scrollable tables." - }, - { - name: "resizableColumns", - type: "boolean", - default: "false", - description: "When enabled, columns can be resized using drag and drop." - }, - { - name: "columnResizeMode", - type: "string", - default: "fit", - description: 'Defines whether the overall table width should change on column resize, valid values are "fit" and "expand".' - }, - { - name: "reorderableColumns", - type: "boolean", - default: "false", - description: "When enabled, columns can be reordered using drag and drop." - }, - { - name: "expandedRows", - type: "array", - default: "null", - description: "A collection of row data display as expanded." - }, - { - name: "expandedRowIcon", - type: "string", - default: "pi-chevron-down", - description: "Icon of the row toggler to display the row as expanded." - }, - { - name: "collapsedRowIcon", - type: "string", - default: "pi pi-chevron-right", - description: "Icon of the row toggler to display the row as collapsed." - }, - { - name: "rowGroupMode", - type: "string", - default: "null", - description: 'Defines the row group mode, valid options are "subheader" and "rowspan".' - }, - { - name: "groupRowsBy", - type: "string|array", - default: "null", - description: "One or more field names to use in row grouping." - }, - { - name: "expandableRowGroups", - type: "boolean", - default: "false", - description: "Whether the row groups can be expandable." - }, - { - name: "expandedRowGroups", - type: "array", - default: "null", - description: "An array of group field values whose groups would be rendered as expanded." - }, - { - name: "stateStorage", - type: "string", - default: "session", - description: 'Defines where a stateful table keeps its state, valid values are "session" for sessionStorage and "local" for localStorage.' - }, - { - name: "stateKey", - type: "string", - default: "null", - description: "Unique identifier of a stateful table to use in state storage." - }, - { - name: "editMode", - type: "string", - default: "null", - description: 'Defines the incell editing mode, valid options are "cell" and "row".' - }, - { - name: "editingRows", - type: "array", - default: "null", - description: "A collection of rows to represent the current editing data in row edit mode." - }, - { - name: "rowClass", - type: "function", - default: "null", - description: "A function that takes the row data and returns a string to apply a particular class for the row." - }, - { - name: "rowStyle", - type: "object", - default: "null", - description: "A function that takes the row data as a parameter and returns the inline style for the corresponding row." - }, - { - name: "scrollable", - type: "boolean", - default: "false", - description: "When specified, enables horizontal and/or vertical scrolling." - }, - { - name: "scrollDirection", - type: "string", - default: "vertical", - description: 'Orientation of the scrolling, options are "vertical", "horizontal" and "both".' - }, - { - name: "scrollHeight", - type: "string", - default: "null", - description: 'Height of the scroll viewport in fixed units or the "flex" keyword for a dynamic size.' - }, - { - name: "virtualScrollerOptions", - type: "object", - default: "null", - description: 'Whether to use the virtualScroller feature. The properties of VirtualScroller component can be used like an object in it. Note: Currently only vertical orientation mode is supported.' - }, - { - name: "frozenValue", - type: "array", - default: "null", - description: "Items of the frozen part in scrollable DataTable." - }, - { - name: "responsiveLayout", - type: "string", - default: "stack", - description: 'Defines the responsive mode, valid options are "stack" and "scroll".' - }, - { - name: "breakpoint", - type: "string", - default: "960px", - description: "The breakpoint to define the maximum width boundary when using stack responsive layout." - }, - { - name: "showGridlines", - type: "boolean", - default: "false", - description: "Whether to show grid lines between cells." - }, - { - name: "stripedRows", - type: "boolean", - default: "false", - description: "Whether to displays rows with alternating colors." - }, - { - name: "tableStyle", - type: "object", - default: "null", - description: "Inline style of the table element." - }, - { - name: "tableClass", - type: "string", - default: "null", - description: "Style class of the table element." - } -]; - -const DataTableEvents = [ - { - name: "page", - description: "Callback to invoke on pagination. Sort and Filter information is also available for lazy loading implementation.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Original event" - }, - { - name: "event.page", - type: "number", - description: "New page number" - }, - { - name: "event.pageCount", - type: "number", - description: "Total page count" - }, - { - name: "event.first", - type: "number", - description: "Index of first record" - }, - { - name: "event.rows", - type: "number", - description: "Number of rows to display in new page" - }, - { - name: "event.sortField", - type: "object", - description: "Field to sort against" - }, - { - name: "event.sortOrder", - type: "number", - description: "Sort order as integer" - }, - { - name: "event.multiSortMeta", - type: "object", - description: "MultiSort metadata" - }, - { - name: "event.filters", - type: "object", - description: "Collection of active filters" - }, - { - name: "event.filterMatchModes", - type: "object", - description: "Match modes per field" - } - ] - }, - { - name: "sort", - description: "Callback to invoke on sort. Page and Filter information is also available for lazy loading implementation.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Original event" - }, - { - name: "event.first", - type: "number", - description: "Index of first record" - }, - { - name: "event.rows", - type: "number", - description: "Number of rows to display in new page" - }, - { - name: "event.sortField", - type: "object", - description: "Field to sort against" - }, - { - name: "event.sortOrder", - type: "number", - description: "Sort order as integer" - }, - { - name: "event.multiSortMeta", - type: "object", - description: "MultiSort metadata" - }, - { - name: "event.filters", - type: "object", - description: "Collection of active filters" - }, - { - name: "event.filterMatchModes", - type: "object", - description: "Match modes per field" - } - ] - }, - { - name: "filter", - description: "Event to emit after filtering, not triggered in lazy mode.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Original event" - }, - { - name: "event.first", - type: "number", - description: "Index of first record" - }, - { - name: "event.rows", - type: "number", - description: "Number of rows to display in new page" - }, - { - name: "event.sortField", - type: "object", - description: "Field to sort against" - }, - { - name: "event.sortOrder", - type: "number", - description: "Sort order as integer" - }, - { - name: "event.multiSortMeta", - type: "object", - description: "MultiSort metadata" - }, - { - name: "event.filters", - type: "object", - description: "Collection of active filters" - }, - { - name: "event.filteredValue", - type: "string", - description: "Filtered collection" - }, - { - name: "event.filterMatchModes", - type: "object", - description: "Match modes per field" - } - ] - }, - { - name: "value-change", - description: "Invoked after filtering, sorting, pagination and cell editing to pass the rendered value.", - arguments: [ - { - name: "value", - type: "array", - description: "Value displayed by the table." - } - ] - }, - { - name: "row-click", - description: "Callback to invoke when a row is clicked.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event." - }, - { - name: "event.data", - type: "object", - description: "Selected row data." - }, - { - name: "event.index", - type: "number", - description: "Row index" - } - ] - }, - { - name: "row-contextmenu", - description: "Callback to invoke when a row is selected with a ContextMenu", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event." - }, - { - name: "event.data", - type: "object", - description: "Selected row data." - }, - { - name: "event.index", - type: "number", - description: "Row index" - } - ] - }, - { - name: "row-select", - description: "Callback to invoke when a row is selected.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event." - }, - { - name: "event.data", - type: "object", - description: "Selected row data." - }, - { - name: "event.index", - type: "number", - description: "Row index" - }, - { - name: "event.type", - type: "string", - description: - 'Type of the selection, valid values are "row", "radio" or "checkbox".' - } - ] - }, - { - name: "row-unselect", - description: "Callback to invoke when a row is unselected.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event." - }, - { - name: "event.data", - type: "object", - description: "Selected row data." - }, - { - name: "event.index", - type: "number", - description: "Row index" - }, - { - name: "event.type", - type: "string", - description: - 'Type of the selection, valid values are "row", "radio" or "checkbox".' - } - ] - }, - { - name: "select-all-change", - description: "Callback to invoke when all data is selected.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event." - }, - { - name: "event.checked", - type: "object", - description: "Whether all data is selected." - } - ] - }, - { - name: "column-resize-end", - description: "Callback to invoke when a column is resized.", - arguments: [ - { - name: "event.element", - type: "object", - description: "DOM element of the resized column." - }, - { - name: "event.delta", - type: "number", - description: "Change in column width" - } - ] - }, - { - name: "column-reorder", - description: "Callback to invoke when a column is reordered.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.dragIndex", - type: "number", - description: "Index of the dragged column" - }, - { - name: "event.dropIndex", - type: "number", - description: "Index of the dropped column" - } - ] - }, - { - name: "row-reorder", - description: "Callback to invoke when a row is reordered.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.dragIndex", - type: "number", - description: "Index of the dragged row" - }, - { - name: "event.dropIndex", - type: "number", - description: "Index of the dropped row" - }, - { - name: "value", - type: "array", - description: "Reordered value" - } - ] - }, - { - name: "row-expand", - description: "Callback to invoke when a row is expanded.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.data", - type: "object", - description: "Expanded row data." - } - ] - }, - { - name: "row-collapse", - description: "Callback to invoke when a row is collapsed.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.data", - type: "object", - description: "Collapsed row data." - } - ] - }, - { - name: "rowgroup-expand", - description: "Callback to invoke when a row group is expanded.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.data", - type: "object", - description: "Expanded group value." - } - ] - }, - { - name: "rowgroup-collapse", - description: "Callback to invoke when a row group is collapsed.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.data", - type: "object", - description: "Collapsed group value." - } - ] - }, - { - name: "cell-edit-init", - description: "Callback to invoke when cell edit is initiated.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.data", - type: "object", - description: "Row data to edit." - }, - { - name: "event.field", - type: "string", - description: "Field name of the row data." - }, - { - name: "event.index", - type: "number", - description: "Index of the row data to edit." - } - ] - }, - { - name: "cell-edit-complete", - description: "Callback to invoke when cell edit is completed.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.data", - type: "object", - description: "Row data to edit." - }, - { - name: "event.newData", - type: "object", - description: "New row data after editing." - }, - { - name: "event.value", - type: "object", - description: "Field value of row data to edit." - }, - { - name: "event.newValue", - type: "object", - description: "Field value of new row data after editing" - }, - { - name: "event.field", - type: "string", - description: "Field name of the row data." - }, - { - name: "event.index", - type: "number", - description: "Index of the row data to edit." - }, - { - name: "event.type", - type: "string", - description: - 'Type of completion such as "enter", "outside" or "tab".' - } - ] - }, - { - name: "cell-edit-cancel", - description: "Callback to invoke when cell edit is cancelled with escape key.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.data", - type: "object", - description: "Row data to edit." - }, - { - name: "event.field", - type: "string", - description: "Field name of the row data." - }, - { - name: "event.index", - type: "number", - description: "Index of the row data to edit." - } - ] - }, - { - name: "row-edit-init", - description: "Callback to invoke when row edit is initiated.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.data", - type: "object", - description: "Row data to edit." - }, - { - name: "event.newData", - type: "object", - description: "New row data after editing." - }, - { - name: "event.field", - type: "string", - description: "Field name of the row data." - }, - { - name: "event.index", - type: "number", - description: "Index of the row data to edit." - } - ] - }, - { - name: "row-edit-save", - description: "Callback to invoke when row edit is saved.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.data", - type: "object", - description: "Row data to edit." - }, - { - name: "event.newData", - type: "object", - description: "New row data after editing." - }, - { - name: "event.field", - type: "string", - description: "Field name of the row data." - }, - { - name: "event.index", - type: "number", - description: "Index of the row data to edit." - } - ] - }, - { - name: "row-edit-cancel", - description: "Callback to invoke when row edit is cancelled.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.data", - type: "object", - description: "Row data to edit." - }, - { - name: "event.newData", - type: "object", - description: "New row data after editing." - }, - { - name: "event.field", - type: "string", - description: "Field name of the row data." - }, - { - name: "event.index", - type: "number", - description: "Index of the row data to edit." - } - ] - }, - { - name: "state-save", - description: "Invoked when a stateful table saves the state.", - arguments: [ - { - name: "event.first", - type: "number", - description: "Index of first record" - }, - { - name: "event.rows", - type: "number", - description: "Number of rows to display in new page" - }, - { - name: "event.sortField", - type: "object", - description: "Field to sort against" - }, - { - name: "event.sortOrder", - type: "number", - description: "Sort order as integer" - }, - { - name: "event.multiSortMeta", - type: "number", - description: "MultiSort metadata" - }, - { - name: "event.filters", - type: "object", - description: "Collection of active filters" - }, - { - name: "event.columnWidths", - type: "number", - description: "Comma separated list of column widths" - }, - { - name: "event.columnOrder", - type: "number", - description: "Order of the columns" - }, - { - name: "event.expandedRows", - type: "array", - description: "Instances of rows in expanded state" - }, - { - name: "event.expandedRowKeys", - type: "array", - description: "Keys of rows in expanded state" - }, - { - name: "event.expandedRowGroups", - type: "array", - description: "Instances of row groups in expanded state" - }, - { - name: "event.selection", - type: "object", - description: "Selected rows" - }, - { - name: "event.selectionKeys", - type: "object", - description: "Keys of selected rows" - } - ] - }, - { - name: "state-restore", - description: "Invoked when a stateful table restores the state.", - arguments: [ - { - name: "event.first", - type: "number", - description: "Index of first record" - }, - { - name: "event.rows", - type: "number", - description: "Number of rows to display in new page" - }, - { - name: "event.sortField", - type: "object", - description: "Field to sort against" - }, - { - name: "event.sortOrder", - type: "number", - description: "Sort order as integer" - }, - { - name: "event.multiSortMeta", - type: "number", - description: "MultiSort metadata" - }, - { - name: "event.filters", - type: "object", - description: "Collection of active filters" - }, - { - name: "event.columnWidths", - type: "number", - description: "Comma separated list of column widths" - }, - { - name: "event.columnOrder", - type: "number", - description: "Order of the columns" - }, - { - name: "event.expandedRows", - type: "array", - description: "Instances of rows in expanded state" - }, - { - name: "event.expandedRowKeys", - type: "array", - description: "Keys of rows in expanded state" - }, - { - name: "event.expandedRowGroups", - type: "array", - description: "Instances of row groups in expanded state" - }, - { - name: "event.selection", - type: "object", - description: "Selected rows" - }, - { - name: "event.selectionKeys", - type: "object", - description: "Keys of selected rows" - } - ] - } -]; - -const DataTableSlots = [ - { - name: "header", - description: "Custom content for the component's header" - }, - { - name: "paginatorstart", - description: "Custom content for the component paginator's left side" - }, - { - name: "paginatorend", - description: "Custom content for the component paginator's right side" - }, - { - name: "footer", - description: "Custom content for the component's footer" - }, - { - name: "groupheader", - description: "Custom content for the component's subgroup header" - }, - { - name: "groupfooter", - description: "Custom content for the component's subgroup footer" - }, - { - name: "expansion", - description: "Custom content for the component's expanded content" - } -]; - -module.exports = { - datatable: { - name: "DataTable", - description: "DataTable displays data in tabular format.", - props: DataTableProps, - events: DataTableEvents, - slots: DataTableSlots - } -}; diff --git a/api-generator/components/dataview.js b/api-generator/components/dataview.js deleted file mode 100644 index 99c5e0ad2..000000000 --- a/api-generator/components/dataview.js +++ /dev/null @@ -1,168 +0,0 @@ -const DataViewProps = [ - { - name: "value", - type: "array", - default: "null", - description: "An array of objects to display." - }, - { - name: "layout", - type: "string", - default: "list", - description: 'Layout of the items, valid values are "list" and "grid".' - }, - { - name: "rows", - type: "number", - default: "0", - description: "Number of rows to display per page." - }, - { - name: "first", - type: "number", - default: "0", - description: "ndex of the first record to render." - }, - { - name: "totalRecords", - type: "number", - default: "null", - description: "Number of total records, defaults to length of value when not defined." - }, - { - name: "paginator", - type: "boolean", - default: "false", - description: "When specified as true, enables the pagination." - }, - { - name: "paginatorPosition", - type: "string", - default: "bottom", - description: 'Position of the paginator, options are "top","bottom" or "both".' - }, - { - name: "alwaysShowPaginator", - type: "boolean", - default: "true", - description: "Whether to show it even there is only one page." - }, - { - name: "paginatorTemplate", - type: "string", - default: "FirstPageLink PrevPageLink PageLinks NextPageLink LastPageLink RowsPerPageDropdown", - description: "Template of the paginator." - }, - { - name: "pageLinkSize", - type: "number", - default: "5", - description: "Number of page links to display." - }, - { - name: "rowsPerPageOptions", - type: "array", - default: "null", - description: "Array of integer values to display inside rows per page dropdown." - }, - { - name: "currentPageReportTemplate", - type: "string", - default: "({currentPage} of {totalPages})", - description: "Template of the current page report element." - }, - { - name: "sortField", - type: "string", - default: "null", - description: "Property name or a getter function of data to use in sorting by default." - }, - { - name: "sortOrder", - type: "number", - default: "null", - description: "Order to sort the data by default." - }, - { - name: "lazy", - type: "boolean", - default: "false", - description: "Defines if data is loaded and interacted with in lazy manner." - }, - { - name: "dataKey", - type: "string", - default: "null", - description: "Name of the data that uniquely identifies the a record in the data." - } -]; - -const DataViewEvents = [ - { - name: "page", - description: "Callback to invoke when page changes, the event object contains information about the new state.", - arguments: [ - { - name: "event.page", - type: "number", - description: "New page number" - }, - { - name: "event.first", - type: "number", - description: "Index of first record" - }, - { - name: "event.rows", - type: "number", - description: "Number of rows to display in new page" - }, - { - name: "event.pageCount", - type: "number", - description: "Total number of pages" - } - ] - } -]; - -const DataViewSlots = [ - { - name: "header", - description: "Custom content for the component's header" - }, - { - name: "paginatorstart", - description: "Custom content for the component paginator's left side" - }, - { - name: "paginatorend", - description: "Custom content for the component paginator's right side" - }, - { - name: "list", - description: "Content for the list layout" - }, - { - name: "grid", - description: "Content for the grid layout" - }, - { - name: "empty", - description: "Custom content when there is no data to display" - }, - { - name: "footer", - description: "Custom content for the component's footer" - } -]; - -module.exports = { - dataview: { - name: "DataView", - description: "DataView displays data in grid or list layout with pagination and sorting features.", - props: DataViewProps, - events: DataViewEvents, - slots: DataViewSlots - } -}; diff --git a/api-generator/components/dataviewlayoutoptions.js b/api-generator/components/dataviewlayoutoptions.js deleted file mode 100644 index 4bfe49a36..000000000 --- a/api-generator/components/dataviewlayoutoptions.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - dataviewlayoutoptions: { - name: "DataViewLayoutOptions", - description: "When both layout modes are enabled in DataView, a UI element would be necessary to let the user toggle between the view. DataViewLayoutOptions is a helper component to display a buttonset to choose the layout mode in DataView.", - "doc-url": "dataview" - } -}; diff --git a/api-generator/components/deferredcontent.js b/api-generator/components/deferredcontent.js deleted file mode 100644 index c916185f4..000000000 --- a/api-generator/components/deferredcontent.js +++ /dev/null @@ -1,21 +0,0 @@ -const DeferredContentEvents = [ - { - name: "load", - description: "Callback to invoke when deferred content is loaded..", - arguments: [ - { - name: "event", - type: "object", - description: "Event object" - } - ] - } -]; - -module.exports = { - deferredcontent: { - name: "DeferredContent", - description: "DeferredContent postpones the loading the content that is initially not in the viewport until it becomes visible on scroll.", - events: DeferredContentEvents - } -}; diff --git a/api-generator/components/dialog.js b/api-generator/components/dialog.js deleted file mode 100644 index 066f1320d..000000000 --- a/api-generator/components/dialog.js +++ /dev/null @@ -1,203 +0,0 @@ -const DialogProps = [ - { - name: "header", - type: "any", - default: "null", - description: "Title content of the dialog." - }, - { - name: "footer", - type: "any", - default: "null", - description: "Footer content of the dialog." - }, - { - name: "visible", - type: "boolean", - default: "false", - description: "Specifies the visibility of the dialog." - }, - { - name: "modal", - type: "boolean", - default: "null", - description: "Defines if background should be blocked when dialog is displayed." - }, - { - name: "closeOnEscape", - type: "boolean", - default: "true", - description: "Specifies if pressing escape key should hide the dialog." - }, - { - name: "dismissableMask", - type: "boolean", - default: "false", - description: "Specifies if clicking the modal background should hide the dialog." - }, - { - name: "position", - type: "string", - default: "center", - description: 'Position of the dialog, options are "center", "top", "bottom", "left", "right", "topleft", "topright", "bottomleft" or "bottomright".' - }, - { - name: "contentStyle", - type: "object", - default: "null", - description: "Style of the content section." - }, - { - name: "contentClass", - type: "string", - default: "null", - description: "Style class of the content section." - }, - { - name: "rtl", - type: "boolean", - default: "null", - description: "When enabled dialog is displayed in RTL direction." - }, - { - name: "closable", - type: "boolean", - default: "true", - description: "Adds a close icon to the header to hide the dialog." - }, - { - name: "showHeader", - type: "boolean", - default: "true", - description: "Whether to show the header or not." - }, - { - name: "baseZIndex", - type: "number", - default: "0", - description: "Base zIndex value to use in layering." - }, - { - name: "autoZIndex", - type: "boolean", - default: "true", - description: "Whether to automatically manage layering." - }, - { - name: "ariaCloseLabel", - type: "string", - default: "close", - description: "Aria label of the close icon." - }, - { - name: "maximizable", - type: "boolean", - default: "false", - description: "Whether the dialog can be displayed full screen." - }, - { - name: "breakpoints", - type: "object", - default: "null", - description: "Object literal to define widths per screen size." - }, - { - name: "draggable", - type: "boolean", - default: "true", - description: "Whether the dialog can be relocated by dragging." - }, - { - name: "minX", - type: "number", - default: "0", - description: "Minimum value for the left coordinate of dialog in dragging." - }, - { - name: "minY", - type: "number", - default: "0", - description: "Minimum value for the top coordinate of dialog in dragging." - }, - { - name: "keepInViewport", - type: "boolean", - default: "true", - description: "Keeps dialog in the viewport when dragging." - }, - { - name: "appendTo", - type: "string", - default: "body", - description: 'A valid query selector or an HTMLElement to specify where the dialog gets attached. Special keywords are "body" for document body and "self" for the element itself.' - } -]; - -const DialogEvents = [ - { - name: "hide", - description: "Callback to invoke when dialog is hidden." - }, - { - name: "after-hide", - description: "Callback to invoke after dialog is hidden." - }, - { - name: "show", - description: "Callback to invoke when dialog is showed." - }, - { - name: "maximize", - description: "Fired when a dialog gets maximized.", - arguments: [ - { - name: "event", - type: "object", - description: "Event Object" - } - ] - }, - { - name: "unmaximize", - description: "Fired when a dialog gets unmaximized.", - arguments: [ - { - name: "event", - type: "object", - description: "Event Object" - } - ] - }, - { - name: "dragend", - description: "Fired when a dialog drag completes.", - arguments: [ - { - name: "event", - type: "object", - description: "Event Object" - } - ] - } -]; - -const DialogSlots = [ - { - name: "header", - description: "Custom content for the component's header" - }, - { - name: "footer", - description: "Custom content for the component's footer" - } -]; - -module.exports = { - dialog: { - name: "Dialog", - description: "Dialog is a container to display content in an overlay window.", - props: DialogProps, - events: DialogEvents, - slots: DialogSlots - } -}; diff --git a/api-generator/components/divider.js b/api-generator/components/divider.js deleted file mode 100644 index 03faa97ed..000000000 --- a/api-generator/components/divider.js +++ /dev/null @@ -1,28 +0,0 @@ -const DividerProps = [ - { - name: "align", - type: "string", - default: "null", - description: 'Alignment of the content, options are "left", "center", "right" for horizontal layout and "top", "center", "bottom" for vertical.' - }, - { - name: "layout", - type: "string", - default: "horizontal", - description: 'Specifies the orientation, valid values are "horizontal" and "vertical".' - }, - { - name: "type", - type: "string", - default: "solid", - description: 'Border style type, default is "solid" and other options are "dashed" and "dotted".' - } -]; - -module.exports = { - divider: { - name: "Divider", - description: "Divider is used to separate contents.", - props: DividerProps - } -}; diff --git a/api-generator/components/dock.js b/api-generator/components/dock.js deleted file mode 100644 index 06ca44781..000000000 --- a/api-generator/components/dock.js +++ /dev/null @@ -1,58 +0,0 @@ -const DockProps = [ - { - name: "model", - type: "object", - default: "null", - description: "MenuModel instance to define the action items." - }, - { - name: "position", - type: "string", - default: "bottom", - description: "Position of element. Valid values are 'bottom', 'top', 'left' and 'right'." - }, - { - name: "class", - type: "string", - default: "null", - description: "Style class of the element." - }, - { - name: "style", - type: "object", - default: "null", - description: "Inline style of the element." - }, - { - name: "exact", - type: "boolean", - default: "true", - description: "Whether to apply 'router-link-active-exact' class if route exactly matches the item path." - }, - { - name: "tooltipOptions", - type: "object", - default: "null", - description: "Whether to display the tooltip on items. The modifiers of tooltip can be used like an object in it. Valid keys are 'event' and 'position'." - } -]; - -const DockSlots = [ - { - name: "item", - description: "Custom content for the item." - }, - { - name: "icon", - description: "Custom content for the icon." - } -]; - -module.exports = { - dock: { - name: "Dock", - description: "Dock is a navigation component consisting of menuitems.", - props: DockProps, - slots: DockSlots - } -} diff --git a/api-generator/components/dropdown.js b/api-generator/components/dropdown.js deleted file mode 100644 index f4064690e..000000000 --- a/api-generator/components/dropdown.js +++ /dev/null @@ -1,386 +0,0 @@ -const DropdownProps = [ - { - name: "modelValue", - type: "any", - default: "null", - description: "Value of the component." - }, - { - name: "options", - type: "array", - default: "null", - description: "An array of selectitems to display as the available options." - }, - { - name: "optionLabel", - type: "string | function", - default: "null", - description: "Property name or getter function to use as the label of an option." - }, - { - name: "optionValue", - type: "string | function", - default: "null", - description: "Property name or getter function to use as the value of an option, defaults to the option itself when not defined." - }, - { - name: "optionDisabled", - type: "boolean", - default: "null", - description: "Property name or getter function to use as the disabled flag of an option, defaults to false when not defined." - }, - { - name: "optionGroupLabel", - type: "string | function", - default: "null", - description: "Property name or getter function to use as the label of an option group." - }, - { - name: "optionGroupChildren", - type: "string | function", - default: "null", - description: "Property name or getter function that refers to the children options of option group." - }, - { - name: "scrollHeight", - type: "string", - default: "200px", - description: "Height of the viewport, a scrollbar is defined if height of list exceeds this value." - }, - { - name: "filter", - type: "boolean", - default: "false", - description: "When specified, displays a filter input at header." - }, - { - name: "filterPlaceholder", - type: "string", - default: "null", - description: "Placeholder text to show when filter input is empty." - }, - { - name: "filterLocale", - type: "string", - default: "undefined", - description: "Locale to use in filtering. The default locale is the host environment's current locale." - }, - { - name: "filterMatchMode", - type: "string", - default: "contains", - description: 'Defines the filtering algorithm to use when searching the options. Valid values are "contains" (default), "startsWith" and "endsWith"' - }, - { - name: "filterFields", - type: "array", - default: "null", - description: "Fields used when filtering the options, defaults to optionLabel." - }, - { - name: "editable", - type: "boolean", - default: "false", - description: "When present, custom value instead of predefined options can be entered using the editable input field." - }, - { - name: "placeholder", - type: "string", - default: "null", - description: "Default text to display when no option is selected." - }, - { - name: "disabled", - type: "boolean", - default: "false", - description: "When present, it specifies that the component should be disabled." - }, - { - name: "dataKey", - type: "string", - default: "null", - description: "A property to uniquely identify an option." - }, - { - name: "showClear", - type: "boolean", - default: "false", - description: "When enabled, a clear icon is displayed to clear the value." - }, - { - name: "inputId", - type: "string", - default: "null", - description: "Identifier of the underlying input element." - }, - { - name: "inputStyle", - type: "object", - default: "null", - description: "Inline style of the input field." - }, - { - name: "inputClass", - type: "string", - default: "null", - description: "Style class of the input field." - }, - { - name: "inputProps", - type: "object", - default: "null", - description: "Uses to pass all properties of the HTMLInputElement/HTMLSpanElement to the focusable input element inside the component." - }, - { - name: "panelStyle", - type: "object", - default: "null", - description: "Inline style of the overlay panel." - }, - { - name: "panelClass", - type: "string", - default: "null", - description: "Style class of the overlay panel." - }, - { - name: "panelProps", - type: "object", - default: "null", - description: "Uses to pass all properties of the HTMLDivElement to the overlay panel inside the component." - }, - { - name: "filterInputProps", - type: "object", - default: "null", - description: "Uses to pass all properties of the HTMLInputElement to the filter input inside the component." - }, - { - name: "clearIconProps", - type: "object", - default: "null", - description: "Uses to pass all properties of the HTMLElement to the clear icon inside the component." - }, - { - name: "appendTo", - type: "string", - default: "body", - description: "A valid query selector or an HTMLElement to specify where the overlay gets attached. Special keywords are 'body' for document body and 'self' for the element itself." - }, - { - name: "loading", - type: "boolean", - default: "false", - description: "Whether the multiselect is in loading state." - }, - { - name: "loadingIcon", - type: "string", - default: "pi pi-spinner pi-spin", - description: "Icon to display in loading state." - }, - { - name: "resetFilterOnHide", - type: "boolean", - default: "false", - description: "Clears the filter value when hiding the dropdown." - }, - { - name: "virtualScrollerOptions", - type: "object", - default: "null", - description: "Whether to use the virtualScroller feature. The properties of VirtualScroller component can be used like an object in it." - }, - { - name: "autoOptionFocus", - type: "boolean", - default: "true", - description: "Whether to focus on the first visible or selected element when the overlay panel is shown." - }, - { - name: "autoFilterFocus", - type: "boolean", - default: "false", - description: "Whether to focus on the filter element when the overlay panel is shown." - }, - { - name: "selectOnFocus", - type: "boolean", - default: "false", - description: "When enabled, the focused option is selected." - }, - { - name: "filterMessage", - type: "string", - default: "{0} results are available", - description: "Text to be displayed in hidden accessible field when filtering returns any results. Defaults to value from PrimeVue locale configuration." - }, - { - name: "selectionMessage", - type: "string", - default: "{0} items selected", - description: "Text to be displayed in hidden accessible field when options are selected. Defaults to value from PrimeVue locale configuration." - }, - { - name: "emptySelectionMessage", - type: "string", - default: "No selected item", - description: "Text to be displayed in hidden accessible field when any option is not selected. Defaults to value from PrimeVue locale configuration." - }, - { - name: "emptyFilterMessage", - type: "string", - default: "No results found", - description: "Text to display when filtering does not return any results. Defaults to value from PrimeVue locale configuration." - }, - { - name: "emptyMessage", - type: "string", - default: "No results found", - description: "Text to display when there are no options available. Defaults to value from PrimeVue locale configuration." - }, - { - name: "tabindex", - type: "number", - default: "0", - description: "Index of the element in tabbing order." - }, - { - name: "aria-label", - type: "string", - default: "null", - description: "Defines a string value that labels an interactive element." - }, - { - name: "aria-labelledby", - type: "string", - default: "null", - description: "Identifier of the underlying input element." - } -]; - -const DropdownEvents = [ - { - name: "change", - description: "Callback to invoke on value change.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.value", - type: "string", - description: "Selected option value" - } - ] - }, - { - name: "focus", - description: "Callback to invoke when component receives focus.", - arguments: [ - { - name: "event", - type: "object", - description: "Browser event" - } - ] - }, - { - name: "blur", - description: "Callback to invoke when component loses focus.", - arguments: [ - { - name: "event", - type: "object", - description: "Browser event" - } - ] - }, - { - name: "before-show", - description: "Callback to invoke before the overlay is shown." - }, - { - name: "before-hide", - description: "Callback to invoke before the overlay is hidden." - }, - { - name: "show", - description: "Callback to invoke when the overlay is shown." - }, - { - name: "hide", - description: "Callback to invoke when the overlay is hidden." - }, - { - name: "filter", - description: "Callback to invoke when the overlay is shown.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.value", - type: "string", - description: "Filter value" - } - ] - } -]; - -const DropdownSlots = [ - { - name: "value", - description: "Custom content for the item's value" - }, - { - name: "indicator", - description: "Custom content for the dropdown indicator" - }, - { - name: "header", - description: "Custom content for the component's header" - }, - { - name: "footer", - description: "Custom content for the component's footer" - }, - { - name: "option", - description: "Custom content for the item's option" - }, - { - name: "optiongroup", - description: "Custom content for the item's optiongroup" - }, - { - name: "emptyfilter", - description: "Custom content when there is no filtered data to display" - }, - { - name: "empty", - description: "Custom content when there is no data to display" - }, - { - name: "content", - description: "Custom content for the virtual scroller" - }, - { - name: "loader", - description: "Custom content for the virtual scroller loader items" - } -]; - -module.exports = { - dropdown: { - name: "Dropdown", - description: "Dropdown is used to select an item from a list of options.", - props: DropdownProps, - events: DropdownEvents, - slots: DropdownSlots - } -}; diff --git a/api-generator/components/dynamicdialog.js b/api-generator/components/dynamicdialog.js deleted file mode 100644 index 270742556..000000000 --- a/api-generator/components/dynamicdialog.js +++ /dev/null @@ -1,15 +0,0 @@ -const DynamicDialogProps = []; - -const DynamicDialogEvents = []; - -const DynamicDialogSlots = []; - -module.exports = { - dynamicdialog: { - name: "DynamicDialog", - description: "Dialogs can be created dynamically with any component as the content using a DialogService.", - props: DynamicDialogProps, - events: DynamicDialogEvents, - slots: DynamicDialogSlots - } -}; diff --git a/api-generator/components/editor.js b/api-generator/components/editor.js deleted file mode 100644 index f3478b3db..000000000 --- a/api-generator/components/editor.js +++ /dev/null @@ -1,136 +0,0 @@ -const EditorProps = [ - { - name: "modelValue", - type: "string", - default: "null", - description: "Value of the content." - }, - { - name: "placeholder", - type: "string", - default: "null", - description: "Placeholder text to show when editor is empty." - }, - { - name: "readonly", - type: "boolean", - default: "false", - description: "Whether to instantiate the editor to readonly mode." - }, - { - name: "formats", - type: "string[]", - default: "null", - description: "Whitelist of formats to display." - }, - { - name: "editorStyle", - type: "any", - default: "null", - description: "Inline style of the container." - }, - { - name: 'modules', - type: 'object', - default: 'null', - description: 'Modules configuration, see here for available options.' - } -]; - -const EditorEvents = [ - { - name: "text-change", - description: "Callback to invoke when text of editor changes.", - arguments: [ - { - name: "event.delta", - type: "object", - description: "Representation of the change." - }, - { - name: "event.source", - type: "string", - description: 'Source of change. Will be either "user" or "api".' - }, - { - name: "event.htmlValue", - type: "string", - description: "Current value as html." - }, - { - name: "event.textValue", - type: "string", - description: "Current value as text." - }, - { - name: "event.instance", - type: "object", - description: "Text editor instance." - } - ] - }, - { - name: "selection-change", - description: "Callback to invoke when selection of the text changes.", - arguments: [ - { - name: "event.range", - type: "object", - description: "Representation of the selection boundaries." - }, - { - name: "event.oldRange", - type: "string", - description: 'Representation of the previous selection boundaries.' - }, - { - name: "event.source", - type: "string", - description: 'Source of change. Will be either "user" or "api".' - }, - { - name: "event.htmlValue", - type: "string", - description: "Current value as html." - }, - { - name: "event.textValue", - type: "string", - description: "Current value as text." - }, - { - name: "event.instance", - type: "object", - description: "Text editor instance." - } - ] - }, - { - name: 'load', - description: 'Callback to invoke when the quill modules are loaded.', - arguments: [ - { - name: 'event.instance', - type: 'any', - description: 'Quill instance' - } - ] - } -]; - -const EditorSlots = [ - { - name: "toolbar", - description: "Custom content for the component's toolbar" - } -]; - -module.exports = { - editor: { - name: "Editor", - description: "Editor is rich text editor component based on Quill.", - props: EditorProps, - events: EditorEvents, - slots: EditorSlots - } -}; diff --git a/api-generator/components/fieldset.js b/api-generator/components/fieldset.js deleted file mode 100644 index e59469918..000000000 --- a/api-generator/components/fieldset.js +++ /dev/null @@ -1,63 +0,0 @@ -const FieldsetProps = [ - { - name: "legend", - type: "string", - default: "null", - description: "Header text of the fieldset." - }, - { - name: "toggleable", - type: "boolean", - default: "null", - description: - "When specified, content can toggled by clicking the legend." - }, - { - name: "collapsed", - type: "boolean", - default: "true", - description: "Defines the default visibility state of the content." - }, - { - name: "toggleButtonProps", - type: "string", - default: "null", - description: "Uses to pass the custom value to read for the anchor inside the component." - } -]; - -const FieldsetEvents = [ - { - name: "toggle", - description: "Callback to invoke when a tab gets expanded or collapsed.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.value", - type: "boolean", - description: "collapsed state as a boolean" - } - ] - } -]; - -const FieldsetSlots = [ - { - name: "legend", - description: "Custom content for the component's header" - } -]; - -module.exports = { - fieldset: { - name: "Fieldset", - description: "Fieldset is a grouping component with the optional content toggle feature.", - props: FieldsetProps, - events: FieldsetEvents, - slots: FieldsetSlots - } -}; diff --git a/api-generator/components/fileupload.js b/api-generator/components/fileupload.js deleted file mode 100644 index 7b30267b4..000000000 --- a/api-generator/components/fileupload.js +++ /dev/null @@ -1,293 +0,0 @@ -const FileUploadProps = [ - { - name: "name", - type: "string", - default: "null", - description: "Name of the request parameter to identify the files at backend." - }, - { - name: "url", - type: "string", - default: "null", - description: "Remote url to upload the files." - }, - { - name: "mode", - type: "string", - default: "advanced", - description: 'Defines the UI of the component, possible values are "advanced" and "basic".' - }, - { - name: "multiple", - type: "boolean", - default: "false", - description: "Used to select multiple files at once from file dialog." - }, - { - name: "accept", - type: "string", - default: "null", - description: 'Pattern to restrict the allowed file types such as "image/*".' - }, - { - name: "disabled", - type: "boolean", - default: "false", - description: "Disables the upload functionality." - }, - { - name: "auto", - type: "boolean", - default: "false", - description: "When enabled, upload begins automatically after selection is completed." - }, - { - name: "maxFileSize", - type: "number", - default: "null", - description: "Maximum file size allowed in bytes." - }, - { - name: "invalidFileSizeMessage", - type: "string", - default: '"{0}: Invalid file size, file size should be smaller than {1}."', - description: "Message of the invalid fize size." - }, - { - name: "invalidFileLimitMessage", - type: "string", - default: "Maximum number of files exceeded, limit is {0} at most.", - description: "Message to display when number of files to be uploaded exceeeds the limit." - }, - { - name: "fileLimit", - type: "number", - default: "null", - description: "Maximum number of files that can be uploaded." - }, - { - name: "withCredentials", - type: "boolean", - default: "false", - description: "Cross-site Access-Control requests should be made using credentials such as cookies, authorization headers or TLS client certificates." - }, - { - name: "previewWidth", - type: "number", - default: "50", - description: "Width of the image thumbnail in pixels." - }, - { - name: "chooseLabel", - type: "string", - default: "null", - description: "Label of the choose button. Defaults to PrimeVue Locale configuration." - }, - { - name: "uploadLabel", - type: "string", - default: "Upoad", - description: "Label of the upload button. Defaults to PrimeVue Locale configuration." - }, - { - name: "cancelLabel", - type: "string", - default: "Cancel", - description: "Label of the cancel button. Defaults to PrimeVue Locale configuration." - }, - { - name: "customUpload", - type: "boolean", - default: "false", - description: "Whether to use the default upload or a manual implementation defined in uploadHandler callback. Defaults to PrimeVue Locale configuration." - }, - { - name: "showUploadButton", - type: "boolean", - default: "true", - description: "Whether to show the upload button." - }, - { - name: "showCancelButton", - type: "boolean", - default: "true", - description: "Whether to cancel the upload button." - }, - { - name: "chooseIcon", - type: "string", - default: "pi pi-plus", - description: "Icon of the choose button." - }, - { - name: "uploadIcon", - type: "string", - default: "pi pi-upload", - description: "Icon of the upload button." - }, - { - name: "cancelIcon", - type: "string", - default: "pi pi-times", - description: "Icon of the cancel button." - }, - { - name: "style", - type: "any", - default: "null", - description: "Inline style of the component." - }, - { - name: "class", - type: "string", - default: "null", - description: "Style class of the component." - } -]; - -const FileUploadEvents = [ - { - name: "before-upload", - description: "Callback to invoke before file upload begins to customize the request such as post parameters before the files.", - arguments: [ - { - name: "event.xhr", - type: "object", - description: "XmlHttpRequest instance." - }, - { - name: "event.formData", - type: "object", - description: "FormData object." - } - ] - }, - { - name: "before-send", - description: "Callback to invoke before file send begins to customize the request such as adding headers.", - arguments: [ - { - name: "event.xhr", - type: "object", - description: "XmlHttpRequest instance." - }, - { - name: "event.formData", - type: "object", - description: "FormData object." - } - ] - }, - { - name: "upload", - description: "Callback to invoke when file upload is complete.", - arguments: [ - { - name: "event.xhr", - type: "object", - description: "XmlHttpRequest instance." - }, - { - name: "event.files", - type: "object", - description: "Uploaded files." - } - ] - }, - { - name: "error", - description: "Callback to invoke if file upload fails.", - arguments: [ - { - name: "event.xhr", - type: "object", - description: "XmlHttpRequest instance." - }, - { - name: "event.files", - type: "object", - description: "Files that are not uploaded." - } - ] - }, - { - name: "clear", - description: "Callback to invoke when files in queue are removed without uploading." - }, - { - name: "select", - description: "Callback to invoke when file upload is complete.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Original browser event." - }, - { - name: "event.files", - type: "object", - description: "List of selected files." - } - ] - }, - { - name: "progress", - description: "Callback to invoke when files are selected.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Original browser event." - }, - { - name: "event.progress", - type: "number", - description: "Calculated progress value." - } - ] - }, - { - name: "uploader", - description: "Callback to invoke to implement a custom upload.", - arguments: [ - { - name: "event.files", - type: "object", - description: "List of selected files." - } - ] - }, - { - name: "remove", - description: "Callback to invoke when a singe file is removed from the list.", - arguments: [ - { - name: "event.file", - type: "object", - description: "Removed file." - }, - { - name: "event.files", - type: "object", - description: "Remaining files to be uploaded." - } - ] - } -]; - -const FileUploadSlots = [ - { - name: "empty", - description: "Custom content when there is no selected file" - } -]; - -module.exports = { - fileupload: { - name: "FileUpload", - description: "FileUpload is an advanced uploader with dragdrop support, multi file uploads, auto uploading, progress tracking and validations.", - props: FileUploadProps, - events: FileUploadEvents, - slots: FileUploadSlots - } -}; diff --git a/api-generator/components/fullcalendar.js b/api-generator/components/fullcalendar.js deleted file mode 100644 index d1cd3ad60..000000000 --- a/api-generator/components/fullcalendar.js +++ /dev/null @@ -1,22 +0,0 @@ -const FullCalendarProps = [ - { - name: "events", - type: "array", - default: "null", - description: "An array of events to display." - }, - { - name: "options", - type: "object", - default: "null", - description: "A configuration object to define properties of FullCalendar." - } -]; - -module.exports = { - fullcalendar: { - name: "FullCalendar", - description: "An event calendar based on the FullCalendar library.", - props: FullCalendarProps - } -}; diff --git a/api-generator/components/galleria.js b/api-generator/components/galleria.js deleted file mode 100644 index cc0ea47a7..000000000 --- a/api-generator/components/galleria.js +++ /dev/null @@ -1,182 +0,0 @@ -const GalleriaProps = [ - { - name: "id", - type: "string", - default: "null", - description: "Unique identifier of the element." - }, - { - name: "value", - type: "array", - default: "null", - description: "An array of objects to display." - }, - { - name: "activeIndex", - type: "number", - default: "0", - description: "Index of the first item." - }, - { - name: "fullscreen", - type: "boolean", - default: "false", - description: "Whether to display the component on fullscreen." - }, - { - name: "visible", - type: "boolean", - default: "false", - description: "Specifies the visibility of the mask on fullscreen mode." - }, - { - name: "numVisible", - type: "number", - default: "3", - description: "Number of items per page." - }, - { - name: "responsiveOptions", - type: "any", - default: "null", - description: "An array of options for responsive design." - }, - { - name: "showItemNavigators", - type: "boolean", - default: "false", - description: "Whether to display navigation buttons in item section." - }, - { - name: "showThumbnailNavigators", - type: "boolean", - default: "true", - description: "Whether to display navigation buttons in thumbnail container." - }, - { - name: "showItemNavigatorsOnHover", - type: "boolean", - default: "false", - description: "Whether to display navigation buttons on item hover." - }, - { - name: "changeItemOnIndicatorHover", - type: "boolean", - default: "false", - description: "When enabled, item is changed on indicator hover." - }, - { - name: "circular", - type: "boolean", - default: "false", - description: "Defines if scrolling would be infinite." - }, - { - name: "autoPlay", - type: "boolean", - default: "false", - description: "Items are displayed with a slideshow in autoPlay mode." - }, - { - name: "transitionInterval", - type: "number", - default: "4000", - description: "Time in milliseconds to scroll items." - }, - { - name: "showThumbnails", - type: "boolean", - default: "true", - description: "Whether to display thumbnail container." - }, - { - name: "thumbnailsPosition", - type: "string", - default: "bottom", - description: 'Position of thumbnails. Valid values are "bottom", "top", "left" and "right".' - }, - { - name: "verticalThumbnailViewPortHeight", - type: "string", - default: "300px", - description: "Height of the viewport in vertical thumbnail." - }, - { - name: "showIndicators", - type: "boolean", - default: "false", - description: "Whether to display indicator container." - }, - { - name: "showIndicatorsOnItem", - type: "boolean", - default: "false", - description: "When enabled, indicator container is displayed on item container." - }, - { - name: "indicatorsPosition", - type: "string", - default: "bottom", - description: 'Position of indicators. Valid values are "bottom", "top", "left" and "right".' - }, - { - name: "baseZIndex", - type: "number", - default: "0", - description: "ase zIndex value to use in layering." - }, - { - name: "maskClass", - type: "string", - default: "null", - description: "Style class of the mask on fullscreen mode." - }, - { - name: "containerStyle", - type: "any", - default: "null", - description: "Inline style of the component on fullscreen mode. Otherwise, the 'style' property can be used." - }, - { - name: "containerClass", - type: "any", - default: "null", - description: "Style class of the component on fullscreen mode. Otherwise, the 'class' property can be used." - } -]; - -const GalleriaSlots = [ - { - name: "header", - description: "Custom content for the component's header" - }, - { - name: "footer", - description: "Custom content for the component's header" - }, - { - name: "item", - description: "Custom content for the item" - }, - { - name: "caption", - description: "Custom caption content" - }, - { - name: "thumbnail", - description: "Custom thumbnail content" - }, - { - name: "indicator", - description: "Custom indicator content" - } -]; - -module.exports = { - galleria: { - name: "Galleria", - description: "Galleria is an advanced content gallery component.", - props: GalleriaProps, - slots: GalleriaSlots - } -}; diff --git a/api-generator/components/image.js b/api-generator/components/image.js deleted file mode 100644 index f486b2c84..000000000 --- a/api-generator/components/image.js +++ /dev/null @@ -1,40 +0,0 @@ -const ImageProps = [ - { - name: "preview", - type: "boolean", - default: "false", - description: "Controls the preview functionality." - } -]; - -const ImageEvents = [ - { - name: "show", - description: "Triggered when the preview overlay is shown." - }, - { - name: "hide", - description: "Triggered when the preview overlay is hidden." - }, - { - name: "error", - description: "Triggered when an error occurs while loading an image file." - } -]; - -const ImageSlots = [ - { - name: "indicator", - description: "Custom content for the preview indicator" - } -]; - -module.exports = { - image: { - name: "Image", - description: "Displays an image with preview and tranformation options.", - props: ImageProps, - events: ImageEvents, - slots: ImageSlots - } -}; diff --git a/api-generator/components/inlinemessage.js b/api-generator/components/inlinemessage.js deleted file mode 100644 index e15a9c45b..000000000 --- a/api-generator/components/inlinemessage.js +++ /dev/null @@ -1,17 +0,0 @@ -const InlineMessageProps = [ - { - name: "severity", - type: "string", - default: "error", - description: 'Severity level of the message. Valid severities are "success", "info", "warn" and "error".' - } -]; - -module.exports = { - inlinemessage: { - name: "InlineMessage", - description: "InlineMessage component is useful in cases where a single message needs to be displayed related to an element such as forms", - "doc-url": "message", - props: InlineMessageProps - } -}; diff --git a/api-generator/components/inplace.js b/api-generator/components/inplace.js deleted file mode 100644 index fb5245f1d..000000000 --- a/api-generator/components/inplace.js +++ /dev/null @@ -1,66 +0,0 @@ -const InplaceProps = [ - { - name: "active", - type: "boolean", - default: "false", - description: "Whether the content is displayed or not." - }, - { - name: "closable", - type: "boolean", - default: "false", - description: "Displays a button to switch back to display mode." - }, - { - name: "diabled", - type: "boolean", - default: "false", - description: "When present, it specifies that the element should be disabled." - } -]; - -const InplaceEvents = [ - { - name: "open", - description: "Callback to invoke when inplace is opened.", - arguments: [ - { - name: "event", - type: "object", - description: "Browser event" - } - ] - }, - { - name: "close", - description: "Callback to invoke when inplace is closed.", - arguments: [ - { - name: "event", - type: "object", - description: "Browser event" - } - ] - } -]; - -const InplaceSlots = [ - { - name: "display", - description: "Output content" - }, - { - name: "content", - description: "Actual content" - } -]; - -module.exports = { - inplace: { - name: "Inplace", - description: "Inplace provides an easy to do editing and display at the same time where clicking the output displays the actual content.", - props: InplaceProps, - events: InplaceEvents, - slots: InplaceSlots - } -}; diff --git a/api-generator/components/inputmask.js b/api-generator/components/inputmask.js deleted file mode 100644 index b562a38e8..000000000 --- a/api-generator/components/inputmask.js +++ /dev/null @@ -1,40 +0,0 @@ -const InputMaskProps = [ - { - name: "modelValue", - type: "any", - default: "null", - description: "Value of the component." - }, - { - name: "mask", - type: "string", - default: "null", - description: "Mask pattern." - }, - { - name: "slotChar", - type: "string", - default: "-", - description: "Placeholder character in mask, default is underscore." - }, - { - name: "autoClear", - type: "boolean", - default: "true", - description: "Clears the incomplete value on blur." - }, - { - name: "unmask", - type: "boolean", - default: "false", - description: "Defines if model sets the raw unmasked value to bound value or the formatted mask value." - } -]; - -module.exports = { - inputmask: { - name: "InputMask", - description: "InputMask component is used to enter input in a certain format such as numeric, date, currency, email and phone.", - props: InputMaskProps - } -}; diff --git a/api-generator/components/inputnumber.js b/api-generator/components/inputnumber.js deleted file mode 100644 index c0c9775ee..000000000 --- a/api-generator/components/inputnumber.js +++ /dev/null @@ -1,237 +0,0 @@ -const InputNumberProps = [ - { - name: "modelValue", - type: "number", - default: "null", - description: "Value of the component." - }, - { - name: "format", - type: "boolean", - default: "true", - description: "Whether to format the value." - }, - { - name: "showButtons", - type: "boolean", - default: "false", - description: "Displays spinner buttons." - }, - { - name: "buttonLayout", - type: "string", - default: "stacked", - description: 'Layout of the buttons, valid values are "stacked" (default), "horizontal" and "vertical".' - }, - { - name: "incrementButtonClass", - type: "string", - default: "null", - description: "Style class of the increment button." - }, - { - name: "decrementButtonClass", - type: "string", - default: "null", - description: "Style class of the decrement button." - }, - { - name: "incrementButtonIcon", - type: "string", - default: "pi pi-angle-up", - description: "Style class of the increment button." - }, - { - name: "decrementButtonIcon", - type: "string", - default: "pi pi-angle-down", - description: "Style class of the decrement button." - }, - { - name: "locale", - type: "string", - default: "null", - description: "Locale to be used in formatting." - }, - { - name: "localeMatcher", - type: "string", - default: "best fit", - description: 'The locale matching algorithm to use. Possible values are "lookup" and "best fit".' - }, - { - name: "mode", - type: "string", - default: "decimal", - description: 'Defines the behavior of the component, valid values are "decimal" and "currency".' - }, - { - name: "prefix", - type: "string", - default: "null", - description: "Text to display before the value." - }, - { - name: "suffix", - type: "string", - default: "decimal", - description: "Text to display after the value." - }, - { - name: "currency", - type: "string", - default: "null", - description: 'The currency to use in currency formatting. Possible values are the ISO 4217 currency codes, such as "USD" for the US dollar, "EUR" for the euro, or "CNY" for the Chinese RMB. There is no default value; if the style is "currency", the currency property must be provided.' - }, - { - name: "currencyDisplay", - type: "string", - default: "symbol", - description: 'How to display the currency in currency formatting. Possible values are "symbol" to use a localized currency symbol such as €, "code" to use the ISO currency code, "name" to use a localized currency name such as "dollar"; the default is "symbol".' - }, - { - name: "useGrouping", - type: "boolean", - default: "true", - description: "Whether to use grouping separators, such as thousands separators or thousand/lakh/crore separators." - }, - { - name: "minFractionDigits", - type: "number", - default: "null", - description: "The minimum number of fraction digits to use. Possible values are from 0 to 20; the default for plain number and percent formatting is 0; the default for currency formatting is the number of minor unit digits provided by the ISO 4217 currency code list (2 if the list doesn't provide that information)." - }, - { - name: "maxFractionDigits", - type: "number", - default: "null", - description: "The maximum number of fraction digits to use. Possible values are from 0 to 20; the default for plain number formatting is the larger of minimumFractionDigits and 3; the default for currency formatting is the larger of minimumFractionDigits and the number of minor unit digits provided by the ISO 4217 currency code list (2 if the list doesn't provide that information)." - }, - { - name: "min", - type: "number", - default: "null", - description: "Mininum boundary value." - }, - { - name: "max", - type: "number", - default: "null", - description: "Maximum boundary value." - }, - { - name: "step", - type: "number", - default: "1", - description: "Step factor to increment/decrement the value." - }, - { - name: "allowEmpty", - type: "boolean", - default: "true", - description: "Determines whether the input field is empty." - }, - { - name: "readonly", - type: "boolean", - default: "false", - description: "When present, it specifies that an input field is read-only." - }, - { - name: "placeholder", - type: "string", - default: "null", - description: "Placeholder text for the input." - }, - { - name: "inputId", - type: "string", - default: "null", - description: "Identifier of the underlying input element." - }, - { - name: "inputStyle", - type: "any", - default: "null", - description: "Inline style of the input field." - }, - { - name: "inputClass", - type: "string", - default: "null", - description: "Style class of the input field." - }, - { - name: "inputProps", - type: "object", - default: "null", - description: "Uses to pass all properties of the HTMLInputElement to the focusable input element inside the component." - }, - { - name: "incrementButtonProps", - type: "object", - default: "null", - description: "Uses to pass all properties of the HTMLButtonElement to increment button inside the component." - }, - { - name: "decrementButtonProps", - type: "object", - default: "null", - description: "Uses to pass all properties of the HTMLButtonElement to decrement button inside the component." - } -]; - -const InputNumberEvents = [ - { - name: "input", - description: "Callback to invoke when the value is entered.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.value", - type: "number", - description: "New value" - } - ] - }, - { - name: "focus", - description: "Callback to invoke on focus of input field.", - arguments: [ - { - name: "event", - type: "object", - description: "Focus event" - } - ] - }, - { - name: "blur", - description: "Callback to invoke on blur of input field.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.value", - type: "string", - description: "Input value" - } - ] - } -]; - -module.exports = { - inputnumber: { - name: "InputNumber", - description: "InputNumber is an input component to provide numerical input.", - props: InputNumberProps, - events: InputNumberEvents - } -}; diff --git a/api-generator/components/inputswitch.js b/api-generator/components/inputswitch.js deleted file mode 100644 index 262ad3ed2..000000000 --- a/api-generator/components/inputswitch.js +++ /dev/null @@ -1,68 +0,0 @@ -const InputSwitchProps = [ - { - name: "modelValue", - type: "boolean", - default: "null", - description: "Specifies whether a inputswitch should be checked or not." - }, - { - name: "trueValue", - type: "any", - default: "null", - description: "Value in checked state." - }, - { - name: "falseValue", - type: "any", - default: "null", - description: "Value in unchecked state." - }, - { - name: "inputId", - type: "string", - default: "null", - description: "Identifier of the underlying input element." - }, - { - name: "inputStyle", - type: "any", - default: "null", - description: "Inline style of the input field." - }, - { - name: "inputClass", - type: "string", - default: "null", - description: "Style class of the input field." - }, - { - name: "inputProps", - type: "object", - default: "null", - description: "Uses to pass all properties of the HTMLInputElement to the focusable input element inside the component." - } -]; - -const InputSwitchEvents = [ - { - name: "click", - description: "Callback to invoke on click." - }, - { - name: "change", - description: "Callback to invoke on value change." - }, - { - name: "input", - description: "Callback to invoke on value change." - } -]; - -module.exports = { - inputswitch: { - name: "InputSwitch", - description: "InputSwitch is used to select a boolean value.", - props: InputSwitchProps, - events: InputSwitchEvents - } -}; diff --git a/api-generator/components/inputtext.js b/api-generator/components/inputtext.js deleted file mode 100644 index 2241399be..000000000 --- a/api-generator/components/inputtext.js +++ /dev/null @@ -1,16 +0,0 @@ -const InputTextProps = [ - { - name: "modelValue", - type: "any", - default: "null", - description: "Value of the component." - } -]; - -module.exports = { - inputtext: { - name: "InputText", - description: "InputText renders a text field to enter data.", - props: InputTextProps - } -}; diff --git a/api-generator/components/knob.js b/api-generator/components/knob.js deleted file mode 100644 index 33d027b8f..000000000 --- a/api-generator/components/knob.js +++ /dev/null @@ -1,121 +0,0 @@ -const KnobProps = [ - { - name: "modelValue", - type: "number", - default: "null", - description: "Value of the component." - }, - { - name: "size", - type: "number", - default: "100", - description: "Size of the component in pixels." - }, - { - name: "disabled", - type: "boolean", - default: "false", - description: "When present, it specifies that the component should be disabled." - }, - { - name: "readonly", - type: "boolean", - default: "false", - description: "When present, it specifies that the component value cannot be edited." - }, - { - name: "step", - type: "number", - default: "null", - description: "Step factor to increment/decrement the value." - }, - { - name: "min", - type: "number", - default: "0", - description: "Mininum boundary value." - }, - { - name: "max", - type: "number", - default: "100", - description: "Maximum boundary value." - }, - { - name: "valueColor", - type: "string", - default: "null", - description: "Background of the value." - }, - { - name: "rangeColor", - type: "string", - default: "null", - description: "Background color of the range." - }, - { - name: "textColor", - type: "string", - default: "null", - description: "Color of the value text." - }, - { - name: "strokeWidth", - type: "number", - default: "14", - description: "Width of the knob stroke." - }, - { - name: "showValue", - type: "boolean", - default: "true", - description: "Whether the show the value inside the knob." - }, - { - name: "valueTemplate", - type: "string", - default: "{value}", - description: "Template string of the value." - }, - { - name: "tabindex", - type: "number", - default: "null", - description: "Index of the element in tabbing order." - }, - { - name: "aria-labelledby", - type: "string", - default: "null", - description: "Establishes relationships between the component and label(s) where its value should be one or more element IDs." - }, - { - name: "aria-label", - type: "string", - default: "null", - description: "Used to define a string that labels the element." - } -]; - -const KnobEvents = [ - { - name: "change", - description: "Callback to invoke when the value changes.", - arguments: [ - { - name: "value", - type: "number", - description: "New value" - } - ] - } -]; - -module.exports = { - knob: { - name: "Knob", - description: "Knob is a form component to define number inputs with a dial.", - props: KnobProps, - events: KnobEvents - } -}; diff --git a/api-generator/components/listbox.js b/api-generator/components/listbox.js deleted file mode 100644 index 4741ab862..000000000 --- a/api-generator/components/listbox.js +++ /dev/null @@ -1,278 +0,0 @@ -const ListboxProps = [ - { - name: "modelValue", - type: "any", - default: "null", - description: "Value of the component." - }, - { - name: "options", - type: "array", - default: "null", - description: "An array of selectitems to display as the available options." - }, - { - name: "optionLabel", - type: "string | function", - default: "null", - description: "Property name or getter function to use as the label of an option." - }, - { - name: "optionValue", - type: "string | function", - default: "null", - description: "Property name or getter function to use as the value of an option, defaults to the option itself when not defined." - }, - { - name: "optionDisabled", - type: "boolean | function", - default: "null", - description: "Property name or getter function to use as the disabled flag of an option, defaults to false when not defined." - }, - { - name: "optionGroupLabel", - type: "string | function", - default: "null", - description: "Property name or getter function to use as the label of an option group." - }, - { - name: "optionGroupChildren", - type: "string | function", - default: "null", - description: "Property name or getter function that refers to the children options of option group." - }, - { - name: "listStyle", - type: "string", - default: "null", - description: "Inline style of inner list element." - }, - { - name: "disabled", - type: "boolean", - default: "false", - description: "When specified, disables the component." - }, - { - name: "dataKey", - type: "string", - default: "null", - description: "A property to uniquely identify an option." - }, - { - name: "multiple", - type: "boolean", - default: "false", - description: "When specified, allows selecting multiple values." - }, - { - name: "metaKeySelection", - type: "boolean", - default: "true", - description: "Defines how multiple items can be selected, when true metaKey needs to be pressed to select or unselect an item and when set to false selection of each item can be toggled individually. On touch enabled devices, metaKeySelection is turned off automatically." - }, - { - name: "filter", - type: "boolean", - default: "false", - description: "When specified, displays a filter input at header." - }, - { - name: "filterPlaceholder", - type: "string", - default: "null", - description: "Placeholder text to show when filter input is empty." - }, - { - name: "filterLocale", - type: "string", - default: "undefined", - description: "Locale to use in filtering. The default locale is the host environment's current locale." - }, - { - name: "filterMatchMode", - type: "string", - default: "contains", - description: 'Defines the filtering algorithm to use when searching the options. Valid values are "contains" (default), "startsWith" and "endsWith"' - }, - { - name: "filterFields", - type: "array", - default: "null", - description: "Fields used when filtering the options, defaults to optionLabel." - }, - { - name: "filterInputProps", - type: "object", - default: "null", - description: "Uses to pass all properties of the HTMLInputElement to the filter input inside the component." - }, - { - name: "virtualScrollerOptions", - type: "object", - default: "null", - description: "Whether to use the virtualScroller feature. The properties of VirtualScroller component can be used like an object in it." - }, - { - name: "autoOptionFocus", - type: "boolean", - default: "true", - description: "Whether to focus on the first visible or selected element." - }, - { - name: "selectOnFocus", - type: "boolean", - default: "false", - description: "When enabled, the focused option is selected." - }, - { - name: "filterMessage", - type: "string", - default: "{0} results are available", - description: "Text to be displayed in hidden accessible field when filtering returns any results. Defaults to value from PrimeVue locale configuration." - }, - { - name: "selectionMessage", - type: "string", - default: "{0} items selected", - description: "Text to be displayed in hidden accessible field when options are selected. Defaults to value from PrimeVue locale configuration." - }, - { - name: "emptySelectionMessage", - type: "string", - default: "No selected item", - description: "Text to be displayed in hidden accessible field when any option is not selected. Defaults to value from PrimeVue locale configuration." - }, - { - name: "emptyFilterMessage", - type: "string", - default: "No results found", - description: "Text to display when filtering does not return any results. Defaults to value from PrimeVue locale configuration." - }, - { - name: "emptyMessage", - type: "string", - default: "No results found", - description: "Text to display when there are no options available. Defaults to value from PrimeVue locale configuration." - }, - { - name: "tabindex", - type: "number", - default: "0", - description: "Index of the element in tabbing order." - }, - { - name: "aria-label", - type: "string", - default: "null", - description: "Defines a string value that labels an interactive element." - }, - { - name: "aria-labelledby", - type: "string", - default: "null", - description: "Identifier of the underlying input element." - } -]; - -const ListboxEvents = [ - { - name: "change", - description: "Callback to invoke on value change.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.value", - type: "object", - description: "Selected option value" - } - ] - }, - { - name: "focus", - description: "Callback to invoke when component receives focus.", - arguments: [ - { - name: "event", - type: "object", - description: "Browser event" - } - ] - }, - { - name: "blur", - description: "Callback to invoke when component loses focus.", - arguments: [ - { - name: "event", - type: "object", - description: "Browser event" - } - ] - }, - { - name: "filter", - description: "Callback to invoke on filter input.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.value", - type: "string", - description: "Filter value" - } - ] - } -]; - -const ListboxSlots = [ - { - name: "option", - description: "Custom content for the item's option" - }, - { - name: "optiongroup", - description: "Custom content for the item's optiongroup" - }, - { - name: "header", - description: "Custom content for the component's header" - }, - { - name: "footer", - description: "Custom content for the component's footer" - }, - { - name: "emptyfilter", - description: "Custom content when there is no filtered data to display" - }, - { - name: "empty", - description: "Custom content when there is no data to display" - }, - { - name: "content", - description: "Custom content for the virtual scroller" - }, - { - name: "loader", - description: "Custom content for the virtual scroller loader items" - } -]; - -module.exports = { - listbox: { - name: "Listbox", - description: "Listbox is used to select one or more values from a list of items.", - props: ListboxProps, - events: ListboxEvents, - slots: ListboxSlots - } -}; diff --git a/api-generator/components/megamenu.js b/api-generator/components/megamenu.js deleted file mode 100644 index ee6aaf138..000000000 --- a/api-generator/components/megamenu.js +++ /dev/null @@ -1,44 +0,0 @@ -const MegaMenuProps = [ - { - name: "modelValue", - type: "array", - default: "null", - description: "An array of menuitems." - }, - { - name: "orientation", - type: "string", - default: "horizontal", - description: "Defines the orientation, valid values are horizontal and vertical." - }, - { - name: "exact", - type: "boolean", - default: "true", - description: "Whether to apply 'router-link-active-exact' class if route exactly matches the item path." - } -]; - -const MegaMenuSlots = [ - { - name: "start", - description: "Custom content before the content" - }, - { - name: "end", - description: "Custom content after the content" - }, - { - name: "item", - description: "Template of a menuitem." - } -]; - -module.exports = { - megamenu: { - name: "MegaMenu", - description: "MegaMenu is navigation component that displays submenus together.", - props: MegaMenuProps, - slots: MegaMenuSlots - } -}; diff --git a/api-generator/components/menu.js b/api-generator/components/menu.js deleted file mode 100644 index eb53f3637..000000000 --- a/api-generator/components/menu.js +++ /dev/null @@ -1,66 +0,0 @@ -const MenuProps = [ - { - name: "modelValue", - type: "array", - default: "null", - description: "An array of menuitems." - }, - { - name: "popup", - type: "boolean", - default: "false", - description: "Defines if menu would displayed as a popup." - }, - { - name: "appendTo", - type: "string", - default: "body", - description: "A valid query selector or an HTMLElement to specify where the overlay gets attached." - }, - { - name: "baseZIndex", - type: "number", - default: "0", - description: "Base zIndex value to use in layering." - }, - { - name: "autoZIndex", - type: "boolean", - default: "true", - description: "Whether to automatically manage layering." - }, - { - name: "exact", - type: "boolean", - default: "true", - description: "Whether to apply 'router-link-active-exact' class if route exactly matches the item path." - } -]; - -const MenuEvents = [ - { - name: "show", - description: "Callback to invoke when the overlay is shown." - }, - { - name: "hide", - description: "Callback to invoke when the overlay is hidden." - } -]; - -const MenuSlots = [ - { - name: "item", - description: "Template of a menuitem." - } -]; - -module.exports = { - menu: { - name: "Menu", - description: "Menu is a navigation / command component that supports dynamic and static positioning.", - props: MenuProps, - events: MenuEvents, - slots: MenuSlots - } -}; diff --git a/api-generator/components/menubar.js b/api-generator/components/menubar.js deleted file mode 100644 index 675607011..000000000 --- a/api-generator/components/menubar.js +++ /dev/null @@ -1,38 +0,0 @@ -const MenubarProps = [ - { - name: "modelValue", - type: "array", - default: "null", - description: "An array of menuitems." - }, - { - name: "exact", - type: "boolean", - default: "true", - description: "Whether to apply 'router-link-active-exact' class if route exactly matches the item path." - } -]; - -const MenubarSlots = [ - { - name: "start", - description: "Custom content before the content" - }, - { - name: "end", - description: "Custom content after the content" - }, - { - name: "item", - description: "Template of a menuitem." - } -]; - -module.exports = { - menubar: { - name: "Menubar", - description: "Menubar is a horizontal menu component.", - props: MenubarProps, - slots: MenubarSlots - } -}; diff --git a/api-generator/components/message.js b/api-generator/components/message.js deleted file mode 100644 index beaa32e89..000000000 --- a/api-generator/components/message.js +++ /dev/null @@ -1,55 +0,0 @@ -const MessageProps = [ - { - name: "severity", - type: "string", - default: "info", - description: 'Severity level of the message. Valid severities are "success", "info", "warn" and "error".' - }, - { - name: "closable", - type: "boolean", - default: "true", - description: "Whether the message can be closed manually using the close icon." - }, - { - name: "sticky", - type: "boolean", - default: "null", - description: "When enabled, message is not removed automatically." - }, - { - name: "life", - type: "number", - default: "300", - description: "Delay in milliseconds to close the message automatically." - }, - { - name: "icon", - type: "string", - default: "null", - description: "Display a custom icon for the message." - } -]; - -const MessageEvents = [ - { - name: "close", - description: "Callback to invoke when a message is closed.", - arguments: [ - { - name: "event", - type: "object", - description: "Browser event" - } - ] - } -]; - -module.exports = { - message: { - name: "Message", - description: "Messages is used to display inline messages with various severities.", - props: MessageProps, - events: MessageEvents - } -}; diff --git a/api-generator/components/multiselect.js b/api-generator/components/multiselect.js deleted file mode 100644 index e6eebd89f..000000000 --- a/api-generator/components/multiselect.js +++ /dev/null @@ -1,412 +0,0 @@ -const MultiSelectProps = [ - { - name: "modelValue", - type: "any", - default: "null", - description: "Value of the component." - }, - { - name: "options", - type: "array", - default: "null", - description: "An array of selectitems to display as the available options." - }, - { - name: "optionLabel", - type: "string", - default: "null", - description: "Property name or getter function to use as the label of an option." - }, - { - name: "optionValue", - type: "string | function", - default: "null", - description: "Property name or getter function to use as the value of an option, defaults to the option itself when not defined." - }, - { - name: "optionDisabled", - type: "boolean | function", - default: "null", - description: "Property name or getter function to use as the disabled flag of an option, defaults to false when not defined." - }, - { - name: "optionGroupLabel", - type: "string | function", - default: "null", - description: "Property name or getter function to use as the label of an option group." - }, - { - name: "optionGroupChildren", - type: "string | function", - default: "null", - description: "Property name or getter function that refers to the children options of option group." - }, - { - name: "scrollHeight", - type: "string", - default: "200px", - description: "Height of the viewport, a scrollbar is defined if height of list exceeds this value." - }, - { - name: "placeholder", - type: "string", - default: "null", - description: "Label to display when there are no selections." - }, - { - name: "disabled", - type: "boolean", - default: "false", - description: "When present, it specifies that the component should be disabled." - }, - { - name: "inputId", - type: "string", - default: "null", - description: "Identifier of the underlying input element." - }, - { - name: "inputProps", - type: "object", - default: "null", - description: "Uses to pass all properties of the HTMLInputElement to the focusable input element inside the component." - }, - { - name: "panelStyle", - type: "object", - default: "null", - description: "Inline style of the overlay panel." - }, - { - name: "panelClass", - type: "string", - default: "null", - description: "Style class of the overlay panel." - }, - { - name: "panelProps", - type: "object", - default: "null", - description: "Uses to pass all properties of the HTMLDivElement to the overlay panel." - }, - { - name: "filterInputProps", - type: "object", - default: "null", - description: "Uses to pass all properties of the HTMLInputElement to the filter input inside the overlay panel." - }, - { - name: "closeButtonProps", - type: "object", - default: "null", - description: "Uses to pass all properties of the HTMLButtonElement to the close button inside the overlay panel." - }, - { - name: "dataKey", - type: "string", - default: "null", - description: "A property to uniquely identify an option." - }, - { - name: "filter", - type: "boolean", - default: "false", - description: "When specified, displays a filter input at header." - }, - { - name: "filterPlaceholder", - type: "string", - default: "null", - description: "Placeholder text to show when filter input is empty." - }, - { - name: "filterLocale", - type: "string", - default: "undefined", - description: "Locale to use in filtering. The default locale is the host environment's current locale." - }, - { - name: "filterMatchMode", - type: "string", - default: "contains", - description: 'Defines the filtering algorithm to use when searching the options. Valid values are "contains" (default), "startsWith" and "endsWith"' - }, - { - name: "filterFields", - type: "array", - default: "null", - description: "Fields used when filtering the options, defaults to optionLabel." - }, - { - name: "appendTo", - type: "string", - default: "body", - description: "A valid query selector or an HTMLElement to specify where the overlay gets attached. Special keywords are 'body' for document body and 'self' for the element itself." - }, - { - name: "display", - type: "string", - default: "comma", - description: 'Defines how the selected items are displayed, valid values are "comma" and "chip".' - }, - { - name: "selectedItemsLabel", - type: "string", - default: "{0} items selected", - description: "Label to display after exceeding max selected labels." - }, - { - name: "maxSelectedLabels", - type: "number", - default: "null", - description: "Decides how many selected item labels to show at most." - }, - { - name: "selectionLimit", - type: "number", - default: "null", - description: "Maximum number of selectable items." - }, - { - name: "showToggleAll", - type: "boolean", - default: "false", - description: "Whether to show the header checkbox to toggle the selection of all items at once." - }, - { - name: "loading", - type: "boolean", - default: "false", - description: "Whether the multiselect is in loading state." - }, - { - name: "loadingIcon", - type: "string", - default: "pi pi-spinner pi-spin", - description: "Icon to display in loading state." - }, - { - name: "selectAll", - type: "boolean", - default: "false", - description: "Whether all data is selected." - }, - { - name: "resetFilterOnHide", - type: "boolean", - default: "false", - description: "Clears the filter value when hiding the dropdown." - }, - { - name: "virtualScrollerOptions", - type: "object", - default: "null", - description: "Whether to use the virtualScroller feature. The properties of VirtualScroller component can be used like an object in it." - }, - { - name: "autoOptionFocus", - type: "boolean", - default: "true", - description: "Whether to focus on the first visible or selected element when the overlay panel is shown." - }, - { - name: "autoFilterFocus", - type: "boolean", - default: "false", - description: "Whether to focus on the filter element when the overlay panel is shown." - }, - { - name: "filterMessage", - type: "string", - default: "{0} results are available", - description: "Text to be displayed in hidden accessible field when filtering returns any results. Defaults to value from PrimeVue locale configuration." - }, - { - name: "selectionMessage", - type: "string", - default: "{0} items selected", - description: "Text to be displayed in hidden accessible field when options are selected. Defaults to value from PrimeVue locale configuration." - }, - { - name: "emptySelectionMessage", - type: "string", - default: "No selected item", - description: "Text to be displayed in hidden accessible field when any option is not selected. Defaults to value from PrimeVue locale configuration." - }, - { - name: "emptyFilterMessage", - type: "string", - default: "No results found", - description: "Text to display when filtering does not return any results. Defaults to value from PrimeVue locale configuration." - }, - { - name: "emptyMessage", - type: "string", - default: "No results found", - description: "Text to display when there are no options available. Defaults to value from PrimeVue locale configuration." - }, - { - name: "tabindex", - type: "number", - default: "0", - description: "Index of the element in tabbing order." - }, - { - name: "aria-label", - type: "string", - default: "null", - description: "Defines a string value that labels an interactive element." - }, - { - name: "aria-labelledby", - type: "string", - default: "null", - description: "Identifier of the underlying input element." - } -]; - -const MultiSelectEvents = [ - { - name: "change", - description: "Callback to invoke on value change.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.value", - type: "array", - description: "Selected option value" - } - ] - }, - { - name: "focus", - description: "Callback to invoke when component receives focus.", - arguments: [ - { - name: "event", - type: "object", - description: "Browser event" - } - ] - }, - { - name: "blur", - description: "Callback to invoke when component loses focus.", - arguments: [ - { - name: "event", - type: "object", - description: "Browser event" - } - ] - }, - { - name: "before-show", - description: "Callback to invoke before the overlay is shown." - }, - { - name: "before-hide", - description: "Callback to invoke before the overlay is hidden." - }, - { - name: "show", - description: "Callback to invoke when the overlay is shown." - }, - { - name: "hide", - description: "Callback to invoke when the overlay is hidden." - }, - { - name: "filter", - description: "Callback to invoke on filter input.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.value", - type: "string", - description: "Filter value" - } - ] - }, - { - name: "selectall-change", - description: "Callback to invoke when all data is selected.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.checked", - type: "boolean", - description: "Whether all data is selected." - } - ] - } -]; - -const MultiSelectSlots = [ - { - name: "value", - description: "Custom content for the item value" - }, - { - name: "chip", - description: "Custom content for the chip display." - }, - { - name: "indicator", - description: "Custom content for the dropdown indicator" - }, - { - name: "header", - description: "Custom content for the component's header" - }, - { - name: "footer", - description: "Custom content for the component's footer" - }, - { - name: "option", - description: "Custom content for the item's option" - }, - { - name: "optiongroup", - description: "Custom content for the item's optiongroup" - }, - { - name: "emptyfilter", - description: "Custom content when there is no filtered data to display" - }, - { - name: "empty", - description: "Custom content when there is no data to display" - }, - { - name: "content", - description: "Custom content for the virtual scroller" - }, - { - name: "loader", - description: "Custom content for the virtual scroller loader items" - } -]; - -module.exports = { - multiselect: { - name: "MultiSelect", - description: "MultiSelect is used to multiple values from a list of options.", - props: MultiSelectProps, - events: MultiSelectEvents, - slots: MultiSelectSlots - } -}; diff --git a/api-generator/components/orderlist.js b/api-generator/components/orderlist.js deleted file mode 100644 index 29b1086de..000000000 --- a/api-generator/components/orderlist.js +++ /dev/null @@ -1,120 +0,0 @@ -const OrderListProps = [ - { - name: "modelValue", - type: "array", - default: "null", - description: "Value of the component." - }, - { - name: "selection", - type: "any", - default: "null", - description: "Selected items in the list." - }, - { - name: "metaKeySelection", - type: "boolean", - default: "true", - description: "Defines whether metaKey is requred or not for the selection. When true metaKey needs to be pressed to select or unselect an item and when set to false selection of each item can be toggled individually. On touch enabled devices, metaKeySelection is turned off automatically." - }, - { - name: "dataKey", - type: "string", - default: "null", - description: "Name of the field that uniquely identifies the a record in the data." - }, - { - name: "listStyle", - type: "object", - default: "null", - description: "Inline style of the the list element." - }, - { - name: "responsive", - type: "boolean", - default: "true", - description: "Whether the list optimizes layout based on screen size." - }, - { - name: "breakpoint", - type: "string", - default: "960px", - description: "The breakpoint to define the maximum width boundary when responsiveness is enabled." - }, - { - name: "stripedRows", - type: "boolean", - default: "false", - description: "Whether to displays rows with alternating colors." - } -]; - -const OrderListEvents = [ - { - name: "reorder", - description: "Callback to invoke when the list is reordered.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.value", - type: "array", - description: "Ordered list" - }, - { - name: "event.direction", - type: "string", - description: - 'Direction of the change; "up", "down", "bottom", "top"' - } - ] - }, - { - name: "selection-change", - description: "Callback to invoke when selection changes.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.value", - type: "array", - description: "Ordered list" - } - ] - } -]; - -const OrderListSlots = [ - { - name: "header", - description: "Custom content for the component's header" - }, - { - name: "item", - description: "Custom content for the item" - }, - { - name: "controlsstart", - description: "Custom content before the buttons" - }, - { - name: "controlsend", - description: "Custom content after the buttons" - } -]; - -module.exports = { - orderlist: { - name: "OrderList", - description: "OrderList is used to managed the order of a collection.", - props: OrderListProps, - events: OrderListEvents, - slots: OrderListSlots - } -}; diff --git a/api-generator/components/organizationchart.js b/api-generator/components/organizationchart.js deleted file mode 100644 index a775f204e..000000000 --- a/api-generator/components/organizationchart.js +++ /dev/null @@ -1,88 +0,0 @@ -const OrganizationChartProps = [ - { - name: "value", - type: "any", - default: "null", - description: "Value of the component." - }, - { - name: "selectionKeys", - type: "object", - default: "null", - description: "A map instance of key-value pairs to represented the selected nodes." - }, - { - name: "selectionMode", - type: "string", - default: "null", - description: 'Type of the selection, valid values are "single" and "multiple".' - }, - { - name: "collapsible", - type: "boolean", - default: "false", - description: "Whether the nodes can be expanded or toggled." - }, - { - name: "collapsedKeys", - type: "object", - default: "null", - description: "A map instance of key-value pairs to represented the collapsed nodes." - } -]; - -const OrganizationChartEvents = [ - { - name: "node-select", - description: "Callback to invoke when a node is selected.", - arguments: [ - { - name: "node", - type: "object", - description: "Node instance" - } - ] - }, - { - name: "node-unselect", - description: "Callback to invoke when a node is unselected.", - arguments: [ - { - name: "node", - type: "object", - description: "Node instance" - } - ] - }, - { - name: "node-expand", - description: "Callback to invoke when a node is expanded.", - arguments: [ - { - name: "node", - type: "object", - description: "Node instance" - } - ] - }, - { - name: "node-collapse", - description: "Callback to invoke when a node is collapsed.", - arguments: [ - { - name: "node", - type: "object", - description: "Node instance" - } - ] - } -]; - -module.exports = { - organizationchart: { - name: "OrganizationChart", - description: "OrganizationChart visualizes hierarchical organization data.", - props: OrganizationChartProps, - events: OrganizationChartEvents - } -}; diff --git a/api-generator/components/overlaypanel.js b/api-generator/components/overlaypanel.js deleted file mode 100644 index d7aeac610..000000000 --- a/api-generator/components/overlaypanel.js +++ /dev/null @@ -1,64 +0,0 @@ -const OverlayPanelProps = [ - { - name: "dismissable", - type: "boolean", - default: "true", - description: "Enables to hide the overlay when outside is clicked." - }, - { - name: "showCloseIcon", - type: "boolean", - default: "false", - description: "When enabled, displays a close icon at top right corner." - }, - { - name: "appendTo", - type: "string", - default: "body", - description: "A valid query selector or an HTMLElement to specify where the overlay gets attached." - }, - { - name: "baseZIndex", - type: "number", - default: "0", - description: "Base zIndex value to use in layering." - }, - { - name: "autoZIndex", - type: "boolean", - default: "true", - description: "Whether to automatically manage layering." - }, - { - name: "ariaCloseLabel", - type: "string", - default: "close", - description: "Aria label of the close icon." - }, - { - name: "breakpoints", - type: "object", - default: "null", - description: "Object literal to define widths per screen size." - } -]; - -const OverlayPanelEvents = [ - { - name: "show", - description: "Callback to invoke before the overlay is shown." - }, - { - name: "hide", - description: "Callback to invoke before the overlay is hidden." - }, -]; - -module.exports = { - overlaypanel: { - name: "OverlayPanel", - description: "OverlayPanel is a container component positioned as connected to its target.", - props: OverlayPanelProps, - events: OverlayPanelEvents - } -}; diff --git a/api-generator/components/paginator.js b/api-generator/components/paginator.js deleted file mode 100644 index 9598b60c6..000000000 --- a/api-generator/components/paginator.js +++ /dev/null @@ -1,100 +0,0 @@ -const PaginatorProps = [ - { - name: "totalRecords", - type: "number", - default: "0", - description: "Number of total records." - }, - { - name: "rows", - type: "number", - default: "0", - description: "Data count to display per page." - }, - { - name: "first", - type: "number", - default: "0", - description: "Zero-relative number of the first row to be displayed." - }, - { - name: "pageLinkSize", - type: "number", - default: "5", - description: "Number of page links to display." - }, - { - name: "rowsPerPageOptions", - type: "array", - default: "null", - description: "Array of integer values to display inside rows per page dropdown." - }, - { - name: "template", - type: "string", - default: "FirstPageLink PrevPageLink PageLinks NextPageLink LastPageLink RowsPerPageDropdown", - description: "Template of the paginator." - }, - { - name: "currentPageReportTemplate", - type: "string", - default: "({currentPage} of {totalPages})", - description: "Template of the current page report element. Available placeholders are {currentPage},{totalPages},{rows},{first},{last} and {totalRecords}" - }, - { - name: "alwaysShow", - type: "boolean", - default: "true", - description: "Whether to show the paginator even there is only one page." - } -]; - -const PaginatorEvents = [ - { - name: "page", - description: "Callback to invoke when page changes, the event object contains information about the new state.", - arguments: [ - { - name: "event.page", - type: "number", - description: "New page number" - }, - { - name: "event.first", - type: "number", - description: "Index of first record" - }, - { - name: "event.rows", - type: "number", - description: "Number of rows to display in new page" - }, - { - name: "event.pageCount", - type: "number", - description: "Total number of pages" - } - ] - } -]; - -const PaginatorSlots = [ - { - name: "left", - description: "Custom content for the component's left side" - }, - { - name: "right", - description: "Custom content for the component's right side" - } -]; - -module.exports = { - paginator: { - name: "Paginator", - description: "Paginator is a generic component to display content in paged format.", - props: PaginatorProps, - events: PaginatorEvents, - slots: PaginatorSlots - } -}; diff --git a/api-generator/components/panel.js b/api-generator/components/panel.js deleted file mode 100644 index 5f5794bb9..000000000 --- a/api-generator/components/panel.js +++ /dev/null @@ -1,66 +0,0 @@ -const PanelProps = [ - { - name: "header", - type: "string", - default: "null", - description: "Header text of the panel." - }, - { - name: "toggleable", - type: "boolean", - default: "null", - description: "Defines if content of panel can be expanded and collapsed." - }, - { - name: "collapsed", - type: "boolean", - default: "null", - description: "Defines the initial state of panel content." - }, - { - name: "toggleButtonProps", - type: "string", - default: "null", - description: "Uses to pass the custom value to read for the anchor inside the component." - } -]; - -const PanelEvents = [ - { - name: "toggle", - description: "Callback to invoke when a tab toggle.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.value", - type: "boolean", - description: "collapsed state as a boolean" - } - ] - } -]; - -const PanelSlots = [ - { - name: "header", - description: "Custom content for the component's header" - }, - { - name: "icons", - description: "Custom content for the header's icon" - } -]; - -module.exports = { - panel: { - name: "Panel", - description: "Panel is a container with the optional content toggle feature.", - props: PanelProps, - events: PanelEvents, - slots: PanelSlots - } -}; diff --git a/api-generator/components/panelmenu.js b/api-generator/components/panelmenu.js deleted file mode 100644 index 4a1928644..000000000 --- a/api-generator/components/panelmenu.js +++ /dev/null @@ -1,36 +0,0 @@ -const PanelMenuProps = [ - { - name: "model", - type: "array", - default: "null", - description: "An array of menuitems." - }, - { - name: "expandedKeys", - type: "object", - default: "null", - description: "A map of keys to represent the expansion state in controlled mode." - }, - { - name: "exact", - type: "boolean", - default: "true", - description: "Whether to apply 'router-link-active-exact' class if route exactly matches the item path." - } -]; - -const PanelMenuSlots = [ - { - name: "item", - description: "Template of a menuitem." - } -]; - -module.exports = { - panelmenu: { - name: "PanelMenu", - description: "PanelMenu is a hybrid of Accordion and Tree components", - props: PanelMenuProps, - slots: PanelMenuSlots - } -}; diff --git a/api-generator/components/password.js b/api-generator/components/password.js deleted file mode 100644 index 6dcfdd278..000000000 --- a/api-generator/components/password.js +++ /dev/null @@ -1,164 +0,0 @@ -const PasswordProps = [ - { - name: "modelValue", - type: "any", - default: "null", - description: "Value of the component." - }, - { - name: "inputId", - type: "string", - default: "null", - description: "Identifier of the underlying input element." - }, - { - name: "promptLabel", - type: "string", - default: "null", - description: "Text to prompt password entry. Defaults to PrimeVue Locale configuration." - }, - { - name: "mediumRegex", - type: "string", - default: "^(((?=.*[a-z])(?=.*[A-Z]))|((?=.*[a-z])(?=.*[0-9]))|((?=.*[A-Z])(?=.*[0-9])))(?=.{6,})", - description: "Regex for a medium level password." - }, - { - name: "strongRegex", - type: "string", - default: "^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.{8,})", - description: "Regex for a strong level password." - }, - { - name: "weakLabel", - type: "string", - default: "null", - description: "Text for a weak password. Defaults to PrimeVue Locale configuration." - }, - { - name: "mediumLabel", - type: "string", - default: "null", - description: "Text for a medium password. Defaults to PrimeVue Locale configuration." - }, - { - name: "strongLabel", - type: "string", - default: "null", - description: "Text for a strong password. Defaults to PrimeVue Locale configuration." - }, - { - name: "feedback", - type: "boolean", - default: "true", - description: "Whether to show the strength indicator or not." - }, - { - name: "toogleMask", - type: "boolean", - default: "false", - description: "Whether to show an icon to display the password as plain text." - }, - { - name: "appendTo", - type: "string", - default: "body", - description: 'A valid query selector or an HTMLElement to specify where the overlay gets attached. Special keywords are "body" for document body and "self" for the element itself.' - }, - { - name: "hideIcon", - type: "string", - default: "pi pi-eye-slash", - description: "Icon to hide displaying the password as plain text." - }, - { - name: "showIcon", - type: "string", - default: "pi pi-eye", - description: "Icon to show displaying the password as plain text." - }, - { - name: "placeholder", - type: "string", - default: "null", - description: "Placeholder text for the input." - }, - { - name: "required", - type: "boolean", - default: "false", - description: "When present, it specifies that an input field must be filled out before submitting the form." - }, - { - name: "inputId", - type: "string", - default: "null", - description: "Identifier of the underlying input element." - }, - { - name: "inputStyle", - type: "any", - default: "null", - description: "Inline style of the input field." - }, - { - name: "inputClass", - type: "any", - default: "null", - description: "Style class of the input field." - }, - { - name: "inputProps", - type: "object", - default: "null", - description: "Uses to pass all properties of the HTMLInputElement to the focusable input element inside the component." - }, - { - name: "panelId", - type: "string", - default: "null", - description: "Identifier of the underlying overlay panel element." - }, - { - name: "panelClass", - type: "string", - default: "null", - description: "Style class of the overlay panel." - }, - { - name: "panelStyle", - type: "string", - default: "null", - description: "Inline style of the overlay panel." - }, - { - name: "panelProps", - type: "object", - default: "null", - description: "Uses to pass all properties of the HTMLDivElement to the overlay panel inside the component." - } -]; - -const PasswordSlots = [ - { - name: "header", - description: "Custom content for the component's header" - }, - { - name: "content", - description: "Custom content for the component" - }, - { - name: "footer", - description: "Custom content for the component's footer" - } -]; - -module.exports = { - password: { - name: "Password", - description: "Password displays strength indicator for password fields.", - props: PasswordProps, - slots: PasswordSlots - } -}; diff --git a/api-generator/components/picklist.js b/api-generator/components/picklist.js deleted file mode 100644 index 9b22f78dd..000000000 --- a/api-generator/components/picklist.js +++ /dev/null @@ -1,220 +0,0 @@ -const PickListProps = [ - { - name: "modelValue", - type: "array", - default: "null", - description: "Value of the component as a multidimensional array." - }, - { - name: "selection", - type: "array", - default: "null", - description: "Selected items in the list as a multidimensional array." - }, - { - name: "metaKeySelection", - type: "boolean", - default: "true", - description: "Defines whether metaKey is requred or not for the selection. When true metaKey needs to be pressed to select or unselect an item and when set to false selection of each item can be toggled individually. On touch enabled devices, metaKeySelection is turned off automatically." - }, - { - name: "dataKey", - type: "string", - default: "null", - description: "Name of the field that uniquely identifies the a record in the data." - }, - { - name: "listStyle", - type: "object", - default: "null", - description: "Inline style of the the list element." - }, - { - name: "responsive", - type: "boolean", - default: "true", - description: "Whether the list optimizes layout based on screen size." - }, - { - name: "breakpoint", - type: "string", - default: "960px", - description: "The breakpoint to define the maximum width boundary when responsiveness is enabled." - }, - { - name: "stripedRows", - type: "boolean", - default: "false", - description: "Whether to displays rows with alternating colors." - }, - { - name: "showSourceControls", - type: "boolean", - default: "true", - description: "Whether to show buttons of source list." - }, - { - name: "showTargetControls", - type: "boolean", - default: "true", - description: "Whether to show buttons of target list." - } -]; - -const PickListEvents = [ - { - name: "reorder", - description: "Callback to invoke when the list is reordered.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.value", - type: "array", - description: "Ordered list" - }, - { - name: "event.direction", - type: "string", - description: 'Direction of the change; "up", "down", "bottom", "top"' - }, - { - name: "event.listIndex", - type: "number", - description: "Index of the list that is ordered, 0 represents the source and 1 represents the target list." - } - ] - }, - { - name: "move-to-target", - description: "Callback to invoke when one or more items are moved to the target list.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.items", - type: "object", - description: "Moved items" - } - ] - }, - { - name: "move-all-to-target", - description: "Callback to invoke when all items are moved to the target list.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.items", - type: "object", - description: "Moved items" - } - ] - }, - { - name: "move-to-source", - description: "Callback to invoke when one or more items are moved to the source list.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.items", - type: "object", - description: "Moved items" - } - ] - }, - { - name: "move-all-to-source", - description: "Callback to invoke when all items are moved to the source list.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.items", - type: "object", - description: "Moved items" - } - ] - }, - { - name: "selection-change", - description: "Callback to invoke when one or more items are moved to the other list.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.value", - type: "array", - description: "Selected items" - } - ] - } -]; - -const PickListSlots = [ - { - name: "sourceheader", - description: "Custom content for the component's source header" - }, - { - name: "item", - description: "Custom content for the item" - }, - { - name: "targetheader", - description: "Custom content for the component's target header" - }, - { - name: "sourcecontrolsstart", - description: "Custom content before source control buttons" - }, - { - name: "sourcecontrolsend", - description: "Custom content after source control buttons" - }, - { - name: "movecontrolsstart", - description: "Custom content before move buttons" - }, - { - name: "movecontrolsend", - description: "Custom content after move buttons" - }, - { - name: "targetcontrolsstart", - description: "Custom content before target control buttons" - }, - { - name: "targetcontrolsend", - description: "Custom content after target control buttons" - } -]; - -module.exports = { - picklist: { - name: "PickList", - description: "PickList is used to reorder items between different lists.", - props: PickListProps, - events: PickListEvents, - slots: PickListSlots - } -}; diff --git a/api-generator/components/portal.js b/api-generator/components/portal.js deleted file mode 100644 index 7e23b1d47..000000000 --- a/api-generator/components/portal.js +++ /dev/null @@ -1,28 +0,0 @@ -const PortalProps = [ - { - name: "appendTo", - type: "string", - default: "body", - description: 'A valid query selector or an HTMLElement to specify where the dialog gets attached. Special keywords are "body" for document body and "self" for the element itself.' - }, - { - name: "disabled", - type: "boolean", - default: "false", - description: "If disabled, the Portal feature is eliminated and the content is displayed directly." - } -]; - -const PortalEvents = []; - -const PortalSlots = []; - -module.exports = { - portal: { - name: "Portal", - description: "Portal moves its container to a specific location based on target elements. Basically it uses in the background.", - props: PortalProps, - events: PortalEvents, - slots: PortalSlots - } -}; diff --git a/api-generator/components/progressbar.js b/api-generator/components/progressbar.js deleted file mode 100644 index f126ffd2c..000000000 --- a/api-generator/components/progressbar.js +++ /dev/null @@ -1,28 +0,0 @@ -const ProgressbarProps = [ - { - name: "value", - type: "number", - default: "null", - description: "Current value of the progress." - }, - { - name: "mode", - type: "string", - default: "determinate", - description: 'Defines the mode of the progress, valid values are "determinate" and "indeterminate".' - }, - { - name: "showValue", - type: "boolean", - default: "true", - description: "Whether to display the progress bar value." - } -]; - -module.exports = { - progressbar: { - name: "ProgressBar", - description: "ProgressBar is a process status indicator.", - props: ProgressbarProps - } -}; diff --git a/api-generator/components/progressspinner.js b/api-generator/components/progressspinner.js deleted file mode 100644 index 0cbe3c8e5..000000000 --- a/api-generator/components/progressspinner.js +++ /dev/null @@ -1,28 +0,0 @@ -const ProgressSpinnerProps = [ - { - name: "strokeWidth", - type: "string", - default: "2", - description: "Width of the circle stroke." - }, - { - name: "fill", - type: "string", - default: "null", - description: "Color for the background of the circle." - }, - { - name: "animationDuration", - type: "string", - default: "2s", - description: "Duration of the rotate animation." - } -]; - -module.exports = { - progressspinner: { - name: "ProgressSpinner", - description: "ProgressSpinner is a process status indicator", - props: ProgressSpinnerProps - } -}; diff --git a/api-generator/components/radiobutton.js b/api-generator/components/radiobutton.js deleted file mode 100644 index 86e87b9b0..000000000 --- a/api-generator/components/radiobutton.js +++ /dev/null @@ -1,96 +0,0 @@ -const RadioButtonProps = [ - { - name: "value", - type: "any", - default: "null", - description: "Value of the checkbox." - }, - { - name: "modelValue", - type: "any", - default: "null", - description: "Value binding of the checkbox." - }, - { - name: "name", - type: "string", - default: "null", - description: "Name of the input element." - }, - { - name: "disabled", - type: "boolean", - default: "false", - description: "When present, it specifies that the element should be disabled." - }, - { - name: "inputId", - type: "string", - default: "null", - description: "Identifier of the underlying input element." - }, - { - name: "inputClass", - type: "string", - default: "null", - description: "Style class of the input field." - }, - { - name: "inputStyle", - type: "any", - default: "null", - description: "Inline style of the input field." - }, - { - name: "inputProps", - type: "object", - default: "null", - description: "Uses to pass all properties of the HTMLInputElement to the focusable input element inside the component." - }, - { - name: "aria-labelledby", - type: "string", - default: "null", - description: "Establishes relationships between the component and label(s) where its value should be one or more element IDs." - }, - { - name: "aria-label", - type: "string", - default: "null", - description: "Used to define a string that labels the element." - } -]; - -const RadioButtonEvents = [ - { - name: "click", - description: "Callback to invoke on radio button click.", - arguments: [ - { - name: "event", - type: "object", - description: "Browser event" - } - ] - }, - { - name: "change", - description: "Callback to invoke on radio button value change.", - arguments: [ - { - name: "event", - type: "object", - description: "Browser event" - } - ] - } -]; - -module.exports = { - radiobutton: { - name: "RadioButton", - description: "RadioButton is an extension to standard radio button element with theming.", - props: RadioButtonProps, - events: RadioButtonEvents - } -}; diff --git a/api-generator/components/rating.js b/api-generator/components/rating.js deleted file mode 100644 index ddd99334b..000000000 --- a/api-generator/components/rating.js +++ /dev/null @@ -1,60 +0,0 @@ -const RatingProps = [ - { - name: "modelValue", - type: "number", - default: "null", - description: "Value of the rating." - }, - { - name: "disabled", - type: "boolean", - default: "false", - description: "When present, it specifies that the element should be disabled." - }, - { - name: "readonly", - type: "boolean", - default: "false", - description: "When present, it specifies that component is read-only." - }, - { - name: "stars", - type: "number", - default: "5", - description: "Number of stars." - }, - { - name: "cancel", - type: "boolean", - default: "true", - description: "When specified a cancel icon is displayed to allow clearing the value." - } -]; - -const RatingEvents = [ - { - name: "change", - description: "Callback to invoke on value change.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.value", - type: "number", - description: "Selected option value" - } - ] - } -]; - -module.exports = { - rating: { - name: "rating", - description: "Rating component is a star based selection input.", - props: RatingProps, - events: RatingEvents - } -}; diff --git a/api-generator/components/ripple.js b/api-generator/components/ripple.js deleted file mode 100644 index b3a324344..000000000 --- a/api-generator/components/ripple.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - ripple: { - name: "Ripple", - description: "Ripple directive adds ripple effect to the host element.", - "vue-modifiers": [] - } -}; diff --git a/api-generator/components/row.js b/api-generator/components/row.js deleted file mode 100644 index a2bb8f8f0..000000000 --- a/api-generator/components/row.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - row: { - name: "Row", - description: "DataTable can be grouped by defining a Row component with nested columns", - "doc-url": "datatable" - } -}; diff --git a/api-generator/components/scrollpanel.js b/api-generator/components/scrollpanel.js deleted file mode 100644 index 9ebb33e2e..000000000 --- a/api-generator/components/scrollpanel.js +++ /dev/null @@ -1,16 +0,0 @@ -const ScrollPanelProps = [ - { - name: "step", - type: "number", - default: "5", - description: "Step factor to scroll the content while pressing the arrow keys." - } -]; - -module.exports = { - scrollpanel: { - name: "ScrollPanel", - description: "ScrollPanel is a cross browser, lightweight and themable alternative to native browser scrollbar.", - props: ScrollPanelProps - } -}; diff --git a/api-generator/components/scrolltop.js b/api-generator/components/scrolltop.js deleted file mode 100644 index b81941984..000000000 --- a/api-generator/components/scrolltop.js +++ /dev/null @@ -1,34 +0,0 @@ -const ScrollTopProps = [ - { - name: "target", - type: "string", - default: "window", - description: 'Target of the ScrollTop, valid values are "window" and "parent".' - }, - { - name: "threshold", - type: "number", - default: "400", - description: "Defines the threshold value of the vertical scroll position of the target to toggle the visibility." - }, - { - name: "icon", - type: "string", - default: "pi pi-chevron-up", - description: "Icon to display." - }, - { - name: "behavior", - type: "string", - default: "smooth", - description: 'Defines the scrolling behavi, "smooth" adds an animation and "auto" scrolls with a jump.' - } -]; - -module.exports = { - scrolltop: { - name: "ScrollTop", - description: "ScrollTop gets displayed after a certain scroll position and used to navigates to the top of the page quickly.", - props: ScrollTopProps - } -}; diff --git a/api-generator/components/selectbutton.js b/api-generator/components/selectbutton.js deleted file mode 100644 index a7e5a05da..000000000 --- a/api-generator/components/selectbutton.js +++ /dev/null @@ -1,120 +0,0 @@ -const SelectButtonProps = [ - { - name: "modelValue", - type: "any", - default: "null", - description: "Value of the component." - }, - { - name: "options", - type: "array", - default: "null", - description: "An array of selectitems to display as the available options." - }, - { - name: "optionLabel", - type: "string", - default: "null", - description: "Property name or getter function to use as the label of an option." - }, - { - name: "optionValue", - type: "string", - default: "null", - description: "Property name or getter function to use as the value of an option, defaults to the option itself when not defined." - }, - { - name: "optionDisabled", - type: "boolean", - default: "null", - description: "Property name or getter function to use as the disabled flag of an option, defaults to false when not defined." - }, - { - name: "multiple", - type: "boolean", - default: "false", - description: "When specified, allows selecting multiple values." - }, - { - name: "disabled", - type: "boolean", - default: "false", - description: "When present, it specifies that the element should be disabled." - }, - { - name: "dataKey", - type: "string", - default: "null", - description: "A property to uniquely identify an option." - }, - { - name: "unselectable", - type: "boolean", - default: "true", - description: "Whether selection can be cleared." - }, - { - name: "aria-labelledby", - type: "string", - default: "null", - description: "Identifier of the underlying element." - } -]; - -const SelectButtonEvents = [ - { - name: "change", - description: "Callback to invoke on value change.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.value", - type: "any", - description: "Single value or an array of values that are selected." - } - ] - }, - { - name: "focus", - description: "Callback to invoke on focus.", - arguments: [ - { - name: "event", - type: "object", - description: "Browser event" - } - ] - }, - { - name: "blur", - description: "Callback to invoke on blur.", - arguments: [ - { - name: "event", - type: "object", - description: "Browser event" - } - ] - } -]; - -const SelectButtonSlots = [ - { - name: "option", - description: "Custom content for the item's option" - } -]; - -module.exports = { - selectbutton: { - name: "SelectButton", - description: "SelectButton is a form component to choose a value from a list of options using button elements.", - props: SelectButtonProps, - events: SelectButtonEvents, - slots: SelectButtonSlots - } -}; diff --git a/api-generator/components/sidebar.js b/api-generator/components/sidebar.js deleted file mode 100644 index 8aef51f89..000000000 --- a/api-generator/components/sidebar.js +++ /dev/null @@ -1,78 +0,0 @@ -const SidebarProps = [ - { - name: "visible", - type: "boolean", - default: "false", - description: "Specifies the visibility of the dialog." - }, - { - name: "position", - type: "string", - default: "left", - description: 'Specifies the position of the sidebar, valid values are "left", "right", "top", "bottom" and "full".' - }, - { - name: "baseZIndex", - type: "number", - default: "0", - description: "Base zIndex value to use in layering." - }, - { - name: "autoZIndex", - type: "boolean", - default: "true", - description: "Whether to automatically manage layering." - }, - { - name: "dismissable", - type: "boolean", - default: "true", - description: "Whether clicking outside closes the panel." - }, - { - name: "showCloseIcon", - type: "boolean", - default: "true", - description: "Whether to display a close icon inside the panel." - }, - { - name: "modal", - type: "boolean", - default: "true", - description: "Whether to a modal layer behind the sidebar." - }, - { - name: "ariaCloseLabel", - type: "string", - default: "close", - description: "Aria label of the close icon." - } -]; - -const SidebarEvents = [ - { - name: "hide", - description: "Callback to invoke when sidebar gets hidden." - }, - { - name: "show", - description: "Callback to invoke when sidebar gets shown." - } -]; - -const SidebarSlots = [ - { - name: "header", - description: "Custom content for the component header." - } -]; - -module.exports = { - sidebar: { - name: "Sidebar", - description: "Sidebar is a panel component displayed as an overlay at the edges of the screen.", - props: SidebarProps, - events: SidebarEvents, - slots: SidebarSlots - } -}; diff --git a/api-generator/components/skeleton.js b/api-generator/components/skeleton.js deleted file mode 100644 index e03a03673..000000000 --- a/api-generator/components/skeleton.js +++ /dev/null @@ -1,46 +0,0 @@ -const SkeletonProps = [ - { - name: "shape", - type: "string", - default: "rectangle", - description: 'Shape of the element, options are "rectangle" and "circle".' - }, - { - name: "size", - type: "string", - default: "null", - description: "Size of the Circle or Square." - }, - { - name: "width", - type: "string", - default: "100%", - description: "Width of the element." - }, - { - name: "height", - type: "string", - default: "1rem", - description: "Height of the element." - }, - { - name: "borderRadius", - type: "string", - default: "null", - description: "Border radius of the element, defaults to value from theme." - }, - { - name: "animation", - type: "string", - default: "wave", - description: 'Type of the animation, valid options are "wave" and "none".' - } -]; - -module.exports = { - skeleton: { - name: "Skeleton", - description: "Skeleton is a placeholder to display instead of the actual content.", - props: SkeletonProps - } -}; diff --git a/api-generator/components/slider.js b/api-generator/components/slider.js deleted file mode 100644 index f6727378e..000000000 --- a/api-generator/components/slider.js +++ /dev/null @@ -1,101 +0,0 @@ -const SliderProps = [ - { - name: "modelValue", - type: "number", - default: "0", - description: "Value of the component." - }, - { - name: "min", - type: "number", - default: "0", - description: "Mininum boundary value." - }, - { - name: "max", - type: "number", - default: "100", - description: "Maximum boundary value." - }, - { - name: "orientation", - type: "string", - default: "horizontal", - description: "Orientation of the slider, valid values are horizontal and vertical." - }, - { - name: "step", - type: "number", - default: "1", - description: "Step factor to increment/decrement the value." - }, - { - name: "range", - type: "boolean", - default: "false", - description: "When speficed, allows two boundary values to be picked." - }, - { - name: "disabled", - type: "boolean", - default: "false", - description: "When present, it specifies that the component should be disabled." - }, - { - name: "tabindex", - type: "number", - default: "null", - description: "Index of the element in tabbing order." - }, - { - name: "aria-labelledby", - type: "string", - default: "null", - description: "Establishes relationships between the component and label(s) where its value should be one or more element IDs." - }, - { - name: "aria-label", - type: "string", - default: "null", - description: "Used to define a string that labels the element." - } -]; - -const SliderEvents = [ - { - name: "change", - description: "Callback to invoke on value change.", - arguments: [ - { - name: "value", - type: "number", - description: "Selected option value" - } - ] - }, - { - name: "slideend", - description: "Callback to invoke when slide ends.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.value", - type: "number", - description: "New value." - } - ] - } -]; - -module.exports = { - slider: { - name: "Slider", - description: "Slider is an input component to provide a numerical input", - props: SliderProps, - events: SliderEvents - } -}; diff --git a/api-generator/components/speeddial.js b/api-generator/components/speeddial.js deleted file mode 100644 index db135fca0..000000000 --- a/api-generator/components/speeddial.js +++ /dev/null @@ -1,153 +0,0 @@ -const SpeedDialProps = [ - { - name: "model", - type: "object", - default: "any", - description: "MenuModel instance to define the action items." - }, - { - name: "visible", - type: "boolean", - default: "false", - description: "Specifies the visibility of the overlay." - }, - { - name: "direction", - type: "string", - default: "up", - description: "Specifies the opening direction of actions. Valid values are 'up', 'down', 'left', 'right', 'up-left', 'up-right', 'down-left' and 'down-right'" - }, - { - name: "transitionDelay", - type: "number", - default: "30", - description: "Transition delay step for each action item." - }, - { - name: "type", - type: "string", - default: "linear", - description: "Specifies the opening type of actions." - }, - { - name: "radius", - type: "number", - default: "0", - description: "Radius for *circle types." - }, - { - name: "mask", - type: "boolean", - default: "false", - description: "Whether to show a mask element behind the speeddial" - }, - { - name: "disabled", - type: "boolean", - default: "false", - description: "Whether the component is disabled." - }, - { - name: "hideOnClickOutside", - type: "boolean", - default: "true", - description: "Whether the actions close when clicked outside." - }, - { - name: "buttonClass", - type: "string", - default: "null", - description: "Style class of the button element." - }, - { - name: "maskClass", - type: "string", - default: "null", - description: "Style class of the mask element." - }, - { - name: "maskStyle", - type: "object", - default: "null", - description: "Inline style of the mask element." - }, - { - name: "showIcon", - type: "string", - default: "pi pi-plus", - description: "Show icon of the button element." - }, - { - name: "hideIcon", - type: "string", - default: "null", - description: " Hide icon of the button element." - }, - { - name: "rotateAnimation", - type: "boolean", - default: "true", - description: "Defined to rotate showIcon when hideIcon is not present." - }, - { - name: "class", - type: "object", - default: "null", - description: "Style class of the element." - }, - { - name: "style", - type: "any", - default: "null", - description: "Style class of the element." - }, - { - name: "tooltipOptions", - type: "object", - default: "null", - description: "Whether to display the tooltip on items. The modifiers of tooltip can be used like an object in it. Valid keys are 'event' and 'position'." - } -]; - -const SpeedDialEvents = [ - { - name: "click", - description: "Fired when the button element clicked.", - arguments: [ - { - name: "event", - type: "object", - description: "Browser event" - } - ] - }, - { - name: "show", - description: "Fired when the actions are visible." - }, - { - name: "hide", - description: "Fired when the actions are hidden." - }, -]; - -const SpeedDialSlots = [ - { - name: "item", - description: "Custom content for the item" - }, - { - name: "toggle", - description: "toggle: toggle metadata" - } -]; - -module.exports = { - speeddial: { - name: "SpeedDial", - description: "When pressed, a floating action button can display multiple primary actions that can be performed on a page.", - props: SpeedDialProps, - events: SpeedDialEvents, - slots: SpeedDialSlots - } -} diff --git a/api-generator/components/splitbutton.js b/api-generator/components/splitbutton.js deleted file mode 100644 index d78f64003..000000000 --- a/api-generator/components/splitbutton.js +++ /dev/null @@ -1,73 +0,0 @@ -const SplitButtonProps = [ - { - name: "label", - type: "string", - default: "null", - description: "Text of the button." - }, - { - name: "icon", - type: "string", - default: "null", - description: "Name of the icon." - }, - { - name: "model", - type: "object", - default: "null", - description: "MenuModel instance to define the overlay items." - }, - { - name: "autoZIndex", - type: "boolean", - default: "true", - description: "Whether to automatically manage layering." - }, - { - name: "baseZIndex", - type: "number", - default: "0", - description: "Base zIndex value to use in layering." - }, - { - name: "appendTo", - type: "string", - default: "body", - description: "A valid query selector or an HTMLElement to specify where the overlay gets attached." - }, - { - name: "class", - type: "string", - default: "null", - description: "Style class of the component." - }, - { - name: "style", - type: "any", - default: "null", - description: "Inline of the component." - } -]; - -const SplitButtonEvents = [ - { - name: "click", - description: "Callback to invoke when main button is clicked.", - arguments: [ - { - name: "event", - type: "object", - description: "Browser event" - } - ] - } -]; - -module.exports = { - splitbutton: { - name: "SplitButton", - description: "SplitButton groups a set of commands in an overlay with a default command.", - props: SplitButtonProps, - events: SplitButtonEvents - } -}; diff --git a/api-generator/components/splitter.js b/api-generator/components/splitter.js deleted file mode 100644 index 4ba1f300f..000000000 --- a/api-generator/components/splitter.js +++ /dev/null @@ -1,60 +0,0 @@ -const SplitterProps = [ - { - name: "layout", - type: "string", - default: "horizontal", - description: 'Orientation of the panels, valid values are "horizontal" and "vertical".' - }, - { - name: "gutterSize", - type: "number", - default: "4", - description: "Size of the divider in pixels." - }, - { - name: "stateKey", - type: "string", - default: "null", - description: "Storage identifier of a stateful Splitter." - }, - { - name: "stateStorage", - type: "string", - default: "storage", - description: 'Defines where a stateful splitter keeps its state, valid values are "session" for sessionStorage and "local" for localStorage.' - }, - { - name: "step", - type: "number", - default: "5", - description: "Step factor to increment/decrement the size of the panels while pressing the arrow keys." - } -]; - -const SplitterEvents = [ - { - name: "resizened", - description: "Callback to invoke when resize ends.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Browser event" - }, - { - name: "event.sizes", - type: "array", - description: "Sizes of the panels as an array" - } - ] - } -]; - -module.exports = { - splitter: { - name: "Splitter", - description: "Splitter is utilized to separate and resize panels", - props: SplitterProps, - events: SplitterEvents - } -}; diff --git a/api-generator/components/splitterpanel.js b/api-generator/components/splitterpanel.js deleted file mode 100644 index fc3a8595b..000000000 --- a/api-generator/components/splitterpanel.js +++ /dev/null @@ -1,23 +0,0 @@ -const SplitterPanelProps = [ - { - name: "size", - type: "number", - default: "null", - description: "Size of the element relative to 100%." - }, - { - name: "minSize", - type: "number", - default: "null", - description: "Minimum size of the element relative to 100%." - } -]; - -module.exports = { - splitterpanel: { - name: "SplitterPanel", - description: "Splitter requires two SplitterPanel components to wrap.", - "doc-url": "splitter", - props: SplitterPanelProps - } -}; diff --git a/api-generator/components/steps.js b/api-generator/components/steps.js deleted file mode 100644 index bbc787fba..000000000 --- a/api-generator/components/steps.js +++ /dev/null @@ -1,42 +0,0 @@ -const StepsProps = [ - { - name: "id", - type: "string", - default: "null", - description: "Unique identifier of the element." - }, - { - name: "model", - type: "array", - default: "null", - description: "An array of menuitems." - }, - { - name: "readonly", - type: "boolean", - default: "true", - description: "Whether the items are clickable or not." - }, - { - name: "exact", - type: "boolean", - default: "true", - description: "Whether to apply 'router-link-active-exact' class if route exactly matches the item path." - } -]; - -const StepsSlots = [ - { - name: "item", - description: "Template of a menuitem." - } -]; - -module.exports = { - steps: { - name: "steps", - description: "Steps components is an indicator for the steps in a wizard workflow.", - props: StepsProps, - slots: StepsSlots - } -}; diff --git a/api-generator/components/styleclass.js b/api-generator/components/styleclass.js deleted file mode 100644 index e2cb9b5f1..000000000 --- a/api-generator/components/styleclass.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - styleclass: { - name: "StyleClass", - description: "StyleClass manages css classes declaratively to during enter/leave animations or just to toggle classes on an element.", - "vue-modifiers": [] - } -}; \ No newline at end of file diff --git a/api-generator/components/tabmenu.js b/api-generator/components/tabmenu.js deleted file mode 100644 index de136a868..000000000 --- a/api-generator/components/tabmenu.js +++ /dev/null @@ -1,56 +0,0 @@ -const TabMenuProps = [ - { - name: "model", - type: "array", - default: "null", - description: "An array of menuitems." - }, - { - name: "exact", - type: "boolean", - default: "true", - description: "Defines if active route highlight should match the exact route path." - }, - { - name: "activeIndex", - type: "number", - default: "0", - description: "Active index of menuitem." - } -]; - -const TabMenuEvents = [ - { - name: "tab-change", - description: "Callback to invoke when an active tab is changed.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Original event" - }, - { - name: "event.index", - type: "number", - description: "Index of the selected tab" - } - ] - } -]; - -const TabMenuSlots = [ - { - name: "item", - description: "Template of a menuitem." - } -]; - -module.exports = { - tabmenu: { - name: "TabMenu", - description: "TabMenu is a navigation component that displays items as tab headers.", - props: TabMenuProps, - events: TabMenuEvents, - slots: TabMenuSlots - } -}; diff --git a/api-generator/components/tabpanel.js b/api-generator/components/tabpanel.js deleted file mode 100644 index ac1d7ab7a..000000000 --- a/api-generator/components/tabpanel.js +++ /dev/null @@ -1,101 +0,0 @@ -const TabPanelProps = [ - { - name: "header", - type: "string", - default: "null", - description: "Orientation of tab headers." - }, - { - name: "headerStyle", - type: "any", - default: "null", - description: "Inline style of the tab header." - }, - { - name: "headerClass", - type: "any", - default: "null", - description: "Style class of the tab header." - }, - { - name: "headerProps", - type: "any", - default: "null", - description: "Uses to pass all properties of the HTMLLiElement to the tab header." - }, - { - name: "headerActionProps", - type: "any", - default: "null", - description: "Uses to pass all properties of the HTMLAnchorElement to the focusable anchor element inside the tab header." - }, - { - name: "contentStyle", - type: "any", - default: "null", - description: "Inline style of the tab content." - }, - { - name: "contentClass", - type: "any", - default: "null", - description: "Style class of the tab content." - }, - { - name: "contentProps", - type: "any", - default: "null", - description: "Uses to pass all properties of the HTMLDivElement to the tab content." - }, - { - name: "disabled", - type: "boolean", - default: "null", - description: "Whether the tab is disabled." - } -]; - -const TabPanelEvents = [ - { - name: "tab-change", - description: "Callback to invoke when an active tab is changed.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Original event" - }, - { - name: "event.index", - type: "number", - description: "Index of the selected tab" - } - ] - }, - { - name: "tab-click", - description: "Callback to invoke when an active tab is clicked.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Original event" - }, - { - name: "event.index", - type: "number", - description: "Index of the selected tab" - } - ] - } -]; - -module.exports = { - tabpanel: { - name: "TabPanel", - description: "TabView element consists of one or more TabPanel elements.", - "doc-url": "tabview", - props: TabPanelProps, - events: TabPanelEvents - } -}; diff --git a/api-generator/components/tabview.js b/api-generator/components/tabview.js deleted file mode 100644 index ff61e617b..000000000 --- a/api-generator/components/tabview.js +++ /dev/null @@ -1,88 +0,0 @@ -const TabViewProps = [ - { - name: "activeIndex", - type: "number", - default: "0", - description: "Index of the active tab." - }, - { - name: "lazy", - type: "boolean", - default: "false", - description: "When enabled, hidden tabs are not rendered at all. Defaults to false that hides tabs with css." - }, - { - name: "scrollable", - type: "boolean", - default: "false", - description: "When enabled displays buttons at each side of the tab headers to scroll the tab list." - }, - { - name: "tabindex", - type: "number", - default: "0", - description: "Index of the element in tabbing order." - }, - { - name: "selectOnFocus", - type: "boolean", - default: "false", - description: "When enabled, the focused tab is activated." - }, - { - name: "previousButtonProps", - type: "any", - default: "null", - description: "Uses to pass all properties of the HTMLButtonElement to the previous button." - }, - { - name: "nextButtonProps", - type: "any", - default: "null", - description: "Uses to pass all properties of the HTMLButtonElement to the next button." - } -]; - -const TabViewEvents = [ - { - name: "tab-change", - description: "Callback to invoke when an active tab is changed.", - arguments: [ - { - name: "originalEvent", - type: "object", - description: "Original event" - }, - { - name: "index", - type: "number", - description: "Index of the selected tab" - } - ] - }, - { - name: "tab-click", - description: "Callback to invoke when an active tab is clicked.", - arguments: [ - { - name: "originalEvent", - type: "object", - description: "Original event" - }, - { - name: "index", - type: "number", - description: "Index of the clicked tab" - } - ] - } -]; - -module.exports = { - tabview: { - name: "TabView", - description: "TabView is a container component to group content with tabs.", - props: TabViewProps, - event: TabViewEvents - } -}; diff --git a/api-generator/components/tag.js b/api-generator/components/tag.js deleted file mode 100644 index 3dafac8f4..000000000 --- a/api-generator/components/tag.js +++ /dev/null @@ -1,34 +0,0 @@ -const TagProps = [ - { - name: "value", - type: "any", - default: "null", - description: "Value to display inside the tag." - }, - { - name: "severity", - type: "string", - default: "null", - description: 'Severity type of the tag. Valid severities are "success", "info", "warning" and "danger".' - }, - { - name: "rounded", - type: "boolean", - default: "false", - description: "Whether the corners of the tag are rounded." - }, - { - name: "icon", - type: "string", - default: "null", - description: "Icon of the tag to display next to the value." - } -]; - -module.exports = { - tag: { - name: "Tag", - description: "Tag component is used to categorize content.", - props: TagProps - } -}; diff --git a/api-generator/components/terminal.js b/api-generator/components/terminal.js deleted file mode 100644 index 94b554fc4..000000000 --- a/api-generator/components/terminal.js +++ /dev/null @@ -1,22 +0,0 @@ -const TerminalProps = [ - { - name: "welcomeMessage", - type: "string", - default: "null", - description: "Initial text to display on terminal." - }, - { - name: "prompt", - type: "string", - default: "null", - description: "Prompt text for each command." - } -]; - -module.exports = { - terminal: { - name: "Terminal", - description: "Terminal is a text based user interface.", - props: TerminalProps - } -}; diff --git a/api-generator/components/textarea.js b/api-generator/components/textarea.js deleted file mode 100644 index 85721ea9e..000000000 --- a/api-generator/components/textarea.js +++ /dev/null @@ -1,22 +0,0 @@ -const TextareaProps = [ - { - name: "modelValue", - type: "any", - default: "null", - description: "Value of the component." - }, - { - name: "autoResize", - type: "boolean", - default: "false", - description: "When present, height of textarea changes as being typed." - } -]; - -module.exports = { - textarea: { - name: "Textarea", - description: "Textarea is a multi-line text input element.", - props: TextareaProps - } -}; diff --git a/api-generator/components/tieredmenu.js b/api-generator/components/tieredmenu.js deleted file mode 100644 index 7d8b2c1e0..000000000 --- a/api-generator/components/tieredmenu.js +++ /dev/null @@ -1,54 +0,0 @@ -const TieredMenuProps = [ - { - name: "model", - type: "array", - default: "null", - description: "An array of menuitems." - }, - { - name: "popup", - type: "boolean", - default: "false", - description: "Defines if menu would displayed as a popup." - }, - { - name: "appendTo", - type: "string", - default: "body", - description: "A valid query selector or an HTMLElement to specify where the overlay gets attached." - }, - { - name: "baseZIndex", - type: "number", - default: "0", - description: "Base zIndex value to use in layering." - }, - { - name: "autoZIndex", - type: "boolean", - default: "true", - description: "Whether to automatically manage layering." - }, - { - name: "exact", - type: "boolean", - default: "true", - description: "Whether to apply 'router-link-active-exact' class if route exactly matches the item path." - } -]; - -const TieredMenuSlots = [ - { - name: "item", - description: "Template of a menuitem." - } -]; - -module.exports = { - tieredmenu: { - name: "TieredMenu", - description: "TieredMenu displays submenus in nested overlays.", - props: TieredMenuProps, - slots: TieredMenuSlots - } -}; diff --git a/api-generator/components/timeline.js b/api-generator/components/timeline.js deleted file mode 100644 index a7b30cee4..000000000 --- a/api-generator/components/timeline.js +++ /dev/null @@ -1,54 +0,0 @@ -const TimelineProps = [ - { - name: "value", - type: "array", - default: "null", - description: "An array of events to display." - }, - { - name: "align", - type: "string", - default: "left", - description: 'Position of the timeline bar relative to the content. Valid values are "left", "right" and "alternate" for vertical layout and "top", "bottom" for horizontal layout.' - }, - { - name: "layout", - type: "string", - default: "vertical", - description: 'Orientation of the timeline, valid values are "vertical" and "horizontal".' - }, - { - name: "dataKey", - type: "string", - default: "null", - description: "Name of the field that uniquely identifies the a record in the data." - } -]; - -const TimelineSlots = [ - { - name: "opposite", - description: "Custom content for the content to be placed at the other side of the bar" - }, - { - name: "marker", - description: "Custom content for the marker" - }, - { - name: "content", - description: "Custom content" - }, - { - name: "connector", - description: "Connector element" - } -]; - -module.exports = { - timeline: { - name: "Timeline", - description: "Timeline visualizes a series of chained events.", - props: TimelineProps, - slots: TimelineSlots - } -}; diff --git a/api-generator/components/toast.js b/api-generator/components/toast.js deleted file mode 100644 index 0b38018f3..000000000 --- a/api-generator/components/toast.js +++ /dev/null @@ -1,48 +0,0 @@ -const ToastProps = [ - { - name: "group", - type: "string", - default: "null", - description: "Unique identifier of a message group." - }, - { - name: "position", - type: "string", - default: "top-right", - description: 'Position of the toast in viewport. Other valid values are "top-left", "top-center", "bottom-left", "bottom-center", "bottom-right" and "center".' - }, - { - name: "autoZIndex", - type: "boolean", - default: "true", - description: "Whether to automatically manage layering." - }, - { - name: "baseZIndex", - type: "number", - default: "0", - description: "Base zIndex value to use in layering." - }, - { - name: "breakpoints", - type: "object", - default: "null", - description: "Object literal to define widths per screen size." - } -]; - -const ToastSlots = [ - { - name: "message", - description: "Custom content for the toast message" - } -]; - -module.exports = { - toast: { - name: "Toast", - description: "Toast is used to display messages in an overlay.", - props: ToastProps, - slots: ToastSlots - } -}; diff --git a/api-generator/components/togglebutton.js b/api-generator/components/togglebutton.js deleted file mode 100644 index 0f1bfaf90..000000000 --- a/api-generator/components/togglebutton.js +++ /dev/null @@ -1,119 +0,0 @@ -const ToggleButtonProps = [ - { - name: "modelValue", - type: "any", - default: "null", - description: "Value of the component." - }, - { - name: "onIcon", - type: "string", - default: "null", - description: "Icon for the on state." - }, - { - name: "offIcon", - type: "string", - default: "null", - description: "Icon for the off state." - }, - { - name: "onLabel", - type: "string", - default: "yes", - description: "Label for the on state." - }, - { - name: "offLabel", - type: "string", - default: "no", - description: "Label for the off state." - }, - { - name: "iconPos", - type: "string", - default: "left", - description: 'Position of the icon, valid values are "left" and "right".' - }, - { - name: "tabindex", - type: "number", - default: "null", - description: "Index of the element in tabbing order." - }, - { - name: "disabled", - type: "boolean", - default: "false", - description: "When present, it specifies that the element should be disabled." - }, - { - name: "inputId", - type: "string", - default: "null", - description: "Identifier of the focus input to match a label defined for the chips." - }, - { - name: "inputClass", - type: "string", - default: "null", - description: "Style class of the input field." - }, - { - name: "inputStyle", - type: "any", - default: "null", - description: "Inline style of the input field." - }, - { - name: "inputProps", - type: "object", - default: "null", - description: "Uses to pass all properties of the HTMLInputElement to the focusable input element inside the component." - } -]; - -const ToggleButtonEvents = [ - { - name: "change", - description: "Callback to invoke on value change.", - arguments: [ - { - name: "event", - type: "object", - description: "Browser event" - } - ] - }, - { - name: "focus", - description: "Callback to invoke when the component receives focus.", - arguments: [ - { - name: "event", - type: "object", - description: "Browser event" - } - ] - }, - { - name: "blur", - description: "Callback to invoke when the component loses focus.", - arguments: [ - { - name: "event", - type: "object", - description: "Browser event" - } - ] - } -]; - -module.exports = { - togglebutton: { - name: "ToggleButton", - description: "ToggleButton is used to select a boolean value using a button.", - props: ToggleButtonProps, - events: ToggleButtonEvents - } -}; diff --git a/api-generator/components/toolbar.js b/api-generator/components/toolbar.js deleted file mode 100644 index a9484f8ef..000000000 --- a/api-generator/components/toolbar.js +++ /dev/null @@ -1,28 +0,0 @@ -const ToolbarProps = [ - { - name: "aria-labelledby", - type: "string", - default: "null", - description: "Defines a string value that labels an interactive element." - } -]; - -const ToolbarSlots = [ - { - name: "start", - description: "Custom content for the component's left side" - }, - { - name: "end", - description: "Custom content for the component's right side" - } -]; - -module.exports = { - toolbar: { - name: "Toolbar", - description: "Toolbar is a grouping component for buttons and other content.", - props: ToolbarProps, - slots: ToolbarSlots - } -}; diff --git a/api-generator/components/tooltip.js b/api-generator/components/tooltip.js deleted file mode 100644 index a1a7b11f1..000000000 --- a/api-generator/components/tooltip.js +++ /dev/null @@ -1,34 +0,0 @@ -const TooltipModifiers = [ - { - name: "right", - description: "Positions the tooltip on the right of the trigger element (default)" - }, - { - name: "top", - description: "Positions the tooltip on the top of the trigger element" - }, - { - name: "bottom", - description: "Positions the tooltip on the bottom of the trigger element" - }, - { - name: "left", - description: "Positions the tooltip on the left of the trigger element" - }, - { - name: "focus", - description: "Focus on the trigger element" - }, - { - name: "blur", - description: "Blur the trigger element" - } -]; - -module.exports = { - tooltip: { - name: "Tooltip", - description: "Tooltip directive provides advisory information for a component.", - "vue-modifiers": TooltipModifiers - } -}; diff --git a/api-generator/components/tree.js b/api-generator/components/tree.js deleted file mode 100644 index 550c670e7..000000000 --- a/api-generator/components/tree.js +++ /dev/null @@ -1,136 +0,0 @@ -const TreeProps = [ - { - name: "value", - type: "any", - default: "null", - description: "An array of treenodes." - }, - { - name: "expandedKeys", - type: "array", - default: "null", - description: "A map of keys to represent the expansion state in controlled mode." - }, - { - name: "selectionMode", - type: "string", - default: "null", - description: 'Defines the selection mode, valid values "single", "multiple", and "checkbox".' - }, - { - name: "selectionKeys", - type: "any", - default: "null", - description: "A map of keys to control the selection state." - }, - { - name: "metaKeySelection", - type: "boolean", - default: "true", - description: "Defines how multiple items can be selected, when true metaKey needs to be pressed to select or unselect an item and when set to false selection of each item can be toggled individually. On touch enabled devices, metaKeySelection is turned off automatically." - }, - { - name: "loading", - type: "boolean", - default: "false", - description: "Whether to display loading indicator." - }, - { - name: "loadingIcon", - type: "string", - default: "pi pi-spin", - description: "Icon to display when tree is loading." - }, - { - name: "filter", - type: "boolean", - default: "false", - description: "When specified, displays an input field to filter the items." - }, - { - name: "filterBy", - type: "string", - default: "label", - description: "When filtering is enabled, filterBy decides which field or fields (comma separated) to search against." - }, - { - name: "filterMode", - type: "string", - default: "lenient", - description: 'Mode for filtering valid values are "lenient" and "strict". Default is lenient.' - }, - { - name: "filterPlaceholder", - type: "string", - default: "null", - description: "Placeholder text to show when filter input is empty." - }, - { - name: "filterLocale", - type: "string", - default: "undefined", - description: "Locale to use in filtering. The default locale is the host environment's current locale." - }, - { - name: "scrollHeight", - type: "string", - default: "null", - description: 'Height of the scroll viewport in fixed units or the "flex" keyword for a dynamic size.' - } -]; - -const TreeEvents = [ - { - name: "node-select", - description: "Callback to invoke when a node is selected.", - arguments: [ - { - name: "node", - type: "object", - description: "Node instance" - } - ] - }, - { - name: "node-unselect", - description: "Callback to invoke when a node is unselected.", - arguments: [ - { - name: "node", - type: "object", - description: "Node instance" - } - ] - }, - { - name: "node-expand", - description: "Callback to invoke when a node is expanded.", - arguments: [ - { - name: "node", - type: "object", - description: "Node instance" - } - ] - }, - { - name: "node-collapse", - description: "Callback to invoke when a node is collapsed.", - arguments: [ - { - name: "node", - type: "object", - description: "Node instance" - } - ] - } -]; - -module.exports = { - tree: { - name: "Tree", - description: "Tree is used to display hierarchical data.", - props: TreeProps, - events: TreeEvents - } -}; diff --git a/api-generator/components/treeselect.js b/api-generator/components/treeselect.js deleted file mode 100644 index 0ce81e756..000000000 --- a/api-generator/components/treeselect.js +++ /dev/null @@ -1,211 +0,0 @@ -const TreeSelectProps = [ - { - name: "modelValue", - type: "any", - default: "null", - description: "Value of the component." - }, - { - name: "options", - type: "array", - default: "null", - description: "An array of treenodes." - }, - { - name: "scrollHeight", - type: "string", - default: "200px", - description: "Height of the viewport, a scrollbar is defined if height of list exceeds this value." - }, - { - name: "placeholder", - type: "string", - default: "null", - description: "Label to display when there are no selections." - }, - { - name: "disabled", - type: "boolean", - default: "false", - description: "When present, it specifies that the component should be disabled." - }, - { - name: "tabindex", - type: "string", - default: "null", - description: "Index of the element in tabbing order." - }, - { - name: "inputId", - type: "string", - default: "null", - description: "Identifier of the underlying input element." - }, - { - name: "inputStyle", - type: "any", - default: "null", - description: "Inline style of the input field." - }, - { - name: "inputClass", - type: "string", - default: "null", - description: "Style class of the input field." - }, - { - name: "selectionMode", - type: "string", - default: "null", - description: 'Defines the selection mode, valid values "single", "multiple", and "checkbox".' - }, - { - name: "panelClass", - type: "string", - default: "null", - description: "Style class of the overlay panel." - }, - { - name: "appendTo", - type: "string", - default: "body", - description: 'A valid query selector or an HTMLElement to specify where the overlay gets attached. Special keywords are "body" for document body and "self" for the element itself.' - }, - { - name: "emptyMessage", - type: "string", - default: "No results found", - description: "Text to display when there are no options available. Defaults to value from PrimeVue locale configuration." - }, - { - name: "display", - type: "string", - default: "comma", - description: 'Defines how the selected items are displayed, valid values are "comma" and "chip".' - }, - { - name: "metaKeySelection", - type: "boolean", - default: "true", - description: "Defines how multiple items can be selected, when true metaKey needs to be pressed to select or unselect an item and when set to false selection of each item can be toggled individually. On touch enabled devices, metaKeySelection is turned off automatically." - }, - { - name: "aria-labelledby", - type: "string", - default: "null", - description: "Establishes relationships between the component and label(s) where its value should be one or more element IDs." - }, - { - name: "aria-label", - type: "string", - default: "null", - description: "Used to define a string that labels the element." - } -]; - -const TreeSelectEvents = [ - { - name: "change", - description: "Callback to invoke on value change.", - arguments: [ - { - name: "event", - type: "object", - description: "Selected node keys" - } - ] - }, - { - name: "before-show", - description: "Callback to invoke before the overlay is shown." - }, - { - name: "before-hide", - description: "Callback to invoke before the overlay is hidden." - }, - { - name: "show", - description: "Callback to invoke when the overlay is shown." - }, - { - name: "hide", - description: "Callback to invoke when the overlay is hidden." - }, - { - name: "node-select", - description: "Callback to invoke when a node is selected.", - arguments: [ - { - name: "node", - type: "object", - description: "Node instance" - } - ] - }, - { - name: "node-unselect", - description: "Callback to invoke when a node is unselected.", - arguments: [ - { - name: "node", - type: "object", - description: "Node instance" - } - ] - }, - { - name: "node-expand", - description: "Callback to invoke when a node is expanded.", - arguments: [ - { - name: "node", - type: "object", - description: "Node instance" - } - ] - }, - { - name: "node-collapse", - description: "Callback to invoke when a node is collapsed.", - arguments: [ - { - name: "node", - type: "object", - description: "Node instance" - } - ] - } -]; - -const TreeSelectSlots = [ - { - name: "value", - description: "Custom content for the item's value" - }, - { - name: "header", - description: "Custom content for the component's header" - }, - { - name: "footer", - description: "Custom content for the component's footer" - }, - { - name: "empty", - description: "Custom content when there is no data to display" - }, - { - name: "indicator", - description: "Custom content for the dropdown indicator" - } -]; - -module.exports = { - treeselect: { - name: "TreeSelect", - description: "TreeSelect is a form component to choose from hierarchical data.", - props: TreeSelectProps, - events: TreeSelectEvents, - slots: TreeSelectSlots - } -}; diff --git a/api-generator/components/treetable.js b/api-generator/components/treetable.js deleted file mode 100644 index 73d54b3b4..000000000 --- a/api-generator/components/treetable.js +++ /dev/null @@ -1,473 +0,0 @@ -const TreeTableProps = [ - { - name: "value", - type: "array", - default: "null", - description: "An array of treenodes." - }, - { - name: "expandedKeys", - type: "array", - default: "null", - description: "A map of keys to represent the state of the tree expansion state in controlled mode." - }, - { - name: "selectionKeys", - type: "any", - default: "null", - description: "A map of keys to control the selection state." - }, - { - name: "selectionMode", - type: "string", - default: "null", - description: 'Defines the selection mode, valid values "single", "multiple", and "checkbox".' - }, - { - name: "metaKeySelection", - type: "boolean", - default: "true", - description: "Defines how multiple items can be selected, when true metaKey needs to be pressed to select or unselect an item and when set to false selection of each item can be toggled individually. On touch enabled devices, metaKeySelection is turned off automatically." - }, - { - name: "rows", - type: "number", - default: "null", - description: "Number of rows to display per page." - }, - { - name: "first", - type: "number", - default: "0", - description: "Index of the first row to be displayed." - }, - { - name: "totalRecords", - type: "number", - default: "null", - description: "Number of total records, defaults to length of value when not defined." - }, - { - name: "paginator", - type: "boolean", - default: "false", - description: "When specified as true, enables the pagination." - }, - { - name: "paginatorPosition", - type: "string", - default: "bottom", - description: 'Position of the paginator, options are "top", "bottom" or "both".' - }, - { - name: "alwaysShowPaginator", - type: "boolean", - default: "true", - description: "Whether to show it even there is only one page." - }, - { - name: "paginatorTemplate", - type: "string", - default: "FirstPageLink PrevPageLink PageLinks NextPageLink LastPageLink RowsPerPageDropdown", - description: "Template of the paginator." - }, - { - name: "pageLinkSize", - type: "number", - default: "5", - description: "Number of page links to display." - }, - { - name: "rowsPerPageOptions", - type: "array", - default: "null", - description: "Array of integer values to display inside rows per page dropdown." - }, - { - name: "currentPageReportTemplate", - type: "string", - default: "({currentPage} of {totalPages})", - description: "Template of the current page report element." - }, - { - name: "lazy", - type: "boolean", - default: "false", - description: "Defines if data is loaded and interacted with in lazy manner." - }, - { - name: "loading", - type: "boolean", - default: "false", - description: "Displays a loader to indicate data load is in progress." - }, - { - name: "loadingIcon", - type: "string", - default: "pi pi-spinner", - description: "The icon to show while indicating data load is in progress." - }, - { - name: "rowHover", - type: "boolean", - default: "false", - description: "When enabled, background of the rows change on hover." - }, - { - name: "autoLayout", - type: "boolean", - default: "false", - description: "Whether the cell widths scale according to their content or not." - }, - { - name: "sortField", - type: "string", - default: "null", - description: "Property name or a getter function of a row data used for sorting by default." - }, - { - name: "sortOrder", - type: "number", - default: "null", - description: "Order to sort the data by default." - }, - { - name: "defaultSortOrder", - type: "number", - default: "1", - description: "Default sort order of an unsorted column." - }, - { - name: "multiSortMeta", - type: "array", - default: "null", - description: "An array of SortMeta objects to sort the data by default in multiple sort mode." - }, - { - name: "sortMode", - type: "string", - default: "single", - description: "Defines whether sorting works on single column or on multiple columns." - }, - { - name: "removableSort", - type: "boolean", - default: "false", - description: "When enabled, columns can have an un-sorted state." - }, - { - name: "filters", - type: "object", - default: "null", - description: "Filters object with key-value pairs to define the filters." - }, - { - name: "filterMode", - type: "string", - default: "lenient", - description: 'Mode for filtering valid values are "lenient" and "strict". Default is lenient.' - }, - { - name: "filterLocale", - type: "string", - default: "undefined", - description: "Locale to use in filtering. The default locale is the host environment's current locale." - }, - { - name: "resizableColumns", - type: "boolean", - default: "false", - description: "When enabled, columns can be resized using drag and drop." - }, - { - name: "columnResizeMode", - type: "string", - default: "fit", - description: 'Defines whether the overall table width should change on column resize, valid values are "fit" and "expand".' - }, - { - name: "indentation", - type: "number", - default: "1", - description: "Indentation factor as rem value for children nodes. Defaults to 1rem." - }, - { - name: "showGridlines", - type: "boolean", - default: "false", - description: "Whether to show grid lines between cells." - }, - { - name: "scrollable", - type: "boolean", - default: "false", - description: "When specified, enables horizontal and/or vertical scrolling." - }, - { - name: "scrollDirection", - type: "string", - default: "vertical", - description: 'Orientation of the scrolling, options are "vertical", "horizontal" and "both".' - }, - { - name: "scrollHeight", - type: "string", - default: "null", - description: 'Height of the scroll viewport in fixed units or the "flex" keyword for a dynamic size.' - }, - { - name: "responsiveLayout", - type: "string", - default: "null", - description: 'Defines the responsive mode, currently only option is scroll.' - } -]; - -const TreeTableEvents = [ - { - name: "page", - description: "Callback to invoke on pagination. Sort and Filter information is also available for lazy loading implementation.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Original event" - }, - { - name: "event.page", - type: "number", - description: "New page number" - }, - { - name: "event.pageCount", - type: "number", - description: "Total page count" - }, - { - name: "event.first", - type: "number", - description: "Index of first record" - }, - { - name: "event.rows", - type: "number", - description: "Number of rows to display in new page" - }, - { - name: "event.sortField", - type: "object", - description: "Field to sort against" - }, - { - name: "event.sortOrder", - type: "number", - description: "Sort order as integer" - }, - { - name: "event.multiSortMeta", - type: "object", - description: "MultiSort metadata" - }, - { - name: "event.filters", - type: "object", - description: "Collection of active filters" - }, - { - name: "event.filterMatchModes", - type: "object", - description: "Match modes per field" - } - ] - }, - { - name: "sort", - description: "Callback to invoke on sort. Page and Filter information is also available for lazy loading implementation.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Original event" - }, - { - name: "event.first", - type: "number", - description: "Index of first record" - }, - { - name: "event.rows", - type: "number", - description: "Number of rows to display in new page" - }, - { - name: "event.sortField", - type: "object", - description: "Field to sort against" - }, - { - name: "event.sortOrder", - type: "number", - description: "Sort order as integer" - }, - { - name: "event.multiSortMeta", - type: "object", - description: "MultiSort metadata" - }, - { - name: "event.filters", - type: "object", - description: "Collection of active filters" - }, - { - name: "event.filterMatchModes", - type: "object", - description: "Match modes per field" - } - ] - }, - { - name: "filter", - description: "Event to emit after filtering, not triggered in lazy mode.", - arguments: [ - { - name: "event.originalEvent", - type: "object", - description: "Original event" - }, - { - name: "event.first", - type: "number", - description: "Index of first record" - }, - { - name: "event.rows", - type: "number", - description: "Number of rows to display in new page" - }, - { - name: "event.sortField", - type: "object", - description: "Field to sort against" - }, - { - name: "event.sortOrder", - type: "number", - description: "Sort order as integer" - }, - { - name: "event.multiSortMeta", - type: "object", - description: "MultiSort metadata" - }, - { - name: "event.filters", - type: "object", - description: "Collection of active filters" - }, - { - name: "event.filteredValue", - type: "string", - description: "Filtered collection" - }, - { - name: "event.filterMatchModes", - type: "object", - description: "Match modes per field" - } - ] - }, - { - name: "node-select", - description: "Callback to invoke when a node is selected.", - arguments: [ - { - name: "node", - type: "object", - description: "Node instance" - } - ] - }, - { - name: "node-unselect", - description: "Callback to invoke when a node is unselected.", - arguments: [ - { - name: "node", - type: "object", - description: "Node instance" - } - ] - }, - { - name: "node-expand", - description: "Callback to invoke when a node is expanded.", - arguments: [ - { - name: "node", - type: "object", - description: "Node instance" - } - ] - }, - { - name: "node-collapse", - description: "Callback to invoke when a node is collapsed.", - arguments: [ - { - name: "node", - type: "object", - description: "Node instance" - } - ] - }, - { - name: "column-resize-end", - description: "Callback to invoke when a column is resized.", - arguments: [ - { - name: "event.element", - type: "object", - description: "DOM element of the resized column." - }, - { - name: "event.delta", - type: "number", - description: "Change in column width" - } - ] - } -]; - -const TreeTableSlots = [ - { - name: "header", - description: "Custom content for the component's header" - }, - { - name: "paginatorstart", - description: "Custom content for the component paginator's left side" - }, - { - name: "paginatorend", - description: "Custom content for the component paginator's right side" - }, - { - name: "empty", - description: "Custom content when there is no data to display" - }, - { - name: "footer", - description: "Custom content for the component's footer" - } -]; - -module.exports = { - treetable: { - name: "TreeTable", - description: "TreeTable is used to display hierarchical data in tabular format.", - props: TreeTableProps, - events: TreeTableEvents, - slots: TreeTableSlots - } -}; diff --git a/api-generator/components/tristatecheckbox.js b/api-generator/components/tristatecheckbox.js deleted file mode 100644 index 646725d49..000000000 --- a/api-generator/components/tristatecheckbox.js +++ /dev/null @@ -1,52 +0,0 @@ -const TriStateCheckboxProps = [ - { - name: "modelValue", - type: "boolean", - default: "null", - description: "Value of the component." - }, - { - name: "disabled", - type: "boolean", - default: "false", - description: "When present, it specifies that the component should be disabled." - }, - { - name: "tabindex", - type: "string", - default: "null", - description: "Index of the element in tabbing order." - }, - { - name: "inputId", - type: "string", - default: "null", - description: "Identifier of the underlying input element." - }, - { - name: "inputProps", - type: "object", - default: "null", - description: "Uses to pass all properties of the HTMLInputElement to the focusable input element inside the component." - }, - { - name: "aria-labelledby", - type: "string", - default: "null", - description: "Establishes relationships between the component and label(s) where its value should be one or more element IDs." - }, - { - name: "aria-label", - type: "string", - default: "null", - description: "Used to define a string that labels the element." - } -]; - -module.exports = { - tristatecheckbox: { - name: "TriStateCheckbox", - description: 'TriStateCheckbox is used to select either "true", "false" or "null" as the value.', - props: TriStateCheckboxProps - } -}; diff --git a/api-generator/components/virtualscroller.js b/api-generator/components/virtualscroller.js deleted file mode 100644 index d9cc37f3a..000000000 --- a/api-generator/components/virtualscroller.js +++ /dev/null @@ -1,175 +0,0 @@ -const VirtualScrollerProps = [ - { - name: "id", - type: "string", - default: "null", - description: "Unique identifier of the element." - }, - { - name: "style", - type: "any", - default: "null", - description: "Inline style of the component." - }, - { - name: "class", - type: "string", - default: "null", - description: "Style class of the component." - }, - { - name: "items", - type: "array", - default: "null", - description: "An array of objects to display." - }, - { - name: "itemSize", - type: "number|array", - default: "null", - description: "The height/width of item according to orientation." - }, - { - name: "scrollHeight", - type: "string", - default: "null", - description: "Height of the scroll viewport." - }, - { - name: "scrollWidth", - type: "string", - default: "null", - description: "Width of the scroll viewport." - }, - { - name: "orientation", - type: "string", - default: "vertical", - description: "The orientation of scrollbar, valid values are 'vertical', 'horizontal' and 'both'." - }, - { - name: "numToleratedItems", - type: "number", - default: "null", - description: "Determines how many additional elements to add to the DOM outside of the view. According to the scrolls made up and down, extra items are added in a certain algorithm in the form of multiples of this number. Default value is half the number of items shown in the view." - }, - { - name: "delay", - type: "number", - default: "0", - description: "Delay in scroll before new data is loaded." - }, - { - name: "lazy", - type: "boolean", - default: "false", - description: "Defines if data is loaded and interacted with in lazy manner." - }, - { - name: "disabled", - type: "boolean", - default: "false", - description: "If disabled, the VirtualScroller feature is eliminated and the content is displayed directly." - }, - { - name: "loaderDisabled", - type: "boolean", - default: "false", - description: "Used to implement a custom loader instead of using the loader feature in the VirtualScroller." - }, - { - name: "loading", - type: "boolean", - default: "false", - description: "Whether the data is loaded." - }, - { - name: "showSpacer", - type: "boolean", - default: "true", - description: "Used to implement a custom spacer instead of using the spacer feature in the VirtualScroller." - }, - { - name: "showLoader", - type: "boolean", - default: "false", - description: "Whether to show loader." - }, - { - name: "tabindex", - type: "number|string", - default: "0", - description: "Index of the element in tabbing order." - } -]; - -const VirtualScrollerEvents = [ - { - name: "scroll", - description: "Callback to invoke when scroll position changes.", - arguments: [ - { - name: "event", - type: "any", - description: "Browser event." - } - ] - }, - { - name: "scroll-index-change", - description: "Callback to invoke when scroll position and item's range in view changes.", - arguments: [ - { - name: "event.first", - type: "number", - description: "First index of the new data range to be loaded." - }, - { - name: "event.last", - type: "number", - description: "Last index of the new data range to be loaded." - } - ] - }, - { - name: "lazy-load", - description: "Callback to invoke in lazy mode to load new data.", - arguments: [ - { - name: "event.first", - type: "number", - description: "First index of the new data range to be loaded." - }, - { - name: "event.last", - type: "number", - description: "Last index of the new data range to be loaded." - } - ] - } -]; - -const VirtualScrollerSlots = [ - { - name: "item", - description: "Content for the item" - }, - { - name: "content", - description: "Custom content for the component" - }, - { - name: "loader", - description: "Custom content for the loader items" - } -]; - -module.exports = { - virtualscroller: { - name: "VirtualScroller", - description: "VirtualScroller is a performant approach to handle huge data efficiently.", - props: VirtualScrollerProps, - events: VirtualScrollerEvents, - slots: VirtualScrollerSlots - } -}; diff --git a/app.vue b/app.vue new file mode 100644 index 000000000..ea4ef5c4c --- /dev/null +++ b/app.vue @@ -0,0 +1,3 @@ + diff --git a/src/assets/images/architecture.jpg b/assets/images/architecture.jpg similarity index 100% rename from src/assets/images/architecture.jpg rename to assets/images/architecture.jpg diff --git a/src/assets/images/browsers/chrome.svg b/assets/images/browsers/chrome.svg similarity index 100% rename from src/assets/images/browsers/chrome.svg rename to assets/images/browsers/chrome.svg diff --git a/src/assets/images/browsers/edge.svg b/assets/images/browsers/edge.svg similarity index 100% rename from src/assets/images/browsers/edge.svg rename to assets/images/browsers/edge.svg diff --git a/src/assets/images/browsers/firefox.svg b/assets/images/browsers/firefox.svg similarity index 100% rename from src/assets/images/browsers/firefox.svg rename to assets/images/browsers/firefox.svg diff --git a/src/assets/images/browsers/opera.svg b/assets/images/browsers/opera.svg similarity index 100% rename from src/assets/images/browsers/opera.svg rename to assets/images/browsers/opera.svg diff --git a/src/assets/images/browsers/safari.svg b/assets/images/browsers/safari.svg similarity index 100% rename from src/assets/images/browsers/safari.svg rename to assets/images/browsers/safari.svg diff --git a/src/assets/images/dock/window.jpg b/assets/images/dock/window.jpg similarity index 100% rename from src/assets/images/dock/window.jpg rename to assets/images/dock/window.jpg diff --git a/src/assets/images/flag_placeholder.png b/assets/images/flag_placeholder.png similarity index 100% rename from src/assets/images/flag_placeholder.png rename to assets/images/flag_placeholder.png diff --git a/src/assets/images/flags_responsive.png b/assets/images/flags_responsive.png similarity index 100% rename from src/assets/images/flags_responsive.png rename to assets/images/flags_responsive.png diff --git a/src/assets/images/home/airbus.svg b/assets/images/home/airbus.svg similarity index 100% rename from src/assets/images/home/airbus.svg rename to assets/images/home/airbus.svg diff --git a/src/assets/images/home/amex.svg b/assets/images/home/amex.svg similarity index 100% rename from src/assets/images/home/amex.svg rename to assets/images/home/amex.svg diff --git a/src/assets/images/home/asset-pro.png b/assets/images/home/asset-pro.png similarity index 100% rename from src/assets/images/home/asset-pro.png rename to assets/images/home/asset-pro.png diff --git a/src/assets/images/home/bank-of-america.svg b/assets/images/home/bank-of-america.svg similarity index 100% rename from src/assets/images/home/bank-of-america.svg rename to assets/images/home/bank-of-america.svg diff --git a/src/assets/images/home/ebay.svg b/assets/images/home/ebay.svg similarity index 100% rename from src/assets/images/home/ebay.svg rename to assets/images/home/ebay.svg diff --git a/src/assets/images/home/ford.svg b/assets/images/home/ford.svg similarity index 100% rename from src/assets/images/home/ford.svg rename to assets/images/home/ford.svg diff --git a/src/assets/images/home/fox.svg b/assets/images/home/fox.svg similarity index 100% rename from src/assets/images/home/fox.svg rename to assets/images/home/fox.svg diff --git a/src/assets/images/home/intro-bg-d.jpg b/assets/images/home/intro-bg-d.jpg similarity index 100% rename from src/assets/images/home/intro-bg-d.jpg rename to assets/images/home/intro-bg-d.jpg diff --git a/src/assets/images/home/intro-bg.jpg b/assets/images/home/intro-bg.jpg similarity index 100% rename from src/assets/images/home/intro-bg.jpg rename to assets/images/home/intro-bg.jpg diff --git a/src/assets/images/home/intro-devices.png b/assets/images/home/intro-devices.png similarity index 100% rename from src/assets/images/home/intro-devices.png rename to assets/images/home/intro-devices.png diff --git a/src/assets/images/home/lufthansa.svg b/assets/images/home/lufthansa.svg similarity index 100% rename from src/assets/images/home/lufthansa.svg rename to assets/images/home/lufthansa.svg diff --git a/src/assets/images/home/mercedes.svg b/assets/images/home/mercedes.svg similarity index 100% rename from src/assets/images/home/mercedes.svg rename to assets/images/home/mercedes.svg diff --git a/src/assets/images/home/nvidia.svg b/assets/images/home/nvidia.svg similarity index 100% rename from src/assets/images/home/nvidia.svg rename to assets/images/home/nvidia.svg diff --git a/src/assets/images/home/sap.svg b/assets/images/home/sap.svg similarity index 100% rename from src/assets/images/home/sap.svg rename to assets/images/home/sap.svg diff --git a/src/assets/images/home/unicredit.svg b/assets/images/home/unicredit.svg similarity index 100% rename from src/assets/images/home/unicredit.svg rename to assets/images/home/unicredit.svg diff --git a/src/assets/images/home/verizon.svg b/assets/images/home/verizon.svg similarity index 100% rename from src/assets/images/home/verizon.svg rename to assets/images/home/verizon.svg diff --git a/src/assets/images/home/viacom.svg b/assets/images/home/viacom.svg similarity index 100% rename from src/assets/images/home/viacom.svg rename to assets/images/home/viacom.svg diff --git a/src/assets/images/home/vue-accesibility.png b/assets/images/home/vue-accesibility.png similarity index 100% rename from src/assets/images/home/vue-accesibility.png rename to assets/images/home/vue-accesibility.png diff --git a/src/assets/images/home/vue-community.png b/assets/images/home/vue-community.png similarity index 100% rename from src/assets/images/home/vue-community.png rename to assets/images/home/vue-community.png diff --git a/src/assets/images/home/vue-components.png b/assets/images/home/vue-components.png similarity index 100% rename from src/assets/images/home/vue-components.png rename to assets/images/home/vue-components.png diff --git a/src/assets/images/home/vue-gold.png b/assets/images/home/vue-gold.png similarity index 100% rename from src/assets/images/home/vue-gold.png rename to assets/images/home/vue-gold.png diff --git a/src/assets/images/home/vue-mobile.png b/assets/images/home/vue-mobile.png similarity index 100% rename from src/assets/images/home/vue-mobile.png rename to assets/images/home/vue-mobile.png diff --git a/src/assets/images/home/vue-opensource.png b/assets/images/home/vue-opensource.png similarity index 100% rename from src/assets/images/home/vue-opensource.png rename to assets/images/home/vue-opensource.png diff --git a/src/assets/images/home/vue-pro.png b/assets/images/home/vue-pro.png similarity index 100% rename from src/assets/images/home/vue-pro.png rename to assets/images/home/vue-pro.png diff --git a/src/assets/images/home/vue-productivity.png b/assets/images/home/vue-productivity.png similarity index 100% rename from src/assets/images/home/vue-productivity.png rename to assets/images/home/vue-productivity.png diff --git a/src/assets/images/home/vue-templates.png b/assets/images/home/vue-templates.png similarity index 100% rename from src/assets/images/home/vue-templates.png rename to assets/images/home/vue-templates.png diff --git a/src/assets/images/home/vue-themes.png b/assets/images/home/vue-themes.png similarity index 100% rename from src/assets/images/home/vue-themes.png rename to assets/images/home/vue-themes.png diff --git a/src/assets/images/home/vw.svg b/assets/images/home/vw.svg similarity index 100% rename from src/assets/images/home/vw.svg rename to assets/images/home/vw.svg diff --git a/src/assets/images/icons/codesandbox.svg b/assets/images/icons/codesandbox.svg similarity index 100% rename from src/assets/images/icons/codesandbox.svg rename to assets/images/icons/codesandbox.svg diff --git a/src/assets/images/layouts/apollo-vue.jpg b/assets/images/layouts/apollo-vue.jpg similarity index 100% rename from src/assets/images/layouts/apollo-vue.jpg rename to assets/images/layouts/apollo-vue.jpg diff --git a/src/assets/images/layouts/atlantis-vue.jpg b/assets/images/layouts/atlantis-vue.jpg similarity index 100% rename from src/assets/images/layouts/atlantis-vue.jpg rename to assets/images/layouts/atlantis-vue.jpg diff --git a/src/assets/images/layouts/avalon-vue.jpg b/assets/images/layouts/avalon-vue.jpg similarity index 100% rename from src/assets/images/layouts/avalon-vue.jpg rename to assets/images/layouts/avalon-vue.jpg diff --git a/src/assets/images/layouts/babylon-vue.jpg b/assets/images/layouts/babylon-vue.jpg similarity index 100% rename from src/assets/images/layouts/babylon-vue.jpg rename to assets/images/layouts/babylon-vue.jpg diff --git a/src/assets/images/layouts/diamond-vue.jpg b/assets/images/layouts/diamond-vue.jpg similarity index 100% rename from src/assets/images/layouts/diamond-vue.jpg rename to assets/images/layouts/diamond-vue.jpg diff --git a/src/assets/images/layouts/freya-vue.png b/assets/images/layouts/freya-vue.png similarity index 100% rename from src/assets/images/layouts/freya-vue.png rename to assets/images/layouts/freya-vue.png diff --git a/src/assets/images/layouts/poseidon-vue.jpg b/assets/images/layouts/poseidon-vue.jpg similarity index 100% rename from src/assets/images/layouts/poseidon-vue.jpg rename to assets/images/layouts/poseidon-vue.jpg diff --git a/src/assets/images/layouts/prestige-vue.jpg b/assets/images/layouts/prestige-vue.jpg similarity index 100% rename from src/assets/images/layouts/prestige-vue.jpg rename to assets/images/layouts/prestige-vue.jpg diff --git a/src/assets/images/layouts/roma-vue.jpg b/assets/images/layouts/roma-vue.jpg similarity index 100% rename from src/assets/images/layouts/roma-vue.jpg rename to assets/images/layouts/roma-vue.jpg diff --git a/src/assets/images/layouts/sakai-vue.jpg b/assets/images/layouts/sakai-vue.jpg similarity index 100% rename from src/assets/images/layouts/sakai-vue.jpg rename to assets/images/layouts/sakai-vue.jpg diff --git a/src/assets/images/layouts/sapphire-vue.jpg b/assets/images/layouts/sapphire-vue.jpg similarity index 100% rename from src/assets/images/layouts/sapphire-vue.jpg rename to assets/images/layouts/sapphire-vue.jpg diff --git a/src/assets/images/layouts/serenity-vue.jpg b/assets/images/layouts/serenity-vue.jpg similarity index 100% rename from src/assets/images/layouts/serenity-vue.jpg rename to assets/images/layouts/serenity-vue.jpg diff --git a/src/assets/images/layouts/sigma.jpg b/assets/images/layouts/sigma.jpg similarity index 100% rename from src/assets/images/layouts/sigma.jpg rename to assets/images/layouts/sigma.jpg diff --git a/src/assets/images/layouts/themeswitcher-apollo.png b/assets/images/layouts/themeswitcher-apollo.png similarity index 100% rename from src/assets/images/layouts/themeswitcher-apollo.png rename to assets/images/layouts/themeswitcher-apollo.png diff --git a/src/assets/images/layouts/themeswitcher-atlantis.svg b/assets/images/layouts/themeswitcher-atlantis.svg similarity index 100% rename from src/assets/images/layouts/themeswitcher-atlantis.svg rename to assets/images/layouts/themeswitcher-atlantis.svg diff --git a/src/assets/images/layouts/themeswitcher-avalon.png b/assets/images/layouts/themeswitcher-avalon.png similarity index 100% rename from src/assets/images/layouts/themeswitcher-avalon.png rename to assets/images/layouts/themeswitcher-avalon.png diff --git a/src/assets/images/layouts/themeswitcher-babylon.png b/assets/images/layouts/themeswitcher-babylon.png similarity index 100% rename from src/assets/images/layouts/themeswitcher-babylon.png rename to assets/images/layouts/themeswitcher-babylon.png diff --git a/src/assets/images/layouts/themeswitcher-diamond.png b/assets/images/layouts/themeswitcher-diamond.png similarity index 100% rename from src/assets/images/layouts/themeswitcher-diamond.png rename to assets/images/layouts/themeswitcher-diamond.png diff --git a/src/assets/images/layouts/themeswitcher-freya.png b/assets/images/layouts/themeswitcher-freya.png similarity index 100% rename from src/assets/images/layouts/themeswitcher-freya.png rename to assets/images/layouts/themeswitcher-freya.png diff --git a/src/assets/images/layouts/themeswitcher-poseidon.svg b/assets/images/layouts/themeswitcher-poseidon.svg similarity index 100% rename from src/assets/images/layouts/themeswitcher-poseidon.svg rename to assets/images/layouts/themeswitcher-poseidon.svg diff --git a/src/assets/images/layouts/themeswitcher-prestige.png b/assets/images/layouts/themeswitcher-prestige.png similarity index 100% rename from src/assets/images/layouts/themeswitcher-prestige.png rename to assets/images/layouts/themeswitcher-prestige.png diff --git a/src/assets/images/layouts/themeswitcher-roma.jpg b/assets/images/layouts/themeswitcher-roma.jpg similarity index 100% rename from src/assets/images/layouts/themeswitcher-roma.jpg rename to assets/images/layouts/themeswitcher-roma.jpg diff --git a/src/assets/images/layouts/themeswitcher-sakai.svg b/assets/images/layouts/themeswitcher-sakai.svg similarity index 100% rename from src/assets/images/layouts/themeswitcher-sakai.svg rename to assets/images/layouts/themeswitcher-sakai.svg diff --git a/src/assets/images/layouts/themeswitcher-sapphire.png b/assets/images/layouts/themeswitcher-sapphire.png similarity index 100% rename from src/assets/images/layouts/themeswitcher-sapphire.png rename to assets/images/layouts/themeswitcher-sapphire.png diff --git a/src/assets/images/layouts/themeswitcher-serenity.png b/assets/images/layouts/themeswitcher-serenity.png similarity index 100% rename from src/assets/images/layouts/themeswitcher-serenity.png rename to assets/images/layouts/themeswitcher-serenity.png diff --git a/src/assets/images/layouts/themeswitcher-sigma.png b/assets/images/layouts/themeswitcher-sigma.png similarity index 100% rename from src/assets/images/layouts/themeswitcher-sigma.png rename to assets/images/layouts/themeswitcher-sigma.png diff --git a/src/assets/images/layouts/themeswitcher-ultima.png b/assets/images/layouts/themeswitcher-ultima.png similarity index 100% rename from src/assets/images/layouts/themeswitcher-ultima.png rename to assets/images/layouts/themeswitcher-ultima.png diff --git a/src/assets/images/layouts/themeswitcher-verona.png b/assets/images/layouts/themeswitcher-verona.png similarity index 100% rename from src/assets/images/layouts/themeswitcher-verona.png rename to assets/images/layouts/themeswitcher-verona.png diff --git a/src/assets/images/layouts/ultima-vue.jpg b/assets/images/layouts/ultima-vue.jpg similarity index 100% rename from src/assets/images/layouts/ultima-vue.jpg rename to assets/images/layouts/ultima-vue.jpg diff --git a/src/assets/images/layouts/verona-vue.jpg b/assets/images/layouts/verona-vue.jpg similarity index 100% rename from src/assets/images/layouts/verona-vue.jpg rename to assets/images/layouts/verona-vue.jpg diff --git a/src/assets/images/logo-white.svg b/assets/images/logo-white.svg similarity index 100% rename from src/assets/images/logo-white.svg rename to assets/images/logo-white.svg diff --git a/src/assets/images/logo.svg b/assets/images/logo.svg similarity index 100% rename from src/assets/images/logo.svg rename to assets/images/logo.svg diff --git a/src/assets/images/primeblocks.png b/assets/images/primeblocks.png similarity index 100% rename from src/assets/images/primeblocks.png rename to assets/images/primeblocks.png diff --git a/src/assets/images/primeflex.png b/assets/images/primeflex.png similarity index 100% rename from src/assets/images/primeflex.png rename to assets/images/primeflex.png diff --git a/src/assets/images/primevue-designer.jpg b/assets/images/primevue-designer.jpg similarity index 100% rename from src/assets/images/primevue-designer.jpg rename to assets/images/primevue-designer.jpg diff --git a/src/assets/images/primevue-logo.png b/assets/images/primevue-logo.png similarity index 100% rename from src/assets/images/primevue-logo.png rename to assets/images/primevue-logo.png diff --git a/src/assets/images/support/header-pro.jpg b/assets/images/support/header-pro.jpg similarity index 100% rename from src/assets/images/support/header-pro.jpg rename to assets/images/support/header-pro.jpg diff --git a/src/assets/images/support/pro-effect.png b/assets/images/support/pro-effect.png similarity index 100% rename from src/assets/images/support/pro-effect.png rename to assets/images/support/pro-effect.png diff --git a/src/assets/images/topbar-newyear-bg.png b/assets/images/topbar-newyear-bg.png similarity index 100% rename from src/assets/images/topbar-newyear-bg.png rename to assets/images/topbar-newyear-bg.png diff --git a/src/assets/images/topbar-newyear-logo.svg b/assets/images/topbar-newyear-logo.svg similarity index 100% rename from src/assets/images/topbar-newyear-logo.svg rename to assets/images/topbar-newyear-logo.svg diff --git a/src/assets/images/topbar-primeblocks-device.png b/assets/images/topbar-primeblocks-device.png similarity index 100% rename from src/assets/images/topbar-primeblocks-device.png rename to assets/images/topbar-primeblocks-device.png diff --git a/src/assets/images/topbar-primesale-2021.png b/assets/images/topbar-primesale-2021.png similarity index 100% rename from src/assets/images/topbar-primesale-2021.png rename to assets/images/topbar-primesale-2021.png diff --git a/src/assets/logo.png b/assets/logo.png similarity index 100% rename from src/assets/logo.png rename to assets/logo.png diff --git a/src/assets/menu/menu.json b/assets/menu/menu.json similarity index 100% rename from src/assets/menu/menu.json rename to assets/menu/menu.json diff --git a/src/assets/styles/app/_code.scss b/assets/styles/app/_code.scss similarity index 100% rename from src/assets/styles/app/_code.scss rename to assets/styles/app/_code.scss diff --git a/src/assets/styles/app/_config.scss b/assets/styles/app/_config.scss similarity index 100% rename from src/assets/styles/app/_config.scss rename to assets/styles/app/_config.scss diff --git a/src/assets/styles/app/_content.scss b/assets/styles/app/_content.scss similarity index 100% rename from src/assets/styles/app/_content.scss rename to assets/styles/app/_content.scss diff --git a/src/assets/styles/app/_core.scss b/assets/styles/app/_core.scss similarity index 100% rename from src/assets/styles/app/_core.scss rename to assets/styles/app/_core.scss diff --git a/src/assets/styles/app/_demo.scss b/assets/styles/app/_demo.scss similarity index 100% rename from src/assets/styles/app/_demo.scss rename to assets/styles/app/_demo.scss diff --git a/src/assets/styles/app/_designer.scss b/assets/styles/app/_designer.scss similarity index 100% rename from src/assets/styles/app/_designer.scss rename to assets/styles/app/_designer.scss diff --git a/src/assets/styles/app/_footer.scss b/assets/styles/app/_footer.scss similarity index 100% rename from src/assets/styles/app/_footer.scss rename to assets/styles/app/_footer.scss diff --git a/src/assets/styles/app/_menu.scss b/assets/styles/app/_menu.scss similarity index 100% rename from src/assets/styles/app/_menu.scss rename to assets/styles/app/_menu.scss diff --git a/src/assets/styles/app/_news.scss b/assets/styles/app/_news.scss similarity index 100% rename from src/assets/styles/app/_news.scss rename to assets/styles/app/_news.scss diff --git a/src/assets/styles/app/_responsive.scss b/assets/styles/app/_responsive.scss similarity index 100% rename from src/assets/styles/app/_responsive.scss rename to assets/styles/app/_responsive.scss diff --git a/src/assets/styles/app/_topbar.scss b/assets/styles/app/_topbar.scss similarity index 100% rename from src/assets/styles/app/_topbar.scss rename to assets/styles/app/_topbar.scss diff --git a/src/assets/styles/app/app.scss b/assets/styles/app/app.scss similarity index 100% rename from src/assets/styles/app/app.scss rename to assets/styles/app/app.scss diff --git a/src/assets/styles/flags.css b/assets/styles/flags.css similarity index 100% rename from src/assets/styles/flags.css rename to assets/styles/flags.css diff --git a/src/assets/styles/landing/_blocks.scss b/assets/styles/landing/_blocks.scss similarity index 100% rename from src/assets/styles/landing/_blocks.scss rename to assets/styles/landing/_blocks.scss diff --git a/src/assets/styles/landing/_components.scss b/assets/styles/landing/_components.scss similarity index 100% rename from src/assets/styles/landing/_components.scss rename to assets/styles/landing/_components.scss diff --git a/src/assets/styles/landing/_dark.scss b/assets/styles/landing/_dark.scss similarity index 100% rename from src/assets/styles/landing/_dark.scss rename to assets/styles/landing/_dark.scss diff --git a/src/assets/styles/landing/_designer.scss b/assets/styles/landing/_designer.scss similarity index 100% rename from src/assets/styles/landing/_designer.scss rename to assets/styles/landing/_designer.scss diff --git a/src/assets/styles/landing/_features.scss b/assets/styles/landing/_features.scss similarity index 100% rename from src/assets/styles/landing/_features.scss rename to assets/styles/landing/_features.scss diff --git a/src/assets/styles/landing/_getstarted.scss b/assets/styles/landing/_getstarted.scss similarity index 100% rename from src/assets/styles/landing/_getstarted.scss rename to assets/styles/landing/_getstarted.scss diff --git a/src/assets/styles/landing/_header.scss b/assets/styles/landing/_header.scss similarity index 100% rename from src/assets/styles/landing/_header.scss rename to assets/styles/landing/_header.scss diff --git a/src/assets/styles/landing/_hero.scss b/assets/styles/landing/_hero.scss similarity index 100% rename from src/assets/styles/landing/_hero.scss rename to assets/styles/landing/_hero.scss diff --git a/src/assets/styles/landing/_light.scss b/assets/styles/landing/_light.scss similarity index 100% rename from src/assets/styles/landing/_light.scss rename to assets/styles/landing/_light.scss diff --git a/src/assets/styles/landing/_main.scss b/assets/styles/landing/_main.scss similarity index 100% rename from src/assets/styles/landing/_main.scss rename to assets/styles/landing/_main.scss diff --git a/src/assets/styles/landing/_templates.scss b/assets/styles/landing/_templates.scss similarity index 100% rename from src/assets/styles/landing/_templates.scss rename to assets/styles/landing/_templates.scss diff --git a/src/assets/styles/landing/_themes.scss b/assets/styles/landing/_themes.scss similarity index 100% rename from src/assets/styles/landing/_themes.scss rename to assets/styles/landing/_themes.scss diff --git a/src/assets/styles/landing/landing.scss b/assets/styles/landing/landing.scss similarity index 100% rename from src/assets/styles/landing/landing.scss rename to assets/styles/landing/landing.scss diff --git a/src/assets/styles/primevue.css b/assets/styles/primevue.css similarity index 100% rename from src/assets/styles/primevue.css rename to assets/styles/primevue.css diff --git a/babel.config.js b/babel.config.js deleted file mode 100644 index e9558405f..000000000 --- a/babel.config.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - presets: [ - '@vue/cli-plugin-babel/preset' - ] -} diff --git a/build-meta.js b/build-meta.js deleted file mode 100644 index 227fd0a2e..000000000 --- a/build-meta.js +++ /dev/null @@ -1,17 +0,0 @@ -const fs = require('fs-extra'); -const path = require('path'); - -fs.readdirSync(path.resolve(__dirname, './src/components/'), { withFileTypes: true }) - .filter(dir => dir.isDirectory()) - .forEach(({ name: folderName }) => { - fs.readdirSync(path.resolve(__dirname, './src/components/' + folderName)).forEach(file => { - if (file ==='package.json' || file.endsWith('d.ts') || file.endsWith('vue')) { - fs.copySync(path.resolve(__dirname, './src/components/' + folderName) + '/' + file, 'dist/' + folderName + '/' + file); - } - }) - }); - -fs.copySync(path.resolve(__dirname, './src/components/ts-helpers.d.ts'), 'dist/ts-helpers.d.ts'); -fs.copySync(path.resolve(__dirname, './package-build.json'), 'dist/package.json'); -fs.copySync(path.resolve(__dirname, './README.md'), 'dist/README.md'); -fs.copySync(path.resolve(__dirname, './LICENSE.md'), 'dist/LICENSE.md'); diff --git a/src/components/api/Api.d.ts b/components/api/Api.d.ts similarity index 100% rename from src/components/api/Api.d.ts rename to components/api/Api.d.ts diff --git a/src/components/api/Api.js b/components/api/Api.js similarity index 100% rename from src/components/api/Api.js rename to components/api/Api.js diff --git a/src/components/api/FilterMatchMode.js b/components/api/FilterMatchMode.js similarity index 100% rename from src/components/api/FilterMatchMode.js rename to components/api/FilterMatchMode.js diff --git a/src/components/api/FilterOperator.js b/components/api/FilterOperator.js similarity index 100% rename from src/components/api/FilterOperator.js rename to components/api/FilterOperator.js diff --git a/src/components/api/FilterService.js b/components/api/FilterService.js similarity index 100% rename from src/components/api/FilterService.js rename to components/api/FilterService.js diff --git a/src/components/api/PrimeIcons.js b/components/api/PrimeIcons.js similarity index 100% rename from src/components/api/PrimeIcons.js rename to components/api/PrimeIcons.js diff --git a/src/components/api/ToastSeverity.js b/components/api/ToastSeverity.js similarity index 100% rename from src/components/api/ToastSeverity.js rename to components/api/ToastSeverity.js diff --git a/src/components/api/package.json b/components/api/package.json similarity index 100% rename from src/components/api/package.json rename to components/api/package.json diff --git a/src/components/config/PrimeVue.d.ts b/components/config/PrimeVue.d.ts similarity index 98% rename from src/components/config/PrimeVue.d.ts rename to components/config/PrimeVue.d.ts index 746430f74..231e87da4 100644 --- a/src/components/config/PrimeVue.d.ts +++ b/components/config/PrimeVue.d.ts @@ -24,8 +24,6 @@ interface PrimeVueLocaleAriaOptions { selectAll?: string; unselectAll?: string; close?: string; - previous?: string; - next?: string; } interface PrimeVueLocaleOptions { diff --git a/src/components/config/PrimeVue.js b/components/config/PrimeVue.js similarity index 98% rename from src/components/config/PrimeVue.js rename to components/config/PrimeVue.js index dd3709dec..aaaeec1a5 100644 --- a/src/components/config/PrimeVue.js +++ b/components/config/PrimeVue.js @@ -75,9 +75,7 @@ const defaultOptions = { stars: '{star} stars', selectAll: 'All items selected', unselectAll: 'All items unselected', - close: 'Close', - previous: 'Previous', - next: 'Next' + close: 'Close' } }, filterMatchModeOptions: { diff --git a/src/components/config/package.json b/components/config/package.json similarity index 100% rename from src/components/config/package.json rename to components/config/package.json diff --git a/src/components/utils/ConnectedOverlayScrollHandler.js b/components/utils/ConnectedOverlayScrollHandler.js similarity index 100% rename from src/components/utils/ConnectedOverlayScrollHandler.js rename to components/utils/ConnectedOverlayScrollHandler.js diff --git a/src/components/utils/DomHandler.js b/components/utils/DomHandler.js similarity index 98% rename from src/components/utils/DomHandler.js rename to components/utils/DomHandler.js index 0a31699bf..a08973d0a 100755 --- a/src/components/utils/DomHandler.js +++ b/components/utils/DomHandler.js @@ -495,18 +495,10 @@ export default { (element)[methodName].apply(element, args); }, - isExist(element) { - return element !== null && typeof element !== 'undefined' && element.nodeName && element.parentNode; - }, - isClient() { return !!(typeof window !== 'undefined' && window.document && window.document.createElement); }, - focus(el, options) { - el && document.activeElement !== el && el.focus(options); - }, - getFocusableElements(element, selector = '') { let focusableElements = this.find(element, `button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${selector}, [href][clientHeight][clientWidth]:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${selector}, diff --git a/src/components/utils/EventBus.js b/components/utils/EventBus.js similarity index 100% rename from src/components/utils/EventBus.js rename to components/utils/EventBus.js diff --git a/src/components/utils/ObjectUtils.js b/components/utils/ObjectUtils.js similarity index 100% rename from src/components/utils/ObjectUtils.js rename to components/utils/ObjectUtils.js diff --git a/src/components/utils/UniqueComponentId.js b/components/utils/UniqueComponentId.js similarity index 100% rename from src/components/utils/UniqueComponentId.js rename to components/utils/UniqueComponentId.js diff --git a/src/components/utils/Utils.d.ts b/components/utils/Utils.d.ts similarity index 97% rename from src/components/utils/Utils.d.ts rename to components/utils/Utils.d.ts index c122c2de8..282072672 100644 --- a/src/components/utils/Utils.d.ts +++ b/components/utils/Utils.d.ts @@ -42,9 +42,7 @@ export declare class DomHandler { static resolveUserAgent(): { browser: string; version: string; }; static isVisible(el: HTMLElement): boolean; static invokeElementMethod(el: HTMLElement, methodName: string, args: any): void; - static isExist(el: HTMLElement): boolean; static isClient(): boolean; - static focus(el: HTMLElement, options?: FocusOptions): void; static getFocusableElements(el: HTMLElement, selector?: string): any[]; static getFirstFocusableElement(el: HTMLElement, selector?: string): any; static isClickable(el: HTMLElement): boolean; diff --git a/src/components/utils/Utils.js b/components/utils/Utils.js similarity index 100% rename from src/components/utils/Utils.js rename to components/utils/Utils.js diff --git a/src/components/utils/ZIndexUtils.js b/components/utils/ZIndexUtils.js similarity index 100% rename from src/components/utils/ZIndexUtils.js rename to components/utils/ZIndexUtils.js diff --git a/src/components/utils/package.json b/components/utils/package.json similarity index 100% rename from src/components/utils/package.json rename to components/utils/package.json diff --git a/gulpfile.js b/gulpfile.js deleted file mode 100644 index b1bbe4058..000000000 --- a/gulpfile.js +++ /dev/null @@ -1,37 +0,0 @@ -'use strict'; - -var gulp = require('gulp'), - concat = require('gulp-concat'), - uglifycss = require('gulp-uglifycss'), - rename = require('gulp-rename'), - flatten = require('gulp-flatten'); - -gulp.task('build-css', function() { - return gulp.src([ - 'src/components/common/Common.css', - 'src/components/**/*.css' - ]) - .pipe(concat('primevue.css')) - .pipe(gulp.dest('dist/resources')) - .pipe(uglifycss({"uglyComments": true})) - .pipe(rename('primevue.min.css')) - .pipe(gulp.dest('dist/resources')); -}); - -gulp.task('build-themes', function() { - return gulp.src([ - 'public/themes/**/*','!public/themes/soho-*/**/*', '!public/themes/viva-*/**/*', - '!public/themes/mira/**/*', '!public/themes/nano/**/*' - ]) - .pipe(gulp.dest('dist/resources/themes')); -}) - -gulp.task('images', function() { - return gulp.src(['src/components/**/images/*.png', 'src/components/**/images/*.gif']) - .pipe(flatten()) - .pipe(gulp.dest('dist/resources/images')); -}); - -//Building project with run sequence -gulp.task("build-styles", gulp.series("build-css", "images", "build-themes")); - diff --git a/jest.config.js b/jest.config.js deleted file mode 100644 index 7ef8a012a..000000000 --- a/jest.config.js +++ /dev/null @@ -1,35 +0,0 @@ -module.exports = { - "preset": "@vue/cli-plugin-unit-jest", - "transform": { - "^.+\\.vue$": "vue-jest" - }, - "moduleNameMapper": { - "^primevue/ripple(.*)$": "/src/components/ripple/Ripple.js", - "^primevue/tooltip(.*)$": "/src/components/tooltip/Tooltip.js", - "^primevue/useconfirm(.*)$": "/src/components/useconfirm/UseConfirm.js", - "^primevue/usetoast(.*)$": "/src/components/usetoast/UseToast.js", - "^primevue/utils(.*)$": "/src/components/utils/Utils.js", - "^primevue/api(.*)$": "/src/components/api/Api.js", - "^primevue/button(.*)$": "/src/components/button/Button.vue", - "^primevue/inputtext(.*)$": "/src/components/inputtext/InputText.vue", - "^primevue/dialog(.*)$": "/src/components/dialog/Dialog.vue", - "^primevue/menu(.*)$": "/src/components/menu/Menu.vue", - "^primevue/tieredmenu(.*)$": "/src/components/tieredmenu/TieredMenu.vue", - "^primevue/dropdown(.*)$": "/src/components/dropdown/Dropdown.vue", - "^primevue/inputnumber(.*)$": "/src/components/inputnumber/InputNumber.vue", - "^primevue/paginator(.*)$": "/src/components/paginator/Paginator.vue", - "^primevue/progressbar(.*)$": "/src/components/progressbar/ProgressBar.vue", - "^primevue/message(.*)$": "/src/components/message/Message.vue", - "^primevue/tree(.*)$": "/src/components/tree/Tree.vue", - "^primevue/confirmationeventbus(.*)$": "/src/components/confirmationeventbus/ConfirmationEventBus.js", - "^primevue/toasteventbus(.*)$": "/src/components/toasteventbus/ToastEventBus.js", - "^primevue/overlayeventbus(.*)$": "/src/components/overlayeventbus/OverlayEventBus.js", - "^primevue/terminalservice(.*)$": "/src/components/terminalservice/TerminalService.js", - "^primevue/virtualscroller(.*)$": "/src/components/virtualscroller/VirtualScroller.vue", - "^primevue/portal(.*)$": "/src/components/portal/Portal.vue" - }, - testMatch: [ - "**/src/components/**/*.spec.{j,t}s?(x)" - ], - timers: "fake" -} \ No newline at end of file diff --git a/src/AppCodeHighlight.js b/layouts/AppCodeHighlight.js similarity index 100% rename from src/AppCodeHighlight.js rename to layouts/AppCodeHighlight.js diff --git a/src/AppConfigurator.vue b/layouts/AppConfigurator.vue similarity index 99% rename from src/AppConfigurator.vue rename to layouts/AppConfigurator.vue index bb5d4c19d..53e0e190c 100755 --- a/src/AppConfigurator.vue +++ b/layouts/AppConfigurator.vue @@ -379,7 +379,7 @@ + + diff --git a/nuxt.config.js b/nuxt.config.js new file mode 100644 index 000000000..cab10c10a --- /dev/null +++ b/nuxt.config.js @@ -0,0 +1,38 @@ +import { defineNuxtConfig } from 'nuxt' +const path = require('path'); +// https://v3.nuxtjs.org/api/configuration/nuxt.config +export default defineNuxtConfig({ + typescript: false, + components: true, + vite: { + resolve: { + alias: { + 'primevue/ripple': path.resolve(__dirname, '/components/ripple/Ripple.js'), + 'primevue/tooltip': path.resolve(__dirname, '/components/tooltip/Tooltip.js'), + 'primevue/useconfirm': path.resolve(__dirname, '/components/useconfirm/UseConfirm.js'), + 'primevue/usetoast': path.resolve(__dirname, '/components/usetoast/UseToast.js'), + 'primevue/usedialog': path.resolve(__dirname, '/components/usedialog/UseDialog.js'), + 'primevue/utils': path.resolve(__dirname, '/components/utils/Utils.js'), + 'primevue/api': path.resolve(__dirname, '/components/api/Api.js'), + 'primevue/portal': path.resolve(__dirname, '/components/portal/Portal.vue'), + 'primevue/button': path.resolve(__dirname, '/components/button/Button.vue'), + 'primevue/inputtext': path.resolve(__dirname, '/components/inputtext/InputText.vue'), + 'primevue/dialog': path.resolve(__dirname, '/components/dialog/Dialog.vue'), + 'primevue/menu': path.resolve(__dirname, '/components/menu/Menu.vue'), + 'primevue/tieredmenu': path.resolve(__dirname, '/components/tieredmenu/TieredMenu.vue'), + 'primevue/dropdown': path.resolve(__dirname, '/components/dropdown/Dropdown.vue'), + 'primevue/inputnumber': path.resolve(__dirname, '/components/inputnumber/InputNumber.vue'), + 'primevue/paginator': path.resolve(__dirname, '/components/paginator/Paginator.vue'), + 'primevue/progressbar': path.resolve(__dirname, '/components/progressbar/ProgressBar.vue'), + 'primevue/message': path.resolve(__dirname, '/components/message/Message.vue'), + 'primevue/tree': path.resolve(__dirname, '/components/tree/Tree.vue'), + 'primevue/confirmationeventbus': path.resolve(__dirname, '/components/confirmationeventbus/ConfirmationEventBus.js'), + 'primevue/toasteventbus': path.resolve(__dirname, '/components/toasteventbus/ToastEventBus.js'), + 'primevue/overlayeventbus': path.resolve(__dirname, '/components/overlayeventbus/OverlayEventBus.js'), + 'primevue/terminalservice': path.resolve(__dirname, '/components/terminalservice/TerminalService.js'), + 'primevue/dynamicdialogeventbus': path.resolve(__dirname, '/components/dynamicdialogeventbus/DynamicDialogEventBus.js'), + 'primevue/virtualscroller': path.resolve(__dirname, '/components/virtualscroller/VirtualScroller.vue') + }, + }, +} +}) diff --git a/package-build.json b/package-build.json deleted file mode 100644 index 75bb883b3..000000000 --- a/package-build.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "primevue", - "version": "3.17.0-SNAPSHOT", - "homepage": "https://www.primefaces.org/primevue", - "repository": { - "type": "git", - "url": "https://github.com/primefaces/primevue.git" - }, - "license": "MIT", - "bugs": { - "url": "https://github.com/primefaces/primevue/issues" - }, - "keywords": [ - "primevue", - "vue", - "ui framework", - "component framework", - "ui library", - "component library", - "material", - "bootstrap" - ], - "web-types": "./web-types.json", - "vetur": { - "tags": "./vetur-tags.json", - "attributes": "./vetur-attributes.json" - }, - "peerDependencies": { - "vue": "^3.0.0", - "primeicons": "^5.0.0" - } - } diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..64c91304b --- /dev/null +++ b/package-lock.json @@ -0,0 +1,14871 @@ +{ + "name": "primevue", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "hasInstallScript": true, + "devDependencies": { + "nuxt": "3.0.0-rc.9", + "sass": "^1.45.0", + "sass-loader": "^8.0.2" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.0.tgz", + "integrity": "sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.0.tgz", + "integrity": "sha512-reM4+U7B9ss148rh2n1Qs9ASS+w94irYXga7c2jaQv9RVzpS7Mv1a9rnYYwuDa45G+DkORt9g6An2k/V4d9LbQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.0", + "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helpers": "^7.19.0", + "@babel/parser": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.0.tgz", + "integrity": "sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.19.0", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "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/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.0.tgz", + "integrity": "sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.19.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", + "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dev": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz", + "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", + "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz", + "integrity": "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", + "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz", + "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/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/@babel/highlight/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/@babel/highlight/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/@babel/highlight/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/@babel/highlight/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/@babel/parser": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.0.tgz", + "integrity": "sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.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-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", + "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.0.tgz", + "integrity": "sha512-DOOIywxPpkQHXijXv+s9MDAyZcLp12oYRl3CMWZ6u7TjSoCBq/KqHR/nNFR3+i2xqheZxoF0H2XyL7B6xeSRuA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-typescript": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/standalone": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.19.0.tgz", + "integrity": "sha512-P8lYynBl10MYpgkhGEV1fOsGDE/6lQSYp+e2YvqUPMWHT4JaQrOkM49FizjswrRzJ6KZTgG6ZY90/1GYvAR3/Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.0.tgz", + "integrity": "sha512-4pKpFRDh+utd2mbRC8JLnlsMUii3PMHjpL6a0SZ4NMZy7YFP9aXORxEhdMVOc9CpWtDF09IkciQLEhK7Ml7gRA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.19.0", + "@babel/types": "^7.19.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", + "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cloudflare/kv-asset-handler": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.2.0.tgz", + "integrity": "sha512-MVbXLbTcAotOPUj0pAMhVtJ+3/kFkwJqc5qNOleOZTv6QkZZABDMS21dSrSlVswEHwrpWC03e4fWytjqKvuE2A==", + "dev": true, + "dependencies": { + "mime": "^3.0.0" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.7.tgz", + "integrity": "sha512-IKznSJOsVUuyt7cDzzSZyqBEcZe+7WlBqTVXiF1OXP/4Nm387ToaXZ0fyLwI1iBlI/bzpxVq411QE2/Bt2XWWw==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@ioredis/commands": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", + "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "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.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "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/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", + "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", + "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@mapbox/node-pre-gyp/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/@mapbox/node-pre-gyp/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/@mapbox/node-pre-gyp/node_modules/minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@mapbox/node-pre-gyp/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/@mapbox/node-pre-gyp/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/@mapbox/node-pre-gyp/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@netlify/functions": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-1.2.0.tgz", + "integrity": "sha512-zCOJPoZQLv4ISHjyBS7asqzR6Y9NU+Vb0VKYDD0xUwYmReMhLTDchjGMkt5x0Jk1EVnJwUvA29rGyQEj3tIgAA==", + "dev": true, + "dependencies": { + "is-promise": "^4.0.0" + }, + "engines": { + "node": ">=8.3.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/@nuxt/devalue": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@nuxt/devalue/-/devalue-2.0.0.tgz", + "integrity": "sha512-YBI/6o2EBz02tdEJRBK8xkt3zvOFOWlLBf7WKYGBsSYSRtjjgrqPe2skp6VLLmKx5WbHHDNcW+6oACaurxGzeA==", + "dev": true + }, + "node_modules/@nuxt/kit": { + "version": "3.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.0.0-rc.9.tgz", + "integrity": "sha512-Y+db0iw/1pKiLMEG7L/6HCq8O9xsbVJT/ksePY1Q8o3fV40Q9gCWI0YumCIzVdBiAFFEOCNASsxmGj7kPSdpCA==", + "dev": true, + "dependencies": { + "@nuxt/schema": "3.0.0-rc.9", + "c12": "^0.2.10", + "consola": "^2.15.3", + "defu": "^6.1.0", + "globby": "^13.1.2", + "hash-sum": "^2.0.0", + "ignore": "^5.2.0", + "jiti": "^1.14.0", + "knitwork": "^0.1.2", + "lodash.template": "^4.5.0", + "mlly": "^0.5.14", + "pathe": "^0.3.5", + "pkg-types": "^0.3.4", + "scule": "^0.3.2", + "semver": "^7.3.7", + "unctx": "^2.0.2", + "unimport": "^0.6.7", + "untyped": "^0.4.7" + }, + "engines": { + "node": "^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@nuxt/schema": { + "version": "3.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@nuxt/schema/-/schema-3.0.0-rc.9.tgz", + "integrity": "sha512-oxrsJE3v7WC8tqTPxutK4LFxR/6u00Zt2PfPm1XTWwx8fojDk4C5iCv5mxydHwXffsIp5JeP5hddd/oqnbDSpQ==", + "dev": true, + "dependencies": { + "c12": "^0.2.10", + "create-require": "^1.1.1", + "defu": "^6.1.0", + "jiti": "^1.14.0", + "pathe": "^0.3.5", + "postcss-import-resolver": "^2.0.0", + "scule": "^0.3.2", + "std-env": "^3.2.1", + "ufo": "^0.8.5", + "unimport": "^0.6.7" + }, + "engines": { + "node": "^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@nuxt/telemetry": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nuxt/telemetry/-/telemetry-2.1.5.tgz", + "integrity": "sha512-Goi35DKG0Na7k/lPcaZkEvb+TWPdXKtyRixvcMMtvdbzjqGD/+gMy9BtHuS051LxdVZBNWBFyGVwT+DqlkVZKw==", + "dev": true, + "dependencies": { + "@nuxt/kit": "^3.0.0-rc.9", + "chalk": "^5.0.1", + "ci-info": "^3.3.2", + "consola": "^2.15.3", + "create-require": "^1.1.1", + "defu": "^6.1.0", + "destr": "^1.1.1", + "dotenv": "^16.0.2", + "fs-extra": "^10.1.0", + "git-url-parse": "^13.0.0", + "inquirer": "^9.1.1", + "is-docker": "^3.0.0", + "jiti": "^1.14.0", + "mri": "^1.2.0", + "nanoid": "^4.0.0", + "node-fetch": "^3.2.10", + "ohmyfetch": "^0.4.18", + "parse-git-config": "^3.0.0", + "rc9": "^1.2.2", + "std-env": "^3.2.1" + }, + "bin": { + "nuxt-telemetry": "bin/nuxt-telemetry.mjs" + } + }, + "node_modules/@nuxt/ui-templates": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@nuxt/ui-templates/-/ui-templates-0.3.3.tgz", + "integrity": "sha512-EgxICRWv+VCkt3wjCuJUJqNOFACF3h6FX3Mj+hDXshf6ECvl/y8BWEVGC5T2N8tE/bFcNC6rEJxPsp4s+4+XOQ==", + "dev": true + }, + "node_modules/@nuxt/vite-builder": { + "version": "3.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@nuxt/vite-builder/-/vite-builder-3.0.0-rc.9.tgz", + "integrity": "sha512-6tHUNKiGQVxGypq5qfr4wqv81+Dt/X0dRceeMZOB1pGdz+KgWGqRbXDILeRXH+R7Ew8c5XuNXdA7g6E9vxmvow==", + "dev": true, + "dependencies": { + "@nuxt/kit": "3.0.0-rc.9", + "@rollup/plugin-replace": "^4.0.0", + "@vitejs/plugin-vue": "^3.0.3", + "@vitejs/plugin-vue-jsx": "^2.0.1", + "autoprefixer": "^10.4.8", + "chokidar": "^3.5.3", + "cssnano": "^5.1.13", + "defu": "^6.1.0", + "esbuild": "^0.15.6", + "escape-string-regexp": "^5.0.0", + "estree-walker": "^3.0.1", + "externality": "^0.2.2", + "fs-extra": "^10.1.0", + "get-port-please": "^2.6.1", + "h3": "^0.7.19", + "knitwork": "^0.1.2", + "magic-string": "^0.26.3", + "mlly": "^0.5.14", + "ohash": "^0.1.5", + "pathe": "^0.3.5", + "perfect-debounce": "^0.1.3", + "pkg-types": "^0.3.4", + "postcss": "^8.4.16", + "postcss-import": "^15.0.0", + "postcss-url": "^10.1.3", + "rollup": "^2.79.0", + "rollup-plugin-visualizer": "^5.8.0", + "ufo": "^0.8.5", + "unplugin": "^0.9.2", + "vite": "~3.0.9", + "vite-node": "^0.22.1", + "vite-plugin-checker": "^0.5.0", + "vue-bundle-renderer": "^0.4.2" + }, + "engines": { + "node": "^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependencies": { + "vue": "^3.2.38" + } + }, + "node_modules/@rollup/plugin-alias": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-3.1.9.tgz", + "integrity": "sha512-QI5fsEvm9bDzt32k39wpOwZhVzRcL5ydcffUHMyLVaVaLeC70I8TJZ17F1z1eMoLu4E/UOcH9BWVkKpIKdrfiw==", + "dev": true, + "dependencies": { + "slash": "^3.0.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-alias/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "22.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-22.0.2.tgz", + "integrity": "sha512-//NdP6iIwPbMTcazYsiBMbJW7gfmpHom33u1beiIoHDEM0Q9clvtQB1T0efvMqHeKsGohiHo97BCPCkBXdscwg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "commondir": "^1.0.1", + "estree-walker": "^2.0.1", + "glob": "^7.1.6", + "is-reference": "^1.2.1", + "magic-string": "^0.25.7", + "resolve": "^1.17.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "rollup": "^2.68.0" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/@rollup/plugin-commonjs/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/@rollup/plugin-inject": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-4.0.4.tgz", + "integrity": "sha512-4pbcU4J/nS+zuHk+c+OL3WtmEQhqxlZ9uqfjQMQDOHOPld7PsCd8k5LWs8h5wjwJN7MgnAn768F2sDxEP4eNFQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "estree-walker": "^2.0.1", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/plugin-inject/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/@rollup/plugin-inject/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/@rollup/plugin-json": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", + "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.0.8" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz", + "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^2.42.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-4.0.0.tgz", + "integrity": "sha512-+rumQFiaNac9y64OHtkHGmdjm7us9bo1PlbgQfdihQtuNxzjpaB064HbRnewUOggLQxVCCyINfStkgmBeQpv1g==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/@rollup/plugin-wasm": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-wasm/-/plugin-wasm-5.2.0.tgz", + "integrity": "sha512-PR3ff67ls2Kr9H04pZ24wJYPZq0YV+UHySpk7OuAJxyc7o5Q8NHFdwi4pfMtJkJkqfN1/QY/nq46SoRDoDvK2w==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/eslint": { + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.6.tgz", + "integrity": "sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g==", + "dev": true, + "peer": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.7.15", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.15.tgz", + "integrity": "sha512-XnjpaI8Bgc3eBag2Aw4t2Uj/49lLBSStHWfqKvIuXD7FIrZyMLWp8KuAFHAqxMZYTF9l08N1ctUn9YNybZJVmQ==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@vercel/nft": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.22.1.tgz", + "integrity": "sha512-lYYZIoxRurqDOSoVIdBicGnpUIpfyaS5qVjdPq+EfI285WqtZK3NK/dyCkiyBul+X2U2OEhRyeMdXPCHGJbohw==", + "dev": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.5", + "acorn": "^8.6.0", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.2", + "node-gyp-build": "^4.2.2", + "resolve-from": "^5.0.0", + "rollup-pluginutils": "^2.8.2" + }, + "bin": { + "nft": "out/cli.js" + } + }, + "node_modules/@vercel/nft/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/@vitejs/plugin-vue": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-3.1.0.tgz", + "integrity": "sha512-fmxtHPjSOEIRg6vHYDaem+97iwCUg/uSIaTzp98lhELt2ISOQuDo2hbkBdXod0g15IhfPMQmAxh4heUks2zvDA==", + "dev": true, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^3.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vitejs/plugin-vue-jsx": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-2.0.1.tgz", + "integrity": "sha512-lmiR1k9+lrF7LMczO0pxtQ8mOn6XeppJDHxnpxkJQpT5SiKz4SKhKdeNstXaTNuR8qZhUo5X0pJlcocn72Y4Jg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.18.13", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.18.12", + "@vue/babel-plugin-jsx": "^1.1.1" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^3.0.0", + "vue": "^3.0.0" + } + }, + "node_modules/@vue/babel-helper-vue-transform-on": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz", + "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==", + "dev": true + }, + "node_modules/@vue/babel-plugin-jsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz", + "integrity": "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "@vue/babel-helper-vue-transform-on": "^1.0.2", + "camelcase": "^6.0.0", + "html-tags": "^3.1.0", + "svg-tags": "^1.0.0" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.2.38", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.38.tgz", + "integrity": "sha512-/FsvnSu7Z+lkd/8KXMa4yYNUiqQrI22135gfsQYVGuh5tqEgOB0XqrUdb/KnCLa5+TmQLPwvyUnKMyCpu+SX3Q==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.38", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/compiler-core/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/@vue/compiler-core/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/@vue/compiler-dom": { + "version": "3.2.38", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.38.tgz", + "integrity": "sha512-zqX4FgUbw56kzHlgYuEEJR8mefFiiyR3u96498+zWPsLeh1WKvgIReoNE+U7gG8bCUdvsrJ0JRmev0Ky6n2O0g==", + "dev": true, + "dependencies": { + "@vue/compiler-core": "3.2.38", + "@vue/shared": "3.2.38" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.2.38", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.38.tgz", + "integrity": "sha512-KZjrW32KloMYtTcHAFuw3CqsyWc5X6seb8KbkANSWt3Cz9p2qA8c1GJpSkksFP9ABb6an0FLCFl46ZFXx3kKpg==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.38", + "@vue/compiler-dom": "3.2.38", + "@vue/compiler-ssr": "3.2.38", + "@vue/reactivity-transform": "3.2.38", + "@vue/shared": "3.2.38", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/@vue/compiler-sfc/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/@vue/compiler-sfc/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/@vue/compiler-ssr": { + "version": "3.2.38", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.38.tgz", + "integrity": "sha512-bm9jOeyv1H3UskNm4S6IfueKjUNFmi2kRweFIGnqaGkkRePjwEcfCVqyS3roe7HvF4ugsEkhf4+kIvDhip6XzQ==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.2.38", + "@vue/shared": "3.2.38" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.2.1.tgz", + "integrity": "sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ==", + "dev": true + }, + "node_modules/@vue/reactivity": { + "version": "3.2.38", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.38.tgz", + "integrity": "sha512-6L4myYcH9HG2M25co7/BSo0skKFHpAN8PhkNPM4xRVkyGl1K5M3Jx4rp5bsYhvYze2K4+l+pioN4e6ZwFLUVtw==", + "dev": true, + "dependencies": { + "@vue/shared": "3.2.38" + } + }, + "node_modules/@vue/reactivity-transform": { + "version": "3.2.38", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.38.tgz", + "integrity": "sha512-3SD3Jmi1yXrDwiNJqQ6fs1x61WsDLqVk4NyKVz78mkaIRh6d3IqtRnptgRfXn+Fzf+m6B1KxBYWq1APj6h4qeA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.38", + "@vue/shared": "3.2.38", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + } + }, + "node_modules/@vue/reactivity-transform/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/@vue/reactivity-transform/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.2.38", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.38.tgz", + "integrity": "sha512-kk0qiSiXUU/IKxZw31824rxmFzrLr3TL6ZcbrxWTKivadoKupdlzbQM4SlGo4MU6Zzrqv4fzyUasTU1jDoEnzg==", + "dev": true, + "dependencies": { + "@vue/reactivity": "3.2.38", + "@vue/shared": "3.2.38" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.2.38", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.38.tgz", + "integrity": "sha512-4PKAb/ck2TjxdMSzMsnHViOrrwpudk4/A56uZjhzvusoEU9xqa5dygksbzYepdZeB5NqtRw5fRhWIiQlRVK45A==", + "dev": true, + "dependencies": { + "@vue/runtime-core": "3.2.38", + "@vue/shared": "3.2.38", + "csstype": "^2.6.8" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.2.38", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.38.tgz", + "integrity": "sha512-pg+JanpbOZ5kEfOZzO2bt02YHd+ELhYP8zPeLU1H0e7lg079NtuuSB8fjLdn58c4Ou8UQ6C1/P+528nXnLPAhA==", + "dev": true, + "dependencies": { + "@vue/compiler-ssr": "3.2.38", + "@vue/shared": "3.2.38" + }, + "peerDependencies": { + "vue": "3.2.38" + } + }, + "node_modules/@vue/shared": { + "version": "3.2.38", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.38.tgz", + "integrity": "sha512-dTyhTIRmGXBjxJE+skC8tTWCGLCVc4wQgRRLt8+O9p5ewBAjoBwtCAkLPrtToSr1xltoe3st21Pv953aOZ7alg==", + "dev": true + }, + "node_modules/@vueuse/head": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@vueuse/head/-/head-0.7.9.tgz", + "integrity": "sha512-5wnRiH2XIUSLLXJDLDDTcpvAg5QXgTIVZl46AU7to/T91KHsdBLHSE4WhRO7kP0jbkAhlxnx64E29cQtwBrMjg==", + "dev": true, + "peerDependencies": { + "vue": ">=3" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@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, + "peer": 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, + "peer": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peer": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "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/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/ansi-escapes": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", + "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", + "dev": true, + "dependencies": { + "type-fest": "^1.0.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/ansi-styles": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", + "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "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/archiver": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.1.tgz", + "integrity": "sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==", + "dev": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.3", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.0.0", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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/archiver-utils/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/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "node_modules/async-sema": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", + "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.8.tgz", + "integrity": "sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.3", + "caniuse-lite": "^1.0.30001373", + "fraction.js": "^4.2.0", + "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/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/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/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "dev": true, + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "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/browserslist": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", + "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001370", + "electron-to-chromium": "^1.4.202", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.5" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "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.2.1" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "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/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/c12": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/c12/-/c12-0.2.10.tgz", + "integrity": "sha512-9QcNp918N40QCLHymuzxlVSR/S5ef79vbuODSrIbOUQRGPqWivPf5UUbpL0KRvBn3S2wtszP37Ee8VMTO+s3cQ==", + "dev": true, + "dependencies": { + "defu": "^6.0.0", + "dotenv": "^16.0.1", + "gittar": "^0.1.1", + "jiti": "^1.14.0", + "mlly": "^0.5.11", + "pathe": "^0.3.4", + "rc9": "^1.2.2" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001390", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001390.tgz", + "integrity": "sha512-sS4CaUM+/+vqQUlCvCJ2WtDlV81aWtHhqeEVkLokVJJa3ViN4zDxAGfq9R8i1m90uGHxo99cy10Od+lvn3hf0g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/chalk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", + "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "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": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "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, + "peer": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", + "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", + "dev": true + }, + "node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dev": true, + "dependencies": { + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", + "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.0.0.tgz", + "integrity": "sha512-ZksGS2xpa/bYkNzN3BAw1wEjsLV/ZKOf/CCrJ/QOBsxx6fOARIkwTutxp1XIOIohi6HKmOFjMoK/XaqDVUpEEw==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/clipboardy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz", + "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==", + "dev": true, + "dependencies": { + "arch": "^2.2.0", + "execa": "^5.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/cliui/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/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/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/cliui/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/cliui/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/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/cluster-key-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz", + "integrity": "sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/compress-commons": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", + "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", + "dev": true, + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "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/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie-es": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-0.5.0.tgz", + "integrity": "sha512-RyZrFi6PNpBFbIaQjXDlFIhFVqV42QeKSZX1yQIl6ihImq6vcHNGMtqQ/QzY3RMPuYSkvsRwtnt5M9NeYxKt0g==", + "dev": true + }, + "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/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", + "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", + "dev": true, + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "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/css-declaration-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", + "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/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/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/cssnano": { + "version": "5.1.13", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.13.tgz", + "integrity": "sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ==", + "dev": true, + "dependencies": { + "cssnano-preset-default": "^5.2.12", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.12", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz", + "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^6.3.0", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.0", + "postcss-convert-values": "^5.1.2", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.6", + "postcss-merge-rules": "^5.1.2", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.3", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.0", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.0", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csstype": { + "version": "2.6.20", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", + "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==", + "dev": true + }, + "node_modules/cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==", + "dev": true + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", + "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "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/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + } + }, + "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/defu": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.0.tgz", + "integrity": "sha512-pOFYRTIhoKujrmbTRhcW5lYQLBXw/dlTwfI8IguF1QCDJOcJzNH1w+YFjxqy6BAuJrClTy6MUE8q+oKJ2FLsIw==", + "dev": true + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "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/destr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/destr/-/destr-1.1.1.tgz", + "integrity": "sha512-QqkneF8LrYmwATMdnuD2MLI3GHQIcBnG6qFC2q9bSH430VTCDAVjcspPmUaKhPGtAtPAftIUFqY1obQYQuwmbg==", + "dev": true + }, + "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-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.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": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-prop": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-7.2.0.tgz", + "integrity": "sha512-Ol/IPXUARn9CSbkrdV4VJo7uCy1I3VuSiWCaFSg+8BdUOzF9n3jefIpcgAydvUZbTdEBZs2vEiTiS9m61ssiDA==", + "dev": true, + "dependencies": { + "type-fest": "^2.11.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dot-prop/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dotenv": { + "version": "16.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.2.tgz", + "integrity": "sha512-JvpYKUmzQhYoIFgK2MOnF3bciIZoItIIoryihy0rIA+H4Jy0FmgyKYAHCTN98P5ybGSJcIFbh6QKeJdtZd1qhA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "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/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.241", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.241.tgz", + "integrity": "sha512-e7Wsh4ilaioBZ5bMm6+F4V5c11dh56/5Jwz7Hl5Tu1J7cnB+Pqx5qIF2iC7HPpfyQMqGSvvLP5bBAIDd2gAtGw==", + "dev": true + }, + "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/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/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "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, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true, + "peer": true + }, + "node_modules/esbuild": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.7.tgz", + "integrity": "sha512-7V8tzllIbAQV1M4QoE52ImKu8hT/NLGlGXkiDsbEU5PS6K8Mn09ZnYoS+dcmHxOS9CRsV4IRAMdT3I67IyUNXw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/linux-loong64": "0.15.7", + "esbuild-android-64": "0.15.7", + "esbuild-android-arm64": "0.15.7", + "esbuild-darwin-64": "0.15.7", + "esbuild-darwin-arm64": "0.15.7", + "esbuild-freebsd-64": "0.15.7", + "esbuild-freebsd-arm64": "0.15.7", + "esbuild-linux-32": "0.15.7", + "esbuild-linux-64": "0.15.7", + "esbuild-linux-arm": "0.15.7", + "esbuild-linux-arm64": "0.15.7", + "esbuild-linux-mips64le": "0.15.7", + "esbuild-linux-ppc64le": "0.15.7", + "esbuild-linux-riscv64": "0.15.7", + "esbuild-linux-s390x": "0.15.7", + "esbuild-netbsd-64": "0.15.7", + "esbuild-openbsd-64": "0.15.7", + "esbuild-sunos-64": "0.15.7", + "esbuild-windows-32": "0.15.7", + "esbuild-windows-64": "0.15.7", + "esbuild-windows-arm64": "0.15.7" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.7.tgz", + "integrity": "sha512-p7rCvdsldhxQr3YHxptf1Jcd86dlhvc3EQmQJaZzzuAxefO9PvcI0GLOa5nCWem1AJ8iMRu9w0r5TG8pHmbi9w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.7.tgz", + "integrity": "sha512-L775l9ynJT7rVqRM5vo+9w5g2ysbOCfsdLV4CWanTZ1k/9Jb3IYlQ06VCI1edhcosTYJRECQFJa3eAvkx72eyQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.7.tgz", + "integrity": "sha512-KGPt3r1c9ww009t2xLB6Vk0YyNOXh7hbjZ3EecHoVDxgtbUlYstMPDaReimKe6eOEfyY4hBEEeTvKwPsiH5WZg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.7.tgz", + "integrity": "sha512-kBIHvtVqbSGajN88lYMnR3aIleH3ABZLLFLxwL2stiuIGAjGlQW741NxVTpUHQXUmPzxi6POqc9npkXa8AcSZQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.7.tgz", + "integrity": "sha512-hESZB91qDLV5MEwNxzMxPfbjAhOmtfsr9Wnuci7pY6TtEh4UDuevmGmkUIjX/b+e/k4tcNBMf7SRQ2mdNuK/HQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.7.tgz", + "integrity": "sha512-dLFR0ChH5t+b3J8w0fVKGvtwSLWCv7GYT2Y2jFGulF1L5HftQLzVGN+6pi1SivuiVSmTh28FwUhi9PwQicXI6Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.7.tgz", + "integrity": "sha512-v3gT/LsONGUZcjbt2swrMjwxo32NJzk+7sAgtxhGx1+ZmOFaTRXBAi1PPfgpeo/J//Un2jIKm/I+qqeo4caJvg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.7.tgz", + "integrity": "sha512-LxXEfLAKwOVmm1yecpMmWERBshl+Kv5YJ/1KnyAr6HRHFW8cxOEsEfisD3sVl/RvHyW//lhYUVSuy9jGEfIRAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.7.tgz", + "integrity": "sha512-JKgAHtMR5f75wJTeuNQbyznZZa+pjiUHV7sRZp42UNdyXC6TiUYMW/8z8yIBAr2Fpad8hM1royZKQisqPABPvQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.7.tgz", + "integrity": "sha512-P3cfhudpzWDkglutWgXcT2S7Ft7o2e3YDMrP1n0z2dlbUZghUkKCyaWw0zhp4KxEEzt/E7lmrtRu/pGWnwb9vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.7.tgz", + "integrity": "sha512-T7XKuxl0VpeFLCJXub6U+iybiqh0kM/bWOTb4qcPyDDwNVhLUiPcGdG2/0S7F93czUZOKP57YiLV8YQewgLHKw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.7.tgz", + "integrity": "sha512-6mGuC19WpFN7NYbecMIJjeQgvDb5aMuvyk0PDYBJrqAEMkTwg3Z98kEKuCm6THHRnrgsdr7bp4SruSAxEM4eJw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.7.tgz", + "integrity": "sha512-uUJsezbswAYo/X7OU/P+PuL/EI9WzxsEQXDekfwpQ23uGiooxqoLFAPmXPcRAt941vjlY9jtITEEikWMBr+F/g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.7.tgz", + "integrity": "sha512-+tO+xOyTNMc34rXlSxK7aCwJgvQyffqEM5MMdNDEeMU3ss0S6wKvbBOQfgd5jRPblfwJ6b+bKiz0g5nABpY0QQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.7.tgz", + "integrity": "sha512-yVc4Wz+Pu3cP5hzm5kIygNPrjar/v5WCSoRmIjCPWfBVJkZNb5brEGKUlf+0Y759D48BCWa0WHrWXaNy0DULTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.7.tgz", + "integrity": "sha512-GsimbwC4FSR4lN3wf8XmTQ+r8/0YSQo21rWDL0XFFhLHKlzEA4SsT1Tl8bPYu00IU6UWSJ+b3fG/8SB69rcuEQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.7.tgz", + "integrity": "sha512-8CDI1aL/ts0mDGbWzjEOGKXnU7p3rDzggHSBtVryQzkSOsjCHRVe0iFYUuhczlxU1R3LN/E7HgUO4NXzGGP/Ag==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.7.tgz", + "integrity": "sha512-cOnKXUEPS8EGCzRSFa1x6NQjGhGsFlVgjhqGEbLTPsA7x4RRYiy2RKoArNUU4iR2vHmzqS5Gr84MEumO/wxYKA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.7.tgz", + "integrity": "sha512-7MI08Ec2sTIDv+zH6StNBKO+2hGUYIT42GmFyW6MBBWWtJhTcQLinKS6ldIN1d52MXIbiJ6nXyCJ+LpL4jBm3Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.7.tgz", + "integrity": "sha512-R06nmqBlWjKHddhRJYlqDd3Fabx9LFdKcjoOy08YLimwmsswlFBJV4rXzZCxz/b7ZJXvrZgj8DDv1ewE9+StMw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "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": "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/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, + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "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, + "peer": 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, + "peer": 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, + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.1.tgz", + "integrity": "sha512-woY0RUD87WzMBUiZLx8NsYr23N5BKsOMZHhu2hoNRVh6NXGfoiT1KOL8G3UHlJAnEDGmfa5ubNA/AacfG+Kb0g==", + "dev": true + }, + "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/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, + "peer": 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/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/externality": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/externality/-/externality-0.2.2.tgz", + "integrity": "sha512-seYffJRrRVI3qrCC0asf2mWAvQ/U0jZA+eECylqIxCDHzBs/W+ZeEv3D0bsjNeEewIYZKfELyY96mRactx8C4w==", + "dev": true, + "dependencies": { + "enhanced-resolve": "^5.9.3", + "mlly": "^0.5.2", + "pathe": "^0.3.0", + "ufo": "^0.8.3" + } + }, + "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.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "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.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "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/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true + }, + "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/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/follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "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-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-memo": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fs-memo/-/fs-memo-1.2.0.tgz", + "integrity": "sha512-YEexkCpL4j03jn5SxaMHqcO6IuWuqm8JFUYhyCep7Ao89JIYmB8xoKhK7zXXJ9cCaNXpyNH5L3QtAmoxjoHW2w==", + "dev": true + }, + "node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "dependencies": { + "minipass": "^2.6.0" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "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.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gauge/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/gauge/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/gauge/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/gauge/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/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-port-please": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-2.6.1.tgz", + "integrity": "sha512-4PDSrL6+cuMM1xs6w36ZIkaKzzE0xzfVBCfebHIJ3FE8iB9oic/ECwPw3iNiD4h1AoJ5XLLBhEviFAVrZsDC5A==", + "dev": true, + "dependencies": { + "fs-memo": "^1.2.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/git-config-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-2.0.0.tgz", + "integrity": "sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/git-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", + "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==", + "dev": true, + "dependencies": { + "is-ssh": "^1.4.0", + "parse-url": "^8.1.0" + } + }, + "node_modules/git-url-parse": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.0.0.tgz", + "integrity": "sha512-X1kozCqKL82dMrCLi4vie9SHDC+QugKskAMs4VUbIkhURKg5yDwxDmf6Ixg73J+/xVgK5TXKhzn8a94nHJHpnA==", + "dev": true, + "dependencies": { + "git-up": "^7.0.0" + } + }, + "node_modules/gittar": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/gittar/-/gittar-0.1.1.tgz", + "integrity": "sha512-p+XuqWJpW9ahUuNTptqeFjudFq31o6Jd+maMBarkMAR5U3K9c7zJB4sQ4BV8mIqrTOV29TtqikDhnZfCD4XNfQ==", + "dev": true, + "dependencies": { + "mkdirp": "^0.5.1", + "tar": "^4.4.1" + }, + "engines": { + "node": ">=4" + } + }, + "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, + "peer": 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.1.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", + "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "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/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/gzip-size": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-7.0.0.tgz", + "integrity": "sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/h3": { + "version": "0.7.21", + "resolved": "https://registry.npmjs.org/h3/-/h3-0.7.21.tgz", + "integrity": "sha512-F/qdr3JKh8zBLiZyiprH5kuzG6vjoTK3nFnIYFUIQPLsw755GI5JezAFc3HJxbgYlzawcGeJlmsw4xu2t/0n/Q==", + "dev": true, + "dependencies": { + "cookie-es": "^0.5.0", + "destr": "^1.1.1", + "radix3": "^0.1.2", + "ufo": "^0.8.5" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "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/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "node_modules/hookable": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.3.0.tgz", + "integrity": "sha512-4gTA2q08HT8G32uIW7Jpro3rSXgT2ZTM8R6+r7H7joq90eZlqFPPTvHD6w8WZUohIrbXbDperL96ilb6dkNxNw==", + "dev": true + }, + "node_modules/html-tags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", + "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-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-shutdown": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz", + "integrity": "sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "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/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.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "dev": true + }, + "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": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/inquirer": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.1.1.tgz", + "integrity": "sha512-hfS9EJ1pVkGNbYKqzdGwMj0Dqosd36Qvxd5pFy4657QT23gmtFTSqoYBisZR75DReeSMWPNa8J0Lf6TQCz8PvA==", + "dev": true, + "dependencies": { + "ansi-escapes": "^5.0.0", + "chalk": "^5.0.1", + "cli-cursor": "^4.0.0", + "cli-width": "^4.0.0", + "external-editor": "^3.0.3", + "figures": "^5.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^6.1.2", + "run-async": "^2.4.0", + "rxjs": "^7.5.6", + "string-width": "^5.1.2", + "strip-ansi": "^7.0.1", + "through": "^2.3.6", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/ioredis": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.2.3.tgz", + "integrity": "sha512-gQNcMF23/NpvjCaa1b5YycUyQJ9rBNH2xP94LWinNpodMWVUPP5Ai/xXANn/SM7gfIvI62B5CCvZxhg5pOgyMw==", + "dev": true, + "dependencies": { + "@ioredis/commands": "^1.1.1", + "cluster-key-slot": "^1.1.0", + "debug": "^4.3.4", + "denque": "^2.0.1", + "lodash.defaults": "^4.2.0", + "lodash.isarguments": "^3.1.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0", + "standard-as-callback": "^2.1.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ioredis" + } + }, + "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-builtin-module": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.0.tgz", + "integrity": "sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "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-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-primitive": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-3.0.1.tgz", + "integrity": "sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "dev": true + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/is-ssh": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", + "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", + "dev": true, + "dependencies": { + "protocols": "^2.0.1" + } + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.2.0.tgz", + "integrity": "sha512-wH+U77omcRzevfIG8dDhTS0V9zZyweakfD01FULl97+0EHiJTTZtJqxPSkIIo/SDPv/i07k/C9jAPY+jwLLeUQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/is-wsl/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/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/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/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jiti": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.14.0.tgz", + "integrity": "sha512-4IwstlaKQc9vCTC+qUXLM1hajy2ImiL9KnLvVYiaHOtS/v3wRjhLlGl121AmgDgx/O43uKmxownJghS5XMya2A==", + "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/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, + "peer": true + }, + "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/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "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": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/knitwork": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/knitwork/-/knitwork-0.1.2.tgz", + "integrity": "sha512-2ekmY2S/VB3YGVhrIFadyJQpkjMFSf48tsXCnA+kjs4FEQIT+5FLyOF0No/X58z/2E/VaMyeJfukRoVT4gMsfQ==", + "dev": true + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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/lazystream/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/lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/listhen": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/listhen/-/listhen-0.2.15.tgz", + "integrity": "sha512-F/IWj/aJLeokHAIVY+l3JoWRUnbRaf2F0cr+Ybc1YyozMA/yP0C2nf3c0Oi7vAbFvtfiwfWWfP7bIrQc/u5L1A==", + "dev": true, + "dependencies": { + "clipboardy": "^3.0.0", + "colorette": "^2.0.19", + "defu": "^6.0.0", + "get-port-please": "^2.6.1", + "http-shutdown": "^1.2.2", + "selfsigned": "^2.0.1", + "ufo": "^0.8.5" + } + }, + "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, + "peer": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/local-pkg": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.2.tgz", + "integrity": "sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "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._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", + "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.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true + }, + "node_modules/lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==", + "dev": true + }, + "node_modules/lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "node_modules/lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", + "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", + "dev": true, + "dependencies": { + "chalk": "^5.0.0", + "is-unicode-supported": "^1.1.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/magic-string": { + "version": "0.26.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.3.tgz", + "integrity": "sha512-u1Po0NDyFcwdg2nzHT88wSK0+Rih0N1M+Ph1Sp08k8yvFFU3KR72wryS7e1qMPJypt99WB7fIFVCA92mQrMjrg==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/memory-fs/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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/memory-fs/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/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/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/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.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, + "peer": 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, + "peer": 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/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.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/minipass/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/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "dependencies": { + "minipass": "^2.9.0" + } + }, + "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/mlly": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-0.5.14.tgz", + "integrity": "sha512-DgRgNUSX9NIxxCxygX4Xeg9C7GX7OUx1wuQ8cXx9o9LE0e9wrH+OZ9fcnrlEedsC/rtqry3ZhUddC759XD/L0w==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "pathe": "^0.3.5", + "pkg-types": "^0.3.4", + "ufo": "^0.8.5" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.0.tgz", + "integrity": "sha512-IgBP8piMxe/gf73RTQx7hmnhwz0aaEXYakvqZyE302IXW3HyVNhdNGC+O2MwMAVhLEnvXlvKtGbtJf6wvHihCg==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^14 || ^16 || >=18" + } + }, + "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/nitropack": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/nitropack/-/nitropack-0.5.1.tgz", + "integrity": "sha512-mPDcj1lmbjZLtXJjE4EXkXsq2S+DnbBNHYOs1SNBeFiBIlOYqhyHipJR5zx/m/SuR9ELd9DyBIVm/ulQDipUhg==", + "dev": true, + "dependencies": { + "@cloudflare/kv-asset-handler": "^0.2.0", + "@netlify/functions": "^1.2.0", + "@rollup/plugin-alias": "^3.1.9", + "@rollup/plugin-commonjs": "^22.0.2", + "@rollup/plugin-inject": "^4.0.4", + "@rollup/plugin-json": "^4.1.0", + "@rollup/plugin-node-resolve": "^13.3.0", + "@rollup/plugin-replace": "^4.0.0", + "@rollup/plugin-wasm": "^5.2.0", + "@rollup/pluginutils": "^4.2.1", + "@vercel/nft": "^0.22.1", + "archiver": "^5.3.1", + "c12": "^0.2.10", + "chalk": "^5.0.1", + "chokidar": "^3.5.3", + "consola": "^2.15.3", + "cookie-es": "^0.5.0", + "defu": "^6.1.0", + "destr": "^1.1.1", + "dot-prop": "^7.2.0", + "esbuild": "^0.15.7", + "escape-string-regexp": "^5.0.0", + "etag": "^1.8.1", + "fs-extra": "^10.1.0", + "globby": "^13.1.2", + "gzip-size": "^7.0.0", + "h3": "^0.7.21", + "hookable": "^5.3.0", + "http-proxy": "^1.18.1", + "is-primitive": "^3.0.1", + "jiti": "^1.14.0", + "klona": "^2.0.5", + "knitwork": "^0.1.2", + "listhen": "^0.2.15", + "mime": "^3.0.0", + "mlly": "^0.5.14", + "mri": "^1.2.0", + "node-fetch-native": "^0.1.4", + "ohash": "^0.1.5", + "ohmyfetch": "^0.4.18", + "pathe": "^0.3.5", + "perfect-debounce": "^0.1.3", + "pkg-types": "^0.3.4", + "pretty-bytes": "^6.0.0", + "radix3": "^0.1.2", + "rollup": "^2.79.0", + "rollup-plugin-terser": "^7.0.2", + "rollup-plugin-visualizer": "^5.8.1", + "scule": "^0.3.2", + "semver": "^7.3.7", + "serve-placeholder": "^2.0.1", + "serve-static": "^1.15.0", + "source-map-support": "^0.5.21", + "std-env": "^3.2.1", + "ufo": "^0.8.5", + "unenv": "^0.6.2", + "unimport": "^0.6.7", + "unstorage": "^0.5.6" + }, + "bin": { + "nitro": "dist/cli.mjs", + "nitropack": "dist/cli.mjs" + }, + "engines": { + "node": "^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/nitropack/node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/nitropack/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "3.2.10", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.10.tgz", + "integrity": "sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA==", + "dev": true, + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/node-fetch-native": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-0.1.4.tgz", + "integrity": "sha512-10EKpOCQPXwZVFh3U1ptOMWBgKTbsN7Vvo6WVKt5pw4hp8zbv6ZVBZPlXw+5M6Tyi1oc1iD4/sNPd71KYA16tQ==", + "dev": 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-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "dev": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "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/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "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/nuxi": { + "version": "3.0.0-rc.9", + "resolved": "https://registry.npmjs.org/nuxi/-/nuxi-3.0.0-rc.9.tgz", + "integrity": "sha512-MsjGzFngDIQzouz96KV2LjSqfvXGrNAoKfGTHFiUc1dqtTZmGftY0rsVfsyrDh3I2hofPRN3hKMH7ieFo2PUZA==", + "dev": true, + "bin": { + "nuxi": "bin/nuxi.mjs" + }, + "engines": { + "node": "^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/nuxt": { + "version": "3.0.0-rc.9", + "resolved": "https://registry.npmjs.org/nuxt/-/nuxt-3.0.0-rc.9.tgz", + "integrity": "sha512-fXaqm+Vha/p+MztueluJdEc9hqj6gwjFeuCgOBwIYnV+3nFbHu3EAro8QbPcoYZaj5oot+qY7YuyGczBvlNZuQ==", + "dev": true, + "dependencies": { + "@nuxt/devalue": "^2.0.0", + "@nuxt/kit": "3.0.0-rc.9", + "@nuxt/schema": "3.0.0-rc.9", + "@nuxt/telemetry": "^2.1.4", + "@nuxt/ui-templates": "^0.3.2", + "@nuxt/vite-builder": "3.0.0-rc.9", + "@vue/reactivity": "^3.2.38", + "@vue/shared": "^3.2.38", + "@vueuse/head": "^0.7.9", + "chokidar": "^3.5.3", + "cookie-es": "^0.5.0", + "defu": "^6.1.0", + "destr": "^1.1.1", + "escape-string-regexp": "^5.0.0", + "fs-extra": "^10.1.0", + "globby": "^13.1.2", + "h3": "^0.7.19", + "hash-sum": "^2.0.0", + "hookable": "^5.3.0", + "knitwork": "^0.1.2", + "magic-string": "^0.26.3", + "mlly": "^0.5.14", + "nitropack": "^0.5.0", + "nuxi": "3.0.0-rc.9", + "ohash": "^0.1.5", + "ohmyfetch": "^0.4.18", + "pathe": "^0.3.5", + "perfect-debounce": "^0.1.3", + "scule": "^0.3.2", + "strip-literal": "^0.4.0", + "ufo": "^0.8.5", + "unctx": "^2.0.2", + "unenv": "^0.6.2", + "unimport": "^0.6.7", + "unplugin": "^0.9.2", + "untyped": "^0.4.7", + "vue": "^3.2.38", + "vue-bundle-renderer": "^0.4.2", + "vue-devtools-stub": "^0.1.0", + "vue-router": "^4.1.5" + }, + "bin": { + "nuxi": "bin/nuxt.mjs", + "nuxt": "bin/nuxt.mjs" + }, + "engines": { + "node": "^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0" + } + }, + "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/ohash": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-0.1.5.tgz", + "integrity": "sha512-qynly1AFIpGWEAW88p6DhMNqok/Swb52/KsiU+Toi7er058Ptvno3tkfTML6wYcEgFgp2GsUziW4Nqn62ciuyw==", + "dev": true + }, + "node_modules/ohmyfetch": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/ohmyfetch/-/ohmyfetch-0.4.18.tgz", + "integrity": "sha512-MslzNrQzBLtZHmiZBI8QMOcMpdNFlK61OJ34nFNFynZ4v+4BonfCQ7VIN4EGXvGGq5zhDzgdJoY3o9S1l2T7KQ==", + "dev": true, + "dependencies": { + "destr": "^1.1.1", + "node-fetch-native": "^0.1.3", + "ufo": "^0.8.4", + "undici": "^5.2.0" + } + }, + "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/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.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "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/open/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/ora": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/ora/-/ora-6.1.2.tgz", + "integrity": "sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==", + "dev": true, + "dependencies": { + "bl": "^5.0.0", + "chalk": "^5.0.0", + "cli-cursor": "^4.0.0", + "cli-spinners": "^2.6.1", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^1.1.0", + "log-symbols": "^5.1.0", + "strip-ansi": "^7.0.1", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/parse-git-config": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-3.0.0.tgz", + "integrity": "sha512-wXoQGL1D+2COYWCD35/xbiKma1Z15xvZL8cI25wvxzled58V51SJM04Urt/uznS900iQor7QO04SgdfT/XlbuA==", + "dev": true, + "dependencies": { + "git-config-path": "^2.0.0", + "ini": "^1.3.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/parse-path": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz", + "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==", + "dev": true, + "dependencies": { + "protocols": "^2.0.0" + } + }, + "node_modules/parse-url": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", + "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", + "dev": true, + "dependencies": { + "parse-path": "^7.0.0" + } + }, + "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-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-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/pathe": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.3.5.tgz", + "integrity": "sha512-grU/QeYP0ChuE5kjU2/k8VtAeODzbernHlue0gTa27+ayGIu3wqYBIPGfP9r5xSqgCgDd4nWrjKXEfxMillByg==", + "dev": true + }, + "node_modules/perfect-debounce": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-0.1.3.tgz", + "integrity": "sha512-NOT9AcKiDGpnV/HBhI22Str++XWcErO/bALvHCuhv33owZW/CjH8KAFLZDCmu3727sihe0wTxpDhyGc6M8qacQ==", + "dev": true + }, + "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": "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/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/pkg-types": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-0.3.4.tgz", + "integrity": "sha512-s214f/xkRpwlwVBToWq9Mu0XlU3HhZMYCnr2var8+jjbavBHh/VCh4pBLsJW29rJ//B1jb4HlpMIaNIMH+W2/w==", + "dev": true, + "dependencies": { + "jsonc-parser": "^3.1.0", + "mlly": "^0.5.13", + "pathe": "^0.3.5" + } + }, + "node_modules/postcss": { + "version": "8.4.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", + "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", + "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz", + "integrity": "sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==", + "dev": true, + "dependencies": { + "browserslist": "^4.20.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-import": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.0.0.tgz", + "integrity": "sha512-Y20shPQ07RitgBGv2zvkEAu9bqvrD77C9axhj/aA1BQj4czape2MdClCExvB27EwYEJdGgKZBpKanb0t1rK2Kg==", + "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-import-resolver": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-import-resolver/-/postcss-import-resolver-2.0.0.tgz", + "integrity": "sha512-y001XYgGvVwgxyxw9J1a5kqM/vtmIQGzx34g0A0Oy44MFcy/ZboZw1hu/iN3VYFjSTRzbvd7zZJJz0Kh0AGkTw==", + "dev": true, + "dependencies": { + "enhanced-resolve": "^4.1.1" + } + }, + "node_modules/postcss-import-resolver/node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-import-resolver/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz", + "integrity": "sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz", + "integrity": "sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz", + "integrity": "sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", + "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", + "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-url": { + "version": "10.1.3", + "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-10.1.3.tgz", + "integrity": "sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==", + "dev": true, + "dependencies": { + "make-dir": "~3.1.0", + "mime": "~2.5.2", + "minimatch": "~3.0.4", + "xxhashjs": "~0.2.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-url/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-url/node_modules/minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "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/postcss/node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/pretty-bytes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.0.0.tgz", + "integrity": "sha512-6UqkYefdogmzqAZWzJ7laYeJnaXDy2/J+ZqiiMtS7t7OfpXWTlaeGMwX8U6EFvPV/YWWEKRkS8hKS4k60WHTOg==", + "dev": true, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/protocols": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", + "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==", + "dev": true + }, + "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 + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/radix3": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-0.1.2.tgz", + "integrity": "sha512-Mpfd/OuX0zoJ6ojLD/RTOHvJPg6e6PjINtmYzV87kIXc5iUtDz34i7gg4SV4XjqRJTmSiYO/g9i/mKWGf4z8wg==", + "dev": true + }, + "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/rc9": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/rc9/-/rc9-1.2.2.tgz", + "integrity": "sha512-zbe8+HR2X28eZepAwohuKkebbEsA67h0DO9I7g12QrHa2CQopR9gztOLPIPXXGTvcxeUjAN4wZ+b29t3m/u05g==", + "dev": true, + "dependencies": { + "defu": "^6.0.0", + "destr": "^1.1.1", + "flat": "^5.0.0" + } + }, + "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/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.2.tgz", + "integrity": "sha512-6RLVvwJtVwEDfPdn6X6Ille4/lxGl0ATOY4FN/B9nxQcgOazvvI0nodiD19ScKq0PvA/29VpaOQML36o5IzZWA==", + "dev": true, + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/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/readdir-glob/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "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/redis-errors": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", + "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/redis-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", + "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", + "dev": true, + "dependencies": { + "redis-errors": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/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.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.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/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/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": "2.79.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.0.tgz", + "integrity": "sha512-x4KsrCgwQ7ZJPcFA/SUu6QVcYlO7uRLfLAy0DSA4NS2eG8japdbpM50ToH7z4iObodRYOJ0soneF0iaQRJ6zhA==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-visualizer": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.8.1.tgz", + "integrity": "sha512-NBT/xN/LWCwDM2/j5vYmjzpEAKHyclo/8Cv8AfTCwgADAG+tLJDy1vzxMw6NO0dSDjmTeRELD9UU3FwknLv0GQ==", + "dev": true, + "dependencies": { + "nanoid": "^3.3.4", + "open": "^8.4.0", + "source-map": "^0.7.3", + "yargs": "^17.5.1" + }, + "bin": { + "rollup-plugin-visualizer": "dist/bin/cli.js" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "rollup": "^2.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "dependencies": { + "estree-walker": "^0.6.1" + } + }, + "node_modules/rollup-pluginutils/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "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/rxjs": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz", + "integrity": "sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "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/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.54.8", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.8.tgz", + "integrity": "sha512-ib4JhLRRgbg6QVy6bsv5uJxnJMTS2soVcCp9Y88Extyy13A8vV0G1fAwujOzmNkFQbR3LvedudAMbtuNRPbQww==", + "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": ">=12.0.0" + } + }, + "node_modules/sass-loader": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", + "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.6.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0", + "sass": "^1.3.0", + "webpack": "^4.36.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/sass-loader/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/scule": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/scule/-/scule-0.3.2.tgz", + "integrity": "sha512-zIvPdjOH8fv8CgrPT5eqtxHQXmPNnV/vHJYffZhE43KZkvULvpCTvOt1HPlFaCZx287INL9qaqrZg34e8NgI4g==", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", + "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "dev": true, + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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/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/debug/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/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/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/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-placeholder": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/serve-placeholder/-/serve-placeholder-2.0.1.tgz", + "integrity": "sha512-rUzLlXk4uPFnbEaIz3SW8VISTxMuONas88nYWjAWaM2W9VDbt9tyFOr3lq8RhVOFrT3XISoBw8vni5una8qMnQ==", + "dev": true, + "dependencies": { + "defu": "^6.0.0" + } + }, + "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/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "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/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/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/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-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/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true + }, + "node_modules/standard-as-callback": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", + "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==", + "dev": true + }, + "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/std-env": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.2.1.tgz", + "integrity": "sha512-D/uYFWkI/31OrnKmXZqGAGK5GbQRPp/BWA1nuITcc6ICblhhuQUPHS5E2GSCVS7Hwhf4ciq8qsATwBUxv+lI6w==", + "dev": true + }, + "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_decoder/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/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/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "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/strip-literal": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-0.4.0.tgz", + "integrity": "sha512-ql/sBDoJOybTKSIOWrrh8kgUEMjXMwRAkZTD0EwiwxQH/6tTPkZvMIEjp0CRlpi6V5FMiJyvxeRkEi1KrGISoA==", + "dev": true, + "dependencies": { + "acorn": "^8.7.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/stylehacks": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", + "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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/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/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "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": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "dev": true, + "dependencies": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-stream/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/tar-stream/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/tar/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/tar/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/terser": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", + "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "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.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "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/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, + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "peer": 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/terser-webpack-plugin/node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/terser-webpack-plugin/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, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/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/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/tiny-invariant": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", + "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==", + "dev": true + }, + "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/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, + "node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ufo": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-0.8.5.tgz", + "integrity": "sha512-e4+UtA5IRO+ha6hYklwj6r7BjiGMxS0O+UaSg9HbaTefg4kMkzj4tXzEBajRR+wkxf+golgAWKzLbytCUDMJAA==", + "dev": true + }, + "node_modules/unctx": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unctx/-/unctx-2.0.2.tgz", + "integrity": "sha512-3lcXTlDoOaguRVC1GqG3mrawy17yoycSAQDDnUayQYZ17v9to+Gn6Zyssroc/GD2ppJ0wF5V8adOcKkrNKVWow==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "estree-walker": "^3.0.1", + "magic-string": "^0.26.2", + "unplugin": "^0.9.5" + } + }, + "node_modules/undici": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.10.0.tgz", + "integrity": "sha512-c8HsD3IbwmjjbLvoZuRI26TZic+TSEe8FPMLLOkN1AfYRhdjnKBU6yL+IwcSCbdZiX4e5t0lfMDLDCqj4Sq70g==", + "dev": true, + "engines": { + "node": ">=12.18" + } + }, + "node_modules/unenv": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-0.6.2.tgz", + "integrity": "sha512-IdQfYsHsGKDkiBdeOmtU4MjWvPYfMDOC63cvFqZPodAc5aVezvfD9Bwr7FL/G78cAMMCaDm5Jux3vYo+Z8c/Dg==", + "dev": true, + "dependencies": { + "defu": "^6.1.0", + "mime": "^3.0.0", + "node-fetch-native": "^0.1.4", + "pathe": "^0.3.5" + } + }, + "node_modules/unimport": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/unimport/-/unimport-0.6.7.tgz", + "integrity": "sha512-EMoVqDjswHkU+nD098QYHXH7Mkw7KwGDQAyeRF2lgairJnuO+wpkhIcmCqrD1OPJmsjkTbJ2tW6Ap8St0PuWZA==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^4.2.1", + "escape-string-regexp": "^5.0.0", + "fast-glob": "^3.2.11", + "local-pkg": "^0.4.2", + "magic-string": "^0.26.2", + "mlly": "^0.5.7", + "pathe": "^0.3.3", + "scule": "^0.3.2", + "strip-literal": "^0.4.0", + "unplugin": "^0.9.0" + } + }, + "node_modules/unimport/node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/unimport/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unplugin": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-0.9.5.tgz", + "integrity": "sha512-luraheyfxwtvkvHpsOvMNv7IjLdORTWKZp0gWYNHGLi2ImON3iIZOj464qEyyEwLA/EMt12fC415HW9zRpOfTg==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "chokidar": "^3.5.3", + "webpack-sources": "^3.2.3", + "webpack-virtual-modules": "^0.4.4" + }, + "peerDependencies": { + "esbuild": ">=0.13", + "rollup": "^2.50.0", + "vite": "^2.3.0 || ^3.0.0-0", + "webpack": "4 || 5" + }, + "peerDependenciesMeta": { + "esbuild": { + "optional": true + }, + "rollup": { + "optional": true + }, + "vite": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/unstorage": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-0.5.6.tgz", + "integrity": "sha512-TUm1ZyLkVamRfM+uWmWtavlzri3XS0ajYXKhlrAZ8aCChMwH29lufOfAP0bsMaBHuciIVfycaGgNhHeyLONpdA==", + "dev": true, + "dependencies": { + "anymatch": "^3.1.2", + "chokidar": "^3.5.3", + "destr": "^1.1.1", + "h3": "^0.7.12", + "ioredis": "^5.2.2", + "listhen": "^0.2.13", + "mri": "^1.2.0", + "ohmyfetch": "^0.4.18", + "ufo": "^0.8.5", + "ws": "^8.8.1" + } + }, + "node_modules/untyped": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/untyped/-/untyped-0.4.7.tgz", + "integrity": "sha512-hBgCv7fnqIRzAagn2cUZxxVmhTE7NcMAgI8CfQelFVacG4O55VrurigpK0G504ph4sQSqVsGEo52O5EKFCnJ9g==", + "dev": true, + "dependencies": { + "@babel/core": "^7.18.13", + "@babel/standalone": "^7.18.13", + "@babel/types": "^7.18.13", + "scule": "^0.3.2" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.7.tgz", + "integrity": "sha512-iN/XYesmZ2RmmWAiI4Z5rq0YqSiv0brj9Ce9CfhNE4xIW2h+MFxcgkxIzZ+ShkFPUkjU3gQ+3oypadD3RAMtrg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "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/vite": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.0.9.tgz", + "integrity": "sha512-waYABTM+G6DBTCpYAxvevpG50UOlZuynR0ckTK5PawNVt7ebX6X7wNXHaGIO6wYYFXSM7/WcuFuO2QzhBB6aMw==", + "dev": true, + "dependencies": { + "esbuild": "^0.14.47", + "postcss": "^8.4.16", + "resolve": "^1.22.1", + "rollup": ">=2.75.6 <2.77.0 || ~2.77.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "less": "*", + "sass": "*", + "stylus": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.22.1.tgz", + "integrity": "sha512-odNMaOD4N62qESLvFSqoNf2t60ftIFHKgHNupa2cojbF2u2yB1ssluOfq5X0lZcTPx2HBzFbwa6h9m78ujEbUw==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "mlly": "^0.5.12", + "pathe": "^0.2.0", + "vite": "^2.9.12 || ^3.0.0-0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": ">=v14.16.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/vite-node/node_modules/pathe": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz", + "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", + "dev": true + }, + "node_modules/vite-plugin-checker": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/vite-plugin-checker/-/vite-plugin-checker-0.5.1.tgz", + "integrity": "sha512-NFiO1PyK9yGuaeSnJ7Whw9fnxLc1AlELnZoyFURnauBYhbIkx9n+PmIXxSFUuC9iFyACtbJQUAEuQi6yHs2Adg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "ansi-escapes": "^4.3.0", + "chalk": "^4.1.1", + "chokidar": "^3.5.1", + "commander": "^8.0.0", + "fast-glob": "^3.2.7", + "lodash.debounce": "^4.0.8", + "lodash.pick": "^4.4.0", + "npm-run-path": "^4.0.1", + "strip-ansi": "^6.0.0", + "tiny-invariant": "^1.1.0", + "vscode-languageclient": "^7.0.0", + "vscode-languageserver": "^7.0.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-uri": "^3.0.2" + }, + "engines": { + "node": ">=14.16" + }, + "peerDependencies": { + "eslint": ">=7", + "typescript": "*", + "vite": "^2.0.0 || ^3.0.0-0", + "vls": "*", + "vti": "*" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "typescript": { + "optional": true + }, + "vls": { + "optional": true + }, + "vti": { + "optional": true + } + } + }, + "node_modules/vite-plugin-checker/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/vite-plugin-checker/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/vite-plugin-checker/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/vite-plugin-checker/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/vite-plugin-checker/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/vite-plugin-checker/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/vite-plugin-checker/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/vite-plugin-checker/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/vite-plugin-checker/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/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", + "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", + "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/linux-loong64": "0.14.54", + "esbuild-android-64": "0.14.54", + "esbuild-android-arm64": "0.14.54", + "esbuild-darwin-64": "0.14.54", + "esbuild-darwin-arm64": "0.14.54", + "esbuild-freebsd-64": "0.14.54", + "esbuild-freebsd-arm64": "0.14.54", + "esbuild-linux-32": "0.14.54", + "esbuild-linux-64": "0.14.54", + "esbuild-linux-arm": "0.14.54", + "esbuild-linux-arm64": "0.14.54", + "esbuild-linux-mips64le": "0.14.54", + "esbuild-linux-ppc64le": "0.14.54", + "esbuild-linux-riscv64": "0.14.54", + "esbuild-linux-s390x": "0.14.54", + "esbuild-netbsd-64": "0.14.54", + "esbuild-openbsd-64": "0.14.54", + "esbuild-sunos-64": "0.14.54", + "esbuild-windows-32": "0.14.54", + "esbuild-windows-64": "0.14.54", + "esbuild-windows-arm64": "0.14.54" + } + }, + "node_modules/vite/node_modules/esbuild-android-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", + "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild-android-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", + "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild-darwin-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", + "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild-darwin-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", + "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild-freebsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", + "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild-freebsd-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", + "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild-linux-32": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", + "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild-linux-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", + "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild-linux-arm": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", + "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild-linux-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", + "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild-linux-mips64le": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", + "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild-linux-ppc64le": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", + "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild-linux-riscv64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", + "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild-linux-s390x": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", + "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild-netbsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", + "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild-openbsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", + "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild-sunos-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", + "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild-windows-32": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", + "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild-windows-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", + "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild-windows-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", + "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/rollup": { + "version": "2.77.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.3.tgz", + "integrity": "sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/vscode-jsonrpc": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", + "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==", + "dev": true, + "engines": { + "node": ">=8.0.0 || >=10.0.0" + } + }, + "node_modules/vscode-languageclient": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-7.0.0.tgz", + "integrity": "sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.4", + "semver": "^7.3.4", + "vscode-languageserver-protocol": "3.16.0" + }, + "engines": { + "vscode": "^1.52.0" + } + }, + "node_modules/vscode-languageserver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-7.0.0.tgz", + "integrity": "sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==", + "dev": true, + "dependencies": { + "vscode-languageserver-protocol": "3.16.0" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz", + "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", + "dev": true, + "dependencies": { + "vscode-jsonrpc": "6.0.0", + "vscode-languageserver-types": "3.16.0" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.7.tgz", + "integrity": "sha512-bFJH7UQxlXT8kKeyiyu41r22jCZXG8kuuVVA33OEJn1diWOZK5n8zBSPZFHVBOu8kXZ6h0LIRhf5UnCo61J4Hg==", + "dev": true + }, + "node_modules/vscode-languageserver-types": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", + "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==", + "dev": true + }, + "node_modules/vscode-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.3.tgz", + "integrity": "sha512-EcswR2S8bpR7fD0YPeS7r2xXExrScVMxg4MedACaWHEtx9ftCF/qHG1xGkolzTPcEmjTavCQgbVzHUIdTMzFGA==", + "dev": true + }, + "node_modules/vue": { + "version": "3.2.38", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.38.tgz", + "integrity": "sha512-hHrScEFSmDAWL0cwO4B6WO7D3sALZPbfuThDsGBebthrNlDxdJZpGR3WB87VbjpPh96mep1+KzukYEhpHDFa8Q==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.2.38", + "@vue/compiler-sfc": "3.2.38", + "@vue/runtime-dom": "3.2.38", + "@vue/server-renderer": "3.2.38", + "@vue/shared": "3.2.38" + } + }, + "node_modules/vue-bundle-renderer": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/vue-bundle-renderer/-/vue-bundle-renderer-0.4.2.tgz", + "integrity": "sha512-HwWd/qw3QBQvZXlK7xQbOViCoDzSaodSueao0Yt3VUxReLDt90FAaufXjv2hfpHQKvYCo5Rez8z1zHOEo3fhAg==", + "dev": true, + "dependencies": { + "ufo": "^0.8.3" + } + }, + "node_modules/vue-devtools-stub": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/vue-devtools-stub/-/vue-devtools-stub-0.1.0.tgz", + "integrity": "sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==", + "dev": true + }, + "node_modules/vue-router": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.1.5.tgz", + "integrity": "sha512-IsvoF5D2GQ/EGTs/Th4NQms9gd2NSqV+yylxIyp/OYp8xOwxmU8Kj/74E9DTSYAyH5LX7idVUngN3JSj1X4xcQ==", + "dev": true, + "dependencies": { + "@vue/devtools-api": "^6.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.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, + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.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/web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/webpack": { + "version": "5.74.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz", + "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==", + "dev": true, + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "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.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "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-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-virtual-modules": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.4.tgz", + "integrity": "sha512-h9atBP/bsZohWpHnr+2sic8Iecb60GxftXsWNLLLSqewgIsGzByd2gcIID4nXcG+3tNe4GQG3dLcff3kXupdRA==", + "dev": true + }, + "node_modules/webpack/node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true, + "peer": true + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "peer": 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/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wide-align/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/wide-align/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/wide-align/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/wide-align/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/wrap-ansi": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz", + "integrity": "sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==", + "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/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.8.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", + "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "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/xxhashjs": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", + "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", + "dev": true, + "dependencies": { + "cuint": "^0.2.2" + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "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.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "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/yargs/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/yargs/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/yargs/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/yargs/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/zip-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", + "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", + "dev": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "compress-commons": "^4.1.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.0.tgz", + "integrity": "sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw==", + "dev": true + }, + "@babel/core": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.0.tgz", + "integrity": "sha512-reM4+U7B9ss148rh2n1Qs9ASS+w94irYXga7c2jaQv9RVzpS7Mv1a9rnYYwuDa45G+DkORt9g6An2k/V4d9LbQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.0", + "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helpers": "^7.19.0", + "@babel/parser": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.0.tgz", + "integrity": "sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==", + "dev": true, + "requires": { + "@babel/types": "^7.19.0", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.0.tgz", + "integrity": "sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.19.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", + "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dev": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz", + "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", + "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", + "dev": true + }, + "@babel/helper-replace-supers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz", + "integrity": "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", + "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true + }, + "@babel/helpers": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz", + "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==", + "dev": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.0.tgz", + "integrity": "sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw==", + "dev": true + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", + "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.0.tgz", + "integrity": "sha512-DOOIywxPpkQHXijXv+s9MDAyZcLp12oYRl3CMWZ6u7TjSoCBq/KqHR/nNFR3+i2xqheZxoF0H2XyL7B6xeSRuA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-typescript": "^7.18.6" + } + }, + "@babel/standalone": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.19.0.tgz", + "integrity": "sha512-P8lYynBl10MYpgkhGEV1fOsGDE/6lQSYp+e2YvqUPMWHT4JaQrOkM49FizjswrRzJ6KZTgG6ZY90/1GYvAR3/Q==", + "dev": true + }, + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@babel/traverse": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.0.tgz", + "integrity": "sha512-4pKpFRDh+utd2mbRC8JLnlsMUii3PMHjpL6a0SZ4NMZy7YFP9aXORxEhdMVOc9CpWtDF09IkciQLEhK7Ml7gRA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.19.0", + "@babel/types": "^7.19.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", + "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + } + }, + "@cloudflare/kv-asset-handler": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.2.0.tgz", + "integrity": "sha512-MVbXLbTcAotOPUj0pAMhVtJ+3/kFkwJqc5qNOleOZTv6QkZZABDMS21dSrSlVswEHwrpWC03e4fWytjqKvuE2A==", + "dev": true, + "requires": { + "mime": "^3.0.0" + } + }, + "@esbuild/linux-loong64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.7.tgz", + "integrity": "sha512-IKznSJOsVUuyt7cDzzSZyqBEcZe+7WlBqTVXiF1OXP/4Nm387ToaXZ0fyLwI1iBlI/bzpxVq411QE2/Bt2XWWw==", + "dev": true, + "optional": true + }, + "@ioredis/commands": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", + "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@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 + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", + "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@mapbox/node-pre-gyp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", + "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", + "dev": true, + "requires": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "dependencies": { + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "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, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + } + } + }, + "@netlify/functions": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-1.2.0.tgz", + "integrity": "sha512-zCOJPoZQLv4ISHjyBS7asqzR6Y9NU+Vb0VKYDD0xUwYmReMhLTDchjGMkt5x0Jk1EVnJwUvA29rGyQEj3tIgAA==", + "dev": true, + "requires": { + "is-promise": "^4.0.0" + } + }, + "@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, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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 + }, + "@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, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@nuxt/devalue": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@nuxt/devalue/-/devalue-2.0.0.tgz", + "integrity": "sha512-YBI/6o2EBz02tdEJRBK8xkt3zvOFOWlLBf7WKYGBsSYSRtjjgrqPe2skp6VLLmKx5WbHHDNcW+6oACaurxGzeA==", + "dev": true + }, + "@nuxt/kit": { + "version": "3.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.0.0-rc.9.tgz", + "integrity": "sha512-Y+db0iw/1pKiLMEG7L/6HCq8O9xsbVJT/ksePY1Q8o3fV40Q9gCWI0YumCIzVdBiAFFEOCNASsxmGj7kPSdpCA==", + "dev": true, + "requires": { + "@nuxt/schema": "3.0.0-rc.9", + "c12": "^0.2.10", + "consola": "^2.15.3", + "defu": "^6.1.0", + "globby": "^13.1.2", + "hash-sum": "^2.0.0", + "ignore": "^5.2.0", + "jiti": "^1.14.0", + "knitwork": "^0.1.2", + "lodash.template": "^4.5.0", + "mlly": "^0.5.14", + "pathe": "^0.3.5", + "pkg-types": "^0.3.4", + "scule": "^0.3.2", + "semver": "^7.3.7", + "unctx": "^2.0.2", + "unimport": "^0.6.7", + "untyped": "^0.4.7" + } + }, + "@nuxt/schema": { + "version": "3.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@nuxt/schema/-/schema-3.0.0-rc.9.tgz", + "integrity": "sha512-oxrsJE3v7WC8tqTPxutK4LFxR/6u00Zt2PfPm1XTWwx8fojDk4C5iCv5mxydHwXffsIp5JeP5hddd/oqnbDSpQ==", + "dev": true, + "requires": { + "c12": "^0.2.10", + "create-require": "^1.1.1", + "defu": "^6.1.0", + "jiti": "^1.14.0", + "pathe": "^0.3.5", + "postcss-import-resolver": "^2.0.0", + "scule": "^0.3.2", + "std-env": "^3.2.1", + "ufo": "^0.8.5", + "unimport": "^0.6.7" + } + }, + "@nuxt/telemetry": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nuxt/telemetry/-/telemetry-2.1.5.tgz", + "integrity": "sha512-Goi35DKG0Na7k/lPcaZkEvb+TWPdXKtyRixvcMMtvdbzjqGD/+gMy9BtHuS051LxdVZBNWBFyGVwT+DqlkVZKw==", + "dev": true, + "requires": { + "@nuxt/kit": "^3.0.0-rc.9", + "chalk": "^5.0.1", + "ci-info": "^3.3.2", + "consola": "^2.15.3", + "create-require": "^1.1.1", + "defu": "^6.1.0", + "destr": "^1.1.1", + "dotenv": "^16.0.2", + "fs-extra": "^10.1.0", + "git-url-parse": "^13.0.0", + "inquirer": "^9.1.1", + "is-docker": "^3.0.0", + "jiti": "^1.14.0", + "mri": "^1.2.0", + "nanoid": "^4.0.0", + "node-fetch": "^3.2.10", + "ohmyfetch": "^0.4.18", + "parse-git-config": "^3.0.0", + "rc9": "^1.2.2", + "std-env": "^3.2.1" + } + }, + "@nuxt/ui-templates": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@nuxt/ui-templates/-/ui-templates-0.3.3.tgz", + "integrity": "sha512-EgxICRWv+VCkt3wjCuJUJqNOFACF3h6FX3Mj+hDXshf6ECvl/y8BWEVGC5T2N8tE/bFcNC6rEJxPsp4s+4+XOQ==", + "dev": true + }, + "@nuxt/vite-builder": { + "version": "3.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@nuxt/vite-builder/-/vite-builder-3.0.0-rc.9.tgz", + "integrity": "sha512-6tHUNKiGQVxGypq5qfr4wqv81+Dt/X0dRceeMZOB1pGdz+KgWGqRbXDILeRXH+R7Ew8c5XuNXdA7g6E9vxmvow==", + "dev": true, + "requires": { + "@nuxt/kit": "3.0.0-rc.9", + "@rollup/plugin-replace": "^4.0.0", + "@vitejs/plugin-vue": "^3.0.3", + "@vitejs/plugin-vue-jsx": "^2.0.1", + "autoprefixer": "^10.4.8", + "chokidar": "^3.5.3", + "cssnano": "^5.1.13", + "defu": "^6.1.0", + "esbuild": "^0.15.6", + "escape-string-regexp": "^5.0.0", + "estree-walker": "^3.0.1", + "externality": "^0.2.2", + "fs-extra": "^10.1.0", + "get-port-please": "^2.6.1", + "h3": "^0.7.19", + "knitwork": "^0.1.2", + "magic-string": "^0.26.3", + "mlly": "^0.5.14", + "ohash": "^0.1.5", + "pathe": "^0.3.5", + "perfect-debounce": "^0.1.3", + "pkg-types": "^0.3.4", + "postcss": "^8.4.16", + "postcss-import": "^15.0.0", + "postcss-url": "^10.1.3", + "rollup": "^2.79.0", + "rollup-plugin-visualizer": "^5.8.0", + "ufo": "^0.8.5", + "unplugin": "^0.9.2", + "vite": "~3.0.9", + "vite-node": "^0.22.1", + "vite-plugin-checker": "^0.5.0", + "vue-bundle-renderer": "^0.4.2" + } + }, + "@rollup/plugin-alias": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-3.1.9.tgz", + "integrity": "sha512-QI5fsEvm9bDzt32k39wpOwZhVzRcL5ydcffUHMyLVaVaLeC70I8TJZ17F1z1eMoLu4E/UOcH9BWVkKpIKdrfiw==", + "dev": true, + "requires": { + "slash": "^3.0.0" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, + "@rollup/plugin-commonjs": { + "version": "22.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-22.0.2.tgz", + "integrity": "sha512-//NdP6iIwPbMTcazYsiBMbJW7gfmpHom33u1beiIoHDEM0Q9clvtQB1T0efvMqHeKsGohiHo97BCPCkBXdscwg==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "commondir": "^1.0.1", + "estree-walker": "^2.0.1", + "glob": "^7.1.6", + "is-reference": "^1.2.1", + "magic-string": "^0.25.7", + "resolve": "^1.17.0" + }, + "dependencies": { + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + } + } + }, + "@rollup/plugin-inject": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-4.0.4.tgz", + "integrity": "sha512-4pbcU4J/nS+zuHk+c+OL3WtmEQhqxlZ9uqfjQMQDOHOPld7PsCd8k5LWs8h5wjwJN7MgnAn768F2sDxEP4eNFQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "estree-walker": "^2.0.1", + "magic-string": "^0.25.7" + }, + "dependencies": { + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + } + } + }, + "@rollup/plugin-json": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", + "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.0.8" + } + }, + "@rollup/plugin-node-resolve": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz", + "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + } + }, + "@rollup/plugin-replace": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-4.0.0.tgz", + "integrity": "sha512-+rumQFiaNac9y64OHtkHGmdjm7us9bo1PlbgQfdihQtuNxzjpaB064HbRnewUOggLQxVCCyINfStkgmBeQpv1g==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "dependencies": { + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + } + } + }, + "@rollup/plugin-wasm": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-wasm/-/plugin-wasm-5.2.0.tgz", + "integrity": "sha512-PR3ff67ls2Kr9H04pZ24wJYPZq0YV+UHySpk7OuAJxyc7o5Q8NHFdwi4pfMtJkJkqfN1/QY/nq46SoRDoDvK2w==", + "dev": true, + "requires": {} + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + } + } + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true + }, + "@types/eslint": { + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.6.tgz", + "integrity": "sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g==", + "dev": true, + "peer": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "peer": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/node": { + "version": "18.7.15", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.15.tgz", + "integrity": "sha512-XnjpaI8Bgc3eBag2Aw4t2Uj/49lLBSStHWfqKvIuXD7FIrZyMLWp8KuAFHAqxMZYTF9l08N1ctUn9YNybZJVmQ==", + "dev": true + }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@vercel/nft": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.22.1.tgz", + "integrity": "sha512-lYYZIoxRurqDOSoVIdBicGnpUIpfyaS5qVjdPq+EfI285WqtZK3NK/dyCkiyBul+X2U2OEhRyeMdXPCHGJbohw==", + "dev": true, + "requires": { + "@mapbox/node-pre-gyp": "^1.0.5", + "acorn": "^8.6.0", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.2", + "node-gyp-build": "^4.2.2", + "resolve-from": "^5.0.0", + "rollup-pluginutils": "^2.8.2" + }, + "dependencies": { + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + } + } + }, + "@vitejs/plugin-vue": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-3.1.0.tgz", + "integrity": "sha512-fmxtHPjSOEIRg6vHYDaem+97iwCUg/uSIaTzp98lhELt2ISOQuDo2hbkBdXod0g15IhfPMQmAxh4heUks2zvDA==", + "dev": true, + "requires": {} + }, + "@vitejs/plugin-vue-jsx": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-2.0.1.tgz", + "integrity": "sha512-lmiR1k9+lrF7LMczO0pxtQ8mOn6XeppJDHxnpxkJQpT5SiKz4SKhKdeNstXaTNuR8qZhUo5X0pJlcocn72Y4Jg==", + "dev": true, + "requires": { + "@babel/core": "^7.18.13", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.18.12", + "@vue/babel-plugin-jsx": "^1.1.1" + } + }, + "@vue/babel-helper-vue-transform-on": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz", + "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==", + "dev": true + }, + "@vue/babel-plugin-jsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz", + "integrity": "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "@vue/babel-helper-vue-transform-on": "^1.0.2", + "camelcase": "^6.0.0", + "html-tags": "^3.1.0", + "svg-tags": "^1.0.0" + } + }, + "@vue/compiler-core": { + "version": "3.2.38", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.38.tgz", + "integrity": "sha512-/FsvnSu7Z+lkd/8KXMa4yYNUiqQrI22135gfsQYVGuh5tqEgOB0XqrUdb/KnCLa5+TmQLPwvyUnKMyCpu+SX3Q==", + "dev": true, + "requires": { + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.38", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "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 + } + } + }, + "@vue/compiler-dom": { + "version": "3.2.38", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.38.tgz", + "integrity": "sha512-zqX4FgUbw56kzHlgYuEEJR8mefFiiyR3u96498+zWPsLeh1WKvgIReoNE+U7gG8bCUdvsrJ0JRmev0Ky6n2O0g==", + "dev": true, + "requires": { + "@vue/compiler-core": "3.2.38", + "@vue/shared": "3.2.38" + } + }, + "@vue/compiler-sfc": { + "version": "3.2.38", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.38.tgz", + "integrity": "sha512-KZjrW32KloMYtTcHAFuw3CqsyWc5X6seb8KbkANSWt3Cz9p2qA8c1GJpSkksFP9ABb6an0FLCFl46ZFXx3kKpg==", + "dev": true, + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.38", + "@vue/compiler-dom": "3.2.38", + "@vue/compiler-ssr": "3.2.38", + "@vue/reactivity-transform": "3.2.38", + "@vue/shared": "3.2.38", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "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 + } + } + }, + "@vue/compiler-ssr": { + "version": "3.2.38", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.38.tgz", + "integrity": "sha512-bm9jOeyv1H3UskNm4S6IfueKjUNFmi2kRweFIGnqaGkkRePjwEcfCVqyS3roe7HvF4ugsEkhf4+kIvDhip6XzQ==", + "dev": true, + "requires": { + "@vue/compiler-dom": "3.2.38", + "@vue/shared": "3.2.38" + } + }, + "@vue/devtools-api": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.2.1.tgz", + "integrity": "sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ==", + "dev": true + }, + "@vue/reactivity": { + "version": "3.2.38", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.38.tgz", + "integrity": "sha512-6L4myYcH9HG2M25co7/BSo0skKFHpAN8PhkNPM4xRVkyGl1K5M3Jx4rp5bsYhvYze2K4+l+pioN4e6ZwFLUVtw==", + "dev": true, + "requires": { + "@vue/shared": "3.2.38" + } + }, + "@vue/reactivity-transform": { + "version": "3.2.38", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.38.tgz", + "integrity": "sha512-3SD3Jmi1yXrDwiNJqQ6fs1x61WsDLqVk4NyKVz78mkaIRh6d3IqtRnptgRfXn+Fzf+m6B1KxBYWq1APj6h4qeA==", + "dev": true, + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.38", + "@vue/shared": "3.2.38", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + }, + "dependencies": { + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + } + } + }, + "@vue/runtime-core": { + "version": "3.2.38", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.38.tgz", + "integrity": "sha512-kk0qiSiXUU/IKxZw31824rxmFzrLr3TL6ZcbrxWTKivadoKupdlzbQM4SlGo4MU6Zzrqv4fzyUasTU1jDoEnzg==", + "dev": true, + "requires": { + "@vue/reactivity": "3.2.38", + "@vue/shared": "3.2.38" + } + }, + "@vue/runtime-dom": { + "version": "3.2.38", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.38.tgz", + "integrity": "sha512-4PKAb/ck2TjxdMSzMsnHViOrrwpudk4/A56uZjhzvusoEU9xqa5dygksbzYepdZeB5NqtRw5fRhWIiQlRVK45A==", + "dev": true, + "requires": { + "@vue/runtime-core": "3.2.38", + "@vue/shared": "3.2.38", + "csstype": "^2.6.8" + } + }, + "@vue/server-renderer": { + "version": "3.2.38", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.38.tgz", + "integrity": "sha512-pg+JanpbOZ5kEfOZzO2bt02YHd+ELhYP8zPeLU1H0e7lg079NtuuSB8fjLdn58c4Ou8UQ6C1/P+528nXnLPAhA==", + "dev": true, + "requires": { + "@vue/compiler-ssr": "3.2.38", + "@vue/shared": "3.2.38" + } + }, + "@vue/shared": { + "version": "3.2.38", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.38.tgz", + "integrity": "sha512-dTyhTIRmGXBjxJE+skC8tTWCGLCVc4wQgRRLt8+O9p5ewBAjoBwtCAkLPrtToSr1xltoe3st21Pv953aOZ7alg==", + "dev": true + }, + "@vueuse/head": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@vueuse/head/-/head-0.7.9.tgz", + "integrity": "sha512-5wnRiH2XIUSLLXJDLDDTcpvAg5QXgTIVZl46AU7to/T91KHsdBLHSE4WhRO7kP0jbkAhlxnx64E29cQtwBrMjg==", + "dev": true, + "requires": {} + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "peer": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "peer": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true, + "peer": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@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, + "peer": true + }, + "@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, + "peer": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peer": true, + "requires": {} + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "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, + "requires": {} + }, + "ansi-escapes": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", + "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", + "dev": true, + "requires": { + "type-fest": "^1.0.2" + } + }, + "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 + }, + "ansi-styles": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", + "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", + "dev": true + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "archiver": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.1.tgz", + "integrity": "sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==", + "dev": true, + "requires": { + "archiver-utils": "^2.1.0", + "async": "^3.2.3", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.0.0", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + } + }, + "archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "requires": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + }, + "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, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "async-sema": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", + "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.8.tgz", + "integrity": "sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==", + "dev": true, + "requires": { + "browserslist": "^4.21.3", + "caniuse-lite": "^1.0.30001373", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "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 + }, + "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 + }, + "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 + }, + "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 + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "dev": true, + "requires": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "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 + }, + "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, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", + "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001370", + "electron-to-chromium": "^1.4.202", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.5" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "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 + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "c12": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/c12/-/c12-0.2.10.tgz", + "integrity": "sha512-9QcNp918N40QCLHymuzxlVSR/S5ef79vbuODSrIbOUQRGPqWivPf5UUbpL0KRvBn3S2wtszP37Ee8VMTO+s3cQ==", + "dev": true, + "requires": { + "defu": "^6.0.0", + "dotenv": "^16.0.1", + "gittar": "^0.1.1", + "jiti": "^1.14.0", + "mlly": "^0.5.11", + "pathe": "^0.3.4", + "rc9": "^1.2.2" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001390", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001390.tgz", + "integrity": "sha512-sS4CaUM+/+vqQUlCvCJ2WtDlV81aWtHhqeEVkLokVJJa3ViN4zDxAGfq9R8i1m90uGHxo99cy10Od+lvn3hf0g==", + "dev": true + }, + "chalk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", + "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", + "dev": true + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "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, + "peer": true + }, + "ci-info": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", + "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", + "dev": true + }, + "cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dev": true, + "requires": { + "restore-cursor": "^4.0.0" + } + }, + "cli-spinners": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", + "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "dev": true + }, + "cli-width": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.0.0.tgz", + "integrity": "sha512-ZksGS2xpa/bYkNzN3BAw1wEjsLV/ZKOf/CCrJ/QOBsxx6fOARIkwTutxp1XIOIohi6HKmOFjMoK/XaqDVUpEEw==", + "dev": true + }, + "clipboardy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz", + "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==", + "dev": true, + "requires": { + "arch": "^2.2.0", + "execa": "^5.1.1", + "is-wsl": "^2.2.0" + } + }, + "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, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "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 + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "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, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, + "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, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "cluster-key-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz", + "integrity": "sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw==", + "dev": true + }, + "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, + "requires": { + "color-name": "1.1.3" + } + }, + "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 + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "compress-commons": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", + "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie-es": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-0.5.0.tgz", + "integrity": "sha512-RyZrFi6PNpBFbIaQjXDlFIhFVqV42QeKSZX1yQIl6ihImq6vcHNGMtqQ/QzY3RMPuYSkvsRwtnt5M9NeYxKt0g==", + "dev": true + }, + "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 + }, + "crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true + }, + "crc32-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", + "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", + "dev": true, + "requires": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + } + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "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, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-declaration-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", + "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "dev": true, + "requires": {} + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "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 + }, + "cssnano": { + "version": "5.1.13", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.13.tgz", + "integrity": "sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ==", + "dev": true, + "requires": { + "cssnano-preset-default": "^5.2.12", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.2.12", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz", + "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==", + "dev": true, + "requires": { + "css-declaration-sorter": "^6.3.0", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.0", + "postcss-convert-values": "^5.1.2", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.6", + "postcss-merge-rules": "^5.1.2", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.3", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.0", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.0", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + } + }, + "cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "requires": {} + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + } + }, + "csstype": { + "version": "2.6.20", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", + "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==", + "dev": true + }, + "cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==", + "dev": true + }, + "data-uri-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", + "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "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 + }, + "defu": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.0.tgz", + "integrity": "sha512-pOFYRTIhoKujrmbTRhcW5lYQLBXw/dlTwfI8IguF1QCDJOcJzNH1w+YFjxqy6BAuJrClTy6MUE8q+oKJ2FLsIw==", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "dev": true + }, + "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 + }, + "destr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/destr/-/destr-1.1.1.tgz", + "integrity": "sha512-QqkneF8LrYmwATMdnuD2MLI3GHQIcBnG6qFC2q9bSH430VTCDAVjcspPmUaKhPGtAtPAftIUFqY1obQYQuwmbg==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "dev": true + }, + "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, + "requires": { + "path-type": "^4.0.0" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-prop": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-7.2.0.tgz", + "integrity": "sha512-Ol/IPXUARn9CSbkrdV4VJo7uCy1I3VuSiWCaFSg+8BdUOzF9n3jefIpcgAydvUZbTdEBZs2vEiTiS9m61ssiDA==", + "dev": true, + "requires": { + "type-fest": "^2.11.2" + }, + "dependencies": { + "type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true + } + } + }, + "dotenv": { + "version": "16.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.2.tgz", + "integrity": "sha512-JvpYKUmzQhYoIFgK2MOnF3bciIZoItIIoryihy0rIA+H4Jy0FmgyKYAHCTN98P5ybGSJcIFbh6QKeJdtZd1qhA==", + "dev": true + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "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 + }, + "electron-to-chromium": { + "version": "1.4.241", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.241.tgz", + "integrity": "sha512-e7Wsh4ilaioBZ5bMm6+F4V5c11dh56/5Jwz7Hl5Tu1J7cnB+Pqx5qIF2iC7HPpfyQMqGSvvLP5bBAIDd2gAtGw==", + "dev": true + }, + "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 + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "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 + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "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, + "requires": { + "prr": "~1.0.1" + } + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true, + "peer": true + }, + "esbuild": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.7.tgz", + "integrity": "sha512-7V8tzllIbAQV1M4QoE52ImKu8hT/NLGlGXkiDsbEU5PS6K8Mn09ZnYoS+dcmHxOS9CRsV4IRAMdT3I67IyUNXw==", + "dev": true, + "requires": { + "@esbuild/linux-loong64": "0.15.7", + "esbuild-android-64": "0.15.7", + "esbuild-android-arm64": "0.15.7", + "esbuild-darwin-64": "0.15.7", + "esbuild-darwin-arm64": "0.15.7", + "esbuild-freebsd-64": "0.15.7", + "esbuild-freebsd-arm64": "0.15.7", + "esbuild-linux-32": "0.15.7", + "esbuild-linux-64": "0.15.7", + "esbuild-linux-arm": "0.15.7", + "esbuild-linux-arm64": "0.15.7", + "esbuild-linux-mips64le": "0.15.7", + "esbuild-linux-ppc64le": "0.15.7", + "esbuild-linux-riscv64": "0.15.7", + "esbuild-linux-s390x": "0.15.7", + "esbuild-netbsd-64": "0.15.7", + "esbuild-openbsd-64": "0.15.7", + "esbuild-sunos-64": "0.15.7", + "esbuild-windows-32": "0.15.7", + "esbuild-windows-64": "0.15.7", + "esbuild-windows-arm64": "0.15.7" + } + }, + "esbuild-android-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.7.tgz", + "integrity": "sha512-p7rCvdsldhxQr3YHxptf1Jcd86dlhvc3EQmQJaZzzuAxefO9PvcI0GLOa5nCWem1AJ8iMRu9w0r5TG8pHmbi9w==", + "dev": true, + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.7.tgz", + "integrity": "sha512-L775l9ynJT7rVqRM5vo+9w5g2ysbOCfsdLV4CWanTZ1k/9Jb3IYlQ06VCI1edhcosTYJRECQFJa3eAvkx72eyQ==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.7.tgz", + "integrity": "sha512-KGPt3r1c9ww009t2xLB6Vk0YyNOXh7hbjZ3EecHoVDxgtbUlYstMPDaReimKe6eOEfyY4hBEEeTvKwPsiH5WZg==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.7.tgz", + "integrity": "sha512-kBIHvtVqbSGajN88lYMnR3aIleH3ABZLLFLxwL2stiuIGAjGlQW741NxVTpUHQXUmPzxi6POqc9npkXa8AcSZQ==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.7.tgz", + "integrity": "sha512-hESZB91qDLV5MEwNxzMxPfbjAhOmtfsr9Wnuci7pY6TtEh4UDuevmGmkUIjX/b+e/k4tcNBMf7SRQ2mdNuK/HQ==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.7.tgz", + "integrity": "sha512-dLFR0ChH5t+b3J8w0fVKGvtwSLWCv7GYT2Y2jFGulF1L5HftQLzVGN+6pi1SivuiVSmTh28FwUhi9PwQicXI6Q==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.7.tgz", + "integrity": "sha512-v3gT/LsONGUZcjbt2swrMjwxo32NJzk+7sAgtxhGx1+ZmOFaTRXBAi1PPfgpeo/J//Un2jIKm/I+qqeo4caJvg==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.7.tgz", + "integrity": "sha512-LxXEfLAKwOVmm1yecpMmWERBshl+Kv5YJ/1KnyAr6HRHFW8cxOEsEfisD3sVl/RvHyW//lhYUVSuy9jGEfIRAQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.7.tgz", + "integrity": "sha512-JKgAHtMR5f75wJTeuNQbyznZZa+pjiUHV7sRZp42UNdyXC6TiUYMW/8z8yIBAr2Fpad8hM1royZKQisqPABPvQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.7.tgz", + "integrity": "sha512-P3cfhudpzWDkglutWgXcT2S7Ft7o2e3YDMrP1n0z2dlbUZghUkKCyaWw0zhp4KxEEzt/E7lmrtRu/pGWnwb9vw==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.7.tgz", + "integrity": "sha512-T7XKuxl0VpeFLCJXub6U+iybiqh0kM/bWOTb4qcPyDDwNVhLUiPcGdG2/0S7F93czUZOKP57YiLV8YQewgLHKw==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.7.tgz", + "integrity": "sha512-6mGuC19WpFN7NYbecMIJjeQgvDb5aMuvyk0PDYBJrqAEMkTwg3Z98kEKuCm6THHRnrgsdr7bp4SruSAxEM4eJw==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.7.tgz", + "integrity": "sha512-uUJsezbswAYo/X7OU/P+PuL/EI9WzxsEQXDekfwpQ23uGiooxqoLFAPmXPcRAt941vjlY9jtITEEikWMBr+F/g==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.7.tgz", + "integrity": "sha512-+tO+xOyTNMc34rXlSxK7aCwJgvQyffqEM5MMdNDEeMU3ss0S6wKvbBOQfgd5jRPblfwJ6b+bKiz0g5nABpY0QQ==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.7.tgz", + "integrity": "sha512-yVc4Wz+Pu3cP5hzm5kIygNPrjar/v5WCSoRmIjCPWfBVJkZNb5brEGKUlf+0Y759D48BCWa0WHrWXaNy0DULTQ==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.7.tgz", + "integrity": "sha512-GsimbwC4FSR4lN3wf8XmTQ+r8/0YSQo21rWDL0XFFhLHKlzEA4SsT1Tl8bPYu00IU6UWSJ+b3fG/8SB69rcuEQ==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.7.tgz", + "integrity": "sha512-8CDI1aL/ts0mDGbWzjEOGKXnU7p3rDzggHSBtVryQzkSOsjCHRVe0iFYUuhczlxU1R3LN/E7HgUO4NXzGGP/Ag==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.7.tgz", + "integrity": "sha512-cOnKXUEPS8EGCzRSFa1x6NQjGhGsFlVgjhqGEbLTPsA7x4RRYiy2RKoArNUU4iR2vHmzqS5Gr84MEumO/wxYKA==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.7.tgz", + "integrity": "sha512-7MI08Ec2sTIDv+zH6StNBKO+2hGUYIT42GmFyW6MBBWWtJhTcQLinKS6ldIN1d52MXIbiJ6nXyCJ+LpL4jBm3Q==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.7.tgz", + "integrity": "sha512-R06nmqBlWjKHddhRJYlqDd3Fabx9LFdKcjoOy08YLimwmsswlFBJV4rXzZCxz/b7ZJXvrZgj8DDv1ewE9+StMw==", + "dev": true, + "optional": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "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 + }, + "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 + }, + "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, + "peer": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "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, + "peer": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "peer": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "peer": true + }, + "estree-walker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.1.tgz", + "integrity": "sha512-woY0RUD87WzMBUiZLx8NsYr23N5BKsOMZHhu2hoNRVh6NXGfoiT1KOL8G3UHlJAnEDGmfa5ubNA/AacfG+Kb0g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "peer": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "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" + } + }, + "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, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "externality": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/externality/-/externality-0.2.2.tgz", + "integrity": "sha512-seYffJRrRVI3qrCC0asf2mWAvQ/U0jZA+eECylqIxCDHzBs/W+ZeEv3D0bsjNeEewIYZKfELyY96mRactx8C4w==", + "dev": true, + "requires": { + "enhanced-resolve": "^5.9.3", + "mlly": "^0.5.2", + "pathe": "^0.3.0", + "ufo": "^0.8.3" + } + }, + "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 + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "requires": { + "@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" + } + }, + "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 + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "dev": true, + "requires": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + } + }, + "figures": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", + "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", + "dev": true, + "requires": { + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true + }, + "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, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "dev": true + }, + "formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, + "requires": { + "fetch-blob": "^3.1.2" + } + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-memo": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fs-memo/-/fs-memo-1.2.0.tgz", + "integrity": "sha512-YEexkCpL4j03jn5SxaMHqcO6IuWuqm8JFUYhyCep7Ao89JIYmB8xoKhK7zXXJ9cCaNXpyNH5L3QtAmoxjoHW2w==", + "dev": true + }, + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "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 + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "dependencies": { + "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 + }, + "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 + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "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 + }, + "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 + }, + "get-port-please": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-2.6.1.tgz", + "integrity": "sha512-4PDSrL6+cuMM1xs6w36ZIkaKzzE0xzfVBCfebHIJ3FE8iB9oic/ECwPw3iNiD4h1AoJ5XLLBhEviFAVrZsDC5A==", + "dev": true, + "requires": { + "fs-memo": "^1.2.0" + } + }, + "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 + }, + "git-config-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-2.0.0.tgz", + "integrity": "sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA==", + "dev": true + }, + "git-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", + "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==", + "dev": true, + "requires": { + "is-ssh": "^1.4.0", + "parse-url": "^8.1.0" + } + }, + "git-url-parse": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.0.0.tgz", + "integrity": "sha512-X1kozCqKL82dMrCLi4vie9SHDC+QugKskAMs4VUbIkhURKg5yDwxDmf6Ixg73J+/xVgK5TXKhzn8a94nHJHpnA==", + "dev": true, + "requires": { + "git-up": "^7.0.0" + } + }, + "gittar": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/gittar/-/gittar-0.1.1.tgz", + "integrity": "sha512-p+XuqWJpW9ahUuNTptqeFjudFq31o6Jd+maMBarkMAR5U3K9c7zJB4sQ4BV8mIqrTOV29TtqikDhnZfCD4XNfQ==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1", + "tar": "^4.4.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "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, + "requires": { + "is-glob": "^4.0.1" + } + }, + "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, + "peer": true + }, + "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 + }, + "globby": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", + "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", + "dev": true, + "requires": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "gzip-size": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-7.0.0.tgz", + "integrity": "sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==", + "dev": true, + "requires": { + "duplexer": "^0.1.2" + } + }, + "h3": { + "version": "0.7.21", + "resolved": "https://registry.npmjs.org/h3/-/h3-0.7.21.tgz", + "integrity": "sha512-F/qdr3JKh8zBLiZyiprH5kuzG6vjoTK3nFnIYFUIQPLsw755GI5JezAFc3HJxbgYlzawcGeJlmsw4xu2t/0n/Q==", + "dev": true, + "requires": { + "cookie-es": "^0.5.0", + "destr": "^1.1.1", + "radix3": "^0.1.2", + "ufo": "^0.8.5" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "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 + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "hookable": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.3.0.tgz", + "integrity": "sha512-4gTA2q08HT8G32uIW7Jpro3rSXgT2ZTM8R6+r7H7joq90eZlqFPPTvHD6w8WZUohIrbXbDperL96ilb6dkNxNw==", + "dev": true + }, + "html-tags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", + "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "dev": true + }, + "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, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "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, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-shutdown": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz", + "integrity": "sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==", + "dev": true + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "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 + }, + "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, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "dev": true + }, + "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, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "inquirer": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.1.1.tgz", + "integrity": "sha512-hfS9EJ1pVkGNbYKqzdGwMj0Dqosd36Qvxd5pFy4657QT23gmtFTSqoYBisZR75DReeSMWPNa8J0Lf6TQCz8PvA==", + "dev": true, + "requires": { + "ansi-escapes": "^5.0.0", + "chalk": "^5.0.1", + "cli-cursor": "^4.0.0", + "cli-width": "^4.0.0", + "external-editor": "^3.0.3", + "figures": "^5.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^6.1.2", + "run-async": "^2.4.0", + "rxjs": "^7.5.6", + "string-width": "^5.1.2", + "strip-ansi": "^7.0.1", + "through": "^2.3.6", + "wrap-ansi": "^8.0.1" + } + }, + "ioredis": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.2.3.tgz", + "integrity": "sha512-gQNcMF23/NpvjCaa1b5YycUyQJ9rBNH2xP94LWinNpodMWVUPP5Ai/xXANn/SM7gfIvI62B5CCvZxhg5pOgyMw==", + "dev": true, + "requires": { + "@ioredis/commands": "^1.1.1", + "cluster-key-slot": "^1.1.0", + "debug": "^4.3.4", + "denque": "^2.0.1", + "lodash.defaults": "^4.2.0", + "lodash.isarguments": "^3.1.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0", + "standard-as-callback": "^2.1.0" + } + }, + "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, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-builtin-module": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.0.tgz", + "integrity": "sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, + "is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "dev": true + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-primitive": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-3.0.1.tgz", + "integrity": "sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==", + "dev": true + }, + "is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "dev": true + }, + "is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "requires": { + "@types/estree": "*" + } + }, + "is-ssh": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", + "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", + "dev": true, + "requires": { + "protocols": "^2.0.1" + } + }, + "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 + }, + "is-unicode-supported": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.2.0.tgz", + "integrity": "sha512-wH+U77omcRzevfIG8dDhTS0V9zZyweakfD01FULl97+0EHiJTTZtJqxPSkIIo/SDPv/i07k/C9jAPY+jwLLeUQ==", + "dev": true + }, + "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, + "requires": { + "is-docker": "^2.0.0" + }, + "dependencies": { + "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 + } + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "jiti": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.14.0.tgz", + "integrity": "sha512-4IwstlaKQc9vCTC+qUXLM1hajy2ImiL9KnLvVYiaHOtS/v3wRjhLlGl121AmgDgx/O43uKmxownJghS5XMya2A==", + "dev": true + }, + "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 + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "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, + "peer": true + }, + "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 + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + }, + "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 + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "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 + }, + "klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true + }, + "knitwork": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/knitwork/-/knitwork-0.1.2.tgz", + "integrity": "sha512-2ekmY2S/VB3YGVhrIFadyJQpkjMFSf48tsXCnA+kjs4FEQIT+5FLyOF0No/X58z/2E/VaMyeJfukRoVT4gMsfQ==", + "dev": true + }, + "lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + }, + "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, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true + }, + "listhen": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/listhen/-/listhen-0.2.15.tgz", + "integrity": "sha512-F/IWj/aJLeokHAIVY+l3JoWRUnbRaf2F0cr+Ybc1YyozMA/yP0C2nf3c0Oi7vAbFvtfiwfWWfP7bIrQc/u5L1A==", + "dev": true, + "requires": { + "clipboardy": "^3.0.0", + "colorette": "^2.0.19", + "defu": "^6.0.0", + "get-port-please": "^2.6.1", + "http-shutdown": "^1.2.2", + "selfsigned": "^2.0.1", + "ufo": "^0.8.5" + } + }, + "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, + "peer": true + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "local-pkg": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.2.tgz", + "integrity": "sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==", + "dev": true + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", + "dev": true + }, + "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 + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true + }, + "lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==", + "dev": true + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "log-symbols": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", + "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", + "dev": true, + "requires": { + "chalk": "^5.0.0", + "is-unicode-supported": "^1.1.0" + } + }, + "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, + "requires": { + "yallist": "^4.0.0" + } + }, + "magic-string": { + "version": "0.26.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.3.tgz", + "integrity": "sha512-u1Po0NDyFcwdg2nzHT88wSK0+Rih0N1M+Ph1Sp08k8yvFFU3KR72wryS7e1qMPJypt99WB7fIFVCA92mQrMjrg==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "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" + } + }, + "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, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "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 + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true + }, + "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, + "peer": true + }, + "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, + "peer": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "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 + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + }, + "dependencies": { + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "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, + "requires": { + "minimist": "^1.2.6" + } + }, + "mlly": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-0.5.14.tgz", + "integrity": "sha512-DgRgNUSX9NIxxCxygX4Xeg9C7GX7OUx1wuQ8cXx9o9LE0e9wrH+OZ9fcnrlEedsC/rtqry3ZhUddC759XD/L0w==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "pathe": "^0.3.5", + "pkg-types": "^0.3.4", + "ufo": "^0.8.5" + } + }, + "mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true + }, + "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 + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nanoid": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.0.tgz", + "integrity": "sha512-IgBP8piMxe/gf73RTQx7hmnhwz0aaEXYakvqZyE302IXW3HyVNhdNGC+O2MwMAVhLEnvXlvKtGbtJf6wvHihCg==", + "dev": true + }, + "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 + }, + "nitropack": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/nitropack/-/nitropack-0.5.1.tgz", + "integrity": "sha512-mPDcj1lmbjZLtXJjE4EXkXsq2S+DnbBNHYOs1SNBeFiBIlOYqhyHipJR5zx/m/SuR9ELd9DyBIVm/ulQDipUhg==", + "dev": true, + "requires": { + "@cloudflare/kv-asset-handler": "^0.2.0", + "@netlify/functions": "^1.2.0", + "@rollup/plugin-alias": "^3.1.9", + "@rollup/plugin-commonjs": "^22.0.2", + "@rollup/plugin-inject": "^4.0.4", + "@rollup/plugin-json": "^4.1.0", + "@rollup/plugin-node-resolve": "^13.3.0", + "@rollup/plugin-replace": "^4.0.0", + "@rollup/plugin-wasm": "^5.2.0", + "@rollup/pluginutils": "^4.2.1", + "@vercel/nft": "^0.22.1", + "archiver": "^5.3.1", + "c12": "^0.2.10", + "chalk": "^5.0.1", + "chokidar": "^3.5.3", + "consola": "^2.15.3", + "cookie-es": "^0.5.0", + "defu": "^6.1.0", + "destr": "^1.1.1", + "dot-prop": "^7.2.0", + "esbuild": "^0.15.7", + "escape-string-regexp": "^5.0.0", + "etag": "^1.8.1", + "fs-extra": "^10.1.0", + "globby": "^13.1.2", + "gzip-size": "^7.0.0", + "h3": "^0.7.21", + "hookable": "^5.3.0", + "http-proxy": "^1.18.1", + "is-primitive": "^3.0.1", + "jiti": "^1.14.0", + "klona": "^2.0.5", + "knitwork": "^0.1.2", + "listhen": "^0.2.15", + "mime": "^3.0.0", + "mlly": "^0.5.14", + "mri": "^1.2.0", + "node-fetch-native": "^0.1.4", + "ohash": "^0.1.5", + "ohmyfetch": "^0.4.18", + "pathe": "^0.3.5", + "perfect-debounce": "^0.1.3", + "pkg-types": "^0.3.4", + "pretty-bytes": "^6.0.0", + "radix3": "^0.1.2", + "rollup": "^2.79.0", + "rollup-plugin-terser": "^7.0.2", + "rollup-plugin-visualizer": "^5.8.1", + "scule": "^0.3.2", + "semver": "^7.3.7", + "serve-placeholder": "^2.0.1", + "serve-static": "^1.15.0", + "source-map-support": "^0.5.21", + "std-env": "^3.2.1", + "ufo": "^0.8.5", + "unenv": "^0.6.2", + "unimport": "^0.6.7", + "unstorage": "^0.5.6" + }, + "dependencies": { + "@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + } + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + } + } + }, + "node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "dev": true + }, + "node-fetch": { + "version": "3.2.10", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.10.tgz", + "integrity": "sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA==", + "dev": true, + "requires": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + } + }, + "node-fetch-native": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-0.1.4.tgz", + "integrity": "sha512-10EKpOCQPXwZVFh3U1ptOMWBgKTbsN7Vvo6WVKt5pw4hp8zbv6ZVBZPlXw+5M6Tyi1oc1iD4/sNPd71KYA16tQ==", + "dev": true + }, + "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 + }, + "node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "dev": true + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "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 + }, + "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 + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + }, + "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, + "requires": { + "path-key": "^3.0.0" + } + }, + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dev": true, + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "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, + "requires": { + "boolbase": "^1.0.0" + } + }, + "nuxi": { + "version": "3.0.0-rc.9", + "resolved": "https://registry.npmjs.org/nuxi/-/nuxi-3.0.0-rc.9.tgz", + "integrity": "sha512-MsjGzFngDIQzouz96KV2LjSqfvXGrNAoKfGTHFiUc1dqtTZmGftY0rsVfsyrDh3I2hofPRN3hKMH7ieFo2PUZA==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "nuxt": { + "version": "3.0.0-rc.9", + "resolved": "https://registry.npmjs.org/nuxt/-/nuxt-3.0.0-rc.9.tgz", + "integrity": "sha512-fXaqm+Vha/p+MztueluJdEc9hqj6gwjFeuCgOBwIYnV+3nFbHu3EAro8QbPcoYZaj5oot+qY7YuyGczBvlNZuQ==", + "dev": true, + "requires": { + "@nuxt/devalue": "^2.0.0", + "@nuxt/kit": "3.0.0-rc.9", + "@nuxt/schema": "3.0.0-rc.9", + "@nuxt/telemetry": "^2.1.4", + "@nuxt/ui-templates": "^0.3.2", + "@nuxt/vite-builder": "3.0.0-rc.9", + "@vue/reactivity": "^3.2.38", + "@vue/shared": "^3.2.38", + "@vueuse/head": "^0.7.9", + "chokidar": "^3.5.3", + "cookie-es": "^0.5.0", + "defu": "^6.1.0", + "destr": "^1.1.1", + "escape-string-regexp": "^5.0.0", + "fs-extra": "^10.1.0", + "globby": "^13.1.2", + "h3": "^0.7.19", + "hash-sum": "^2.0.0", + "hookable": "^5.3.0", + "knitwork": "^0.1.2", + "magic-string": "^0.26.3", + "mlly": "^0.5.14", + "nitropack": "^0.5.0", + "nuxi": "3.0.0-rc.9", + "ohash": "^0.1.5", + "ohmyfetch": "^0.4.18", + "pathe": "^0.3.5", + "perfect-debounce": "^0.1.3", + "scule": "^0.3.2", + "strip-literal": "^0.4.0", + "ufo": "^0.8.5", + "unctx": "^2.0.2", + "unenv": "^0.6.2", + "unimport": "^0.6.7", + "unplugin": "^0.9.2", + "untyped": "^0.4.7", + "vue": "^3.2.38", + "vue-bundle-renderer": "^0.4.2", + "vue-devtools-stub": "^0.1.0", + "vue-router": "^4.1.5" + } + }, + "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 + }, + "ohash": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-0.1.5.tgz", + "integrity": "sha512-qynly1AFIpGWEAW88p6DhMNqok/Swb52/KsiU+Toi7er058Ptvno3tkfTML6wYcEgFgp2GsUziW4Nqn62ciuyw==", + "dev": true + }, + "ohmyfetch": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/ohmyfetch/-/ohmyfetch-0.4.18.tgz", + "integrity": "sha512-MslzNrQzBLtZHmiZBI8QMOcMpdNFlK61OJ34nFNFynZ4v+4BonfCQ7VIN4EGXvGGq5zhDzgdJoY3o9S1l2T7KQ==", + "dev": true, + "requires": { + "destr": "^1.1.1", + "node-fetch-native": "^0.1.3", + "ufo": "^0.8.4", + "undici": "^5.2.0" + } + }, + "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, + "requires": { + "ee-first": "1.1.1" + } + }, + "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, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "dependencies": { + "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 + } + } + }, + "ora": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/ora/-/ora-6.1.2.tgz", + "integrity": "sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==", + "dev": true, + "requires": { + "bl": "^5.0.0", + "chalk": "^5.0.0", + "cli-cursor": "^4.0.0", + "cli-spinners": "^2.6.1", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^1.1.0", + "log-symbols": "^5.1.0", + "strip-ansi": "^7.0.1", + "wcwidth": "^1.0.1" + } + }, + "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 + }, + "parse-git-config": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-3.0.0.tgz", + "integrity": "sha512-wXoQGL1D+2COYWCD35/xbiKma1Z15xvZL8cI25wvxzled58V51SJM04Urt/uznS900iQor7QO04SgdfT/XlbuA==", + "dev": true, + "requires": { + "git-config-path": "^2.0.0", + "ini": "^1.3.5" + } + }, + "parse-path": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz", + "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==", + "dev": true, + "requires": { + "protocols": "^2.0.0" + } + }, + "parse-url": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", + "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", + "dev": true, + "requires": { + "parse-path": "^7.0.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "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 + }, + "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 + }, + "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 + }, + "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 + }, + "pathe": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.3.5.tgz", + "integrity": "sha512-grU/QeYP0ChuE5kjU2/k8VtAeODzbernHlue0gTa27+ayGIu3wqYBIPGfP9r5xSqgCgDd4nWrjKXEfxMillByg==", + "dev": true + }, + "perfect-debounce": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-0.1.3.tgz", + "integrity": "sha512-NOT9AcKiDGpnV/HBhI22Str++XWcErO/bALvHCuhv33owZW/CjH8KAFLZDCmu3727sihe0wTxpDhyGc6M8qacQ==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, + "pkg-types": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-0.3.4.tgz", + "integrity": "sha512-s214f/xkRpwlwVBToWq9Mu0XlU3HhZMYCnr2var8+jjbavBHh/VCh4pBLsJW29rJ//B1jb4HlpMIaNIMH+W2/w==", + "dev": true, + "requires": { + "jsonc-parser": "^3.1.0", + "mlly": "^0.5.13", + "pathe": "^0.3.5" + } + }, + "postcss": { + "version": "8.4.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", + "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", + "dev": true, + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "dependencies": { + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true + } + } + }, + "postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", + "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz", + "integrity": "sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==", + "dev": true, + "requires": { + "browserslist": "^4.20.3", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "dev": true, + "requires": {} + }, + "postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "requires": {} + }, + "postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "requires": {} + }, + "postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "requires": {} + }, + "postcss-import": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.0.0.tgz", + "integrity": "sha512-Y20shPQ07RitgBGv2zvkEAu9bqvrD77C9axhj/aA1BQj4czape2MdClCExvB27EwYEJdGgKZBpKanb0t1rK2Kg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-import-resolver": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-import-resolver/-/postcss-import-resolver-2.0.0.tgz", + "integrity": "sha512-y001XYgGvVwgxyxw9J1a5kqM/vtmIQGzx34g0A0Oy44MFcy/ZboZw1hu/iN3VYFjSTRzbvd7zZJJz0Kh0AGkTw==", + "dev": true, + "requires": { + "enhanced-resolve": "^4.1.1" + }, + "dependencies": { + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + } + } + }, + "postcss-merge-longhand": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz", + "integrity": "sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.0" + } + }, + "postcss-merge-rules": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz", + "integrity": "sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz", + "integrity": "sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true, + "requires": {} + }, + "postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", + "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-reduce-initial": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", + "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + } + }, + "postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-url": { + "version": "10.1.3", + "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-10.1.3.tgz", + "integrity": "sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==", + "dev": true, + "requires": { + "make-dir": "~3.1.0", + "mime": "~2.5.2", + "minimatch": "~3.0.4", + "xxhashjs": "~0.2.2" + }, + "dependencies": { + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true + }, + "minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "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 + }, + "pretty-bytes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.0.0.tgz", + "integrity": "sha512-6UqkYefdogmzqAZWzJ7laYeJnaXDy2/J+ZqiiMtS7t7OfpXWTlaeGMwX8U6EFvPV/YWWEKRkS8hKS4k60WHTOg==", + "dev": true + }, + "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 + }, + "protocols": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", + "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==", + "dev": true + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "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 + }, + "radix3": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-0.1.2.tgz", + "integrity": "sha512-Mpfd/OuX0zoJ6ojLD/RTOHvJPg6e6PjINtmYzV87kIXc5iUtDz34i7gg4SV4XjqRJTmSiYO/g9i/mKWGf4z8wg==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "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 + }, + "rc9": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/rc9/-/rc9-1.2.2.tgz", + "integrity": "sha512-zbe8+HR2X28eZepAwohuKkebbEsA67h0DO9I7g12QrHa2CQopR9gztOLPIPXXGTvcxeUjAN4wZ+b29t3m/u05g==", + "dev": true, + "requires": { + "defu": "^6.0.0", + "destr": "^1.1.1", + "flat": "^5.0.0" + } + }, + "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, + "requires": { + "pify": "^2.3.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdir-glob": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.2.tgz", + "integrity": "sha512-6RLVvwJtVwEDfPdn6X6Ille4/lxGl0ATOY4FN/B9nxQcgOazvvI0nodiD19ScKq0PvA/29VpaOQML36o5IzZWA==", + "dev": true, + "requires": { + "minimatch": "^5.1.0" + }, + "dependencies": { + "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, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "redis-errors": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", + "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", + "dev": true + }, + "redis-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", + "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", + "dev": true, + "requires": { + "redis-errors": "^1.0.0" + } + }, + "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 + }, + "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 + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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 + }, + "restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "2.79.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.0.tgz", + "integrity": "sha512-x4KsrCgwQ7ZJPcFA/SUu6QVcYlO7uRLfLAy0DSA4NS2eG8japdbpM50ToH7z4iObodRYOJ0soneF0iaQRJ6zhA==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + } + }, + "rollup-plugin-visualizer": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.8.1.tgz", + "integrity": "sha512-NBT/xN/LWCwDM2/j5vYmjzpEAKHyclo/8Cv8AfTCwgADAG+tLJDy1vzxMw6NO0dSDjmTeRELD9UU3FwknLv0GQ==", + "dev": true, + "requires": { + "nanoid": "^3.3.4", + "open": "^8.4.0", + "source-map": "^0.7.3", + "yargs": "^17.5.1" + }, + "dependencies": { + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true + } + } + }, + "rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "requires": { + "estree-walker": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + } + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "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, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz", + "integrity": "sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "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 + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass": { + "version": "1.54.8", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.8.tgz", + "integrity": "sha512-ib4JhLRRgbg6QVy6bsv5uJxnJMTS2soVcCp9Y88Extyy13A8vV0G1fAwujOzmNkFQbR3LvedudAMbtuNRPbQww==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "sass-loader": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", + "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.6.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "scule": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/scule/-/scule-0.3.2.tgz", + "integrity": "sha512-zIvPdjOH8fv8CgrPT5eqtxHQXmPNnV/vHJYffZhE43KZkvULvpCTvOt1HPlFaCZx287INL9qaqrZg34e8NgI4g==", + "dev": true + }, + "selfsigned": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", + "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "dev": true, + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "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 + } + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-placeholder": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/serve-placeholder/-/serve-placeholder-2.0.1.tgz", + "integrity": "sha512-rUzLlXk4uPFnbEaIz3SW8VISTxMuONas88nYWjAWaM2W9VDbt9tyFOr3lq8RhVOFrT3XISoBw8vni5una8qMnQ==", + "dev": true, + "requires": { + "defu": "^6.0.0" + } + }, + "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, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "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, + "requires": { + "kind-of": "^6.0.2" + } + }, + "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, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "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 + }, + "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 + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "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 + } + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "standard-as-callback": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", + "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + }, + "std-env": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.2.1.tgz", + "integrity": "sha512-D/uYFWkI/31OrnKmXZqGAGK5GbQRPp/BWA1nuITcc6ICblhhuQUPHS5E2GSCVS7Hwhf4ciq8qsATwBUxv+lI6w==", + "dev": true + }, + "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, + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "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 + } + } + }, + "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, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "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 + }, + "strip-literal": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-0.4.0.tgz", + "integrity": "sha512-ql/sBDoJOybTKSIOWrrh8kgUEMjXMwRAkZTD0EwiwxQH/6tTPkZvMIEjp0CRlpi6V5FMiJyvxeRkEi1KrGISoA==", + "dev": true, + "requires": { + "acorn": "^8.7.1" + } + }, + "stylehacks": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", + "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "postcss-selector-parser": "^6.0.4" + } + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + }, + "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 + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "dev": true, + "requires": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + }, + "dependencies": { + "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 + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + } + } + }, + "terser": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", + "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "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 + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "dependencies": { + "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, + "peer": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "peer": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "peer": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "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, + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "tiny-invariant": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", + "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "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 + }, + "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, + "requires": { + "is-number": "^7.0.0" + } + }, + "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 + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, + "type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true + }, + "ufo": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-0.8.5.tgz", + "integrity": "sha512-e4+UtA5IRO+ha6hYklwj6r7BjiGMxS0O+UaSg9HbaTefg4kMkzj4tXzEBajRR+wkxf+golgAWKzLbytCUDMJAA==", + "dev": true + }, + "unctx": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unctx/-/unctx-2.0.2.tgz", + "integrity": "sha512-3lcXTlDoOaguRVC1GqG3mrawy17yoycSAQDDnUayQYZ17v9to+Gn6Zyssroc/GD2ppJ0wF5V8adOcKkrNKVWow==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "estree-walker": "^3.0.1", + "magic-string": "^0.26.2", + "unplugin": "^0.9.5" + } + }, + "undici": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.10.0.tgz", + "integrity": "sha512-c8HsD3IbwmjjbLvoZuRI26TZic+TSEe8FPMLLOkN1AfYRhdjnKBU6yL+IwcSCbdZiX4e5t0lfMDLDCqj4Sq70g==", + "dev": true + }, + "unenv": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-0.6.2.tgz", + "integrity": "sha512-IdQfYsHsGKDkiBdeOmtU4MjWvPYfMDOC63cvFqZPodAc5aVezvfD9Bwr7FL/G78cAMMCaDm5Jux3vYo+Z8c/Dg==", + "dev": true, + "requires": { + "defu": "^6.1.0", + "mime": "^3.0.0", + "node-fetch-native": "^0.1.4", + "pathe": "^0.3.5" + } + }, + "unimport": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/unimport/-/unimport-0.6.7.tgz", + "integrity": "sha512-EMoVqDjswHkU+nD098QYHXH7Mkw7KwGDQAyeRF2lgairJnuO+wpkhIcmCqrD1OPJmsjkTbJ2tW6Ap8St0PuWZA==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^4.2.1", + "escape-string-regexp": "^5.0.0", + "fast-glob": "^3.2.11", + "local-pkg": "^0.4.2", + "magic-string": "^0.26.2", + "mlly": "^0.5.7", + "pathe": "^0.3.3", + "scule": "^0.3.2", + "strip-literal": "^0.4.0", + "unplugin": "^0.9.0" + }, + "dependencies": { + "@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + } + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + } + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "unplugin": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-0.9.5.tgz", + "integrity": "sha512-luraheyfxwtvkvHpsOvMNv7IjLdORTWKZp0gWYNHGLi2ImON3iIZOj464qEyyEwLA/EMt12fC415HW9zRpOfTg==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "chokidar": "^3.5.3", + "webpack-sources": "^3.2.3", + "webpack-virtual-modules": "^0.4.4" + } + }, + "unstorage": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-0.5.6.tgz", + "integrity": "sha512-TUm1ZyLkVamRfM+uWmWtavlzri3XS0ajYXKhlrAZ8aCChMwH29lufOfAP0bsMaBHuciIVfycaGgNhHeyLONpdA==", + "dev": true, + "requires": { + "anymatch": "^3.1.2", + "chokidar": "^3.5.3", + "destr": "^1.1.1", + "h3": "^0.7.12", + "ioredis": "^5.2.2", + "listhen": "^0.2.13", + "mri": "^1.2.0", + "ohmyfetch": "^0.4.18", + "ufo": "^0.8.5", + "ws": "^8.8.1" + } + }, + "untyped": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/untyped/-/untyped-0.4.7.tgz", + "integrity": "sha512-hBgCv7fnqIRzAagn2cUZxxVmhTE7NcMAgI8CfQelFVacG4O55VrurigpK0G504ph4sQSqVsGEo52O5EKFCnJ9g==", + "dev": true, + "requires": { + "@babel/core": "^7.18.13", + "@babel/standalone": "^7.18.13", + "@babel/types": "^7.18.13", + "scule": "^0.3.2" + } + }, + "update-browserslist-db": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.7.tgz", + "integrity": "sha512-iN/XYesmZ2RmmWAiI4Z5rq0YqSiv0brj9Ce9CfhNE4xIW2h+MFxcgkxIzZ+ShkFPUkjU3gQ+3oypadD3RAMtrg==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "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 + }, + "vite": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.0.9.tgz", + "integrity": "sha512-waYABTM+G6DBTCpYAxvevpG50UOlZuynR0ckTK5PawNVt7ebX6X7wNXHaGIO6wYYFXSM7/WcuFuO2QzhBB6aMw==", + "dev": true, + "requires": { + "esbuild": "^0.14.47", + "fsevents": "~2.3.2", + "postcss": "^8.4.16", + "resolve": "^1.22.1", + "rollup": ">=2.75.6 <2.77.0 || ~2.77.0" + }, + "dependencies": { + "@esbuild/linux-loong64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", + "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", + "dev": true, + "optional": true + }, + "esbuild": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", + "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", + "dev": true, + "requires": { + "@esbuild/linux-loong64": "0.14.54", + "esbuild-android-64": "0.14.54", + "esbuild-android-arm64": "0.14.54", + "esbuild-darwin-64": "0.14.54", + "esbuild-darwin-arm64": "0.14.54", + "esbuild-freebsd-64": "0.14.54", + "esbuild-freebsd-arm64": "0.14.54", + "esbuild-linux-32": "0.14.54", + "esbuild-linux-64": "0.14.54", + "esbuild-linux-arm": "0.14.54", + "esbuild-linux-arm64": "0.14.54", + "esbuild-linux-mips64le": "0.14.54", + "esbuild-linux-ppc64le": "0.14.54", + "esbuild-linux-riscv64": "0.14.54", + "esbuild-linux-s390x": "0.14.54", + "esbuild-netbsd-64": "0.14.54", + "esbuild-openbsd-64": "0.14.54", + "esbuild-sunos-64": "0.14.54", + "esbuild-windows-32": "0.14.54", + "esbuild-windows-64": "0.14.54", + "esbuild-windows-arm64": "0.14.54" + } + }, + "esbuild-android-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", + "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", + "dev": true, + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", + "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", + "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", + "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", + "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", + "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", + "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", + "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", + "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", + "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", + "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", + "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", + "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", + "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", + "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", + "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", + "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", + "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", + "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", + "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", + "dev": true, + "optional": true + }, + "rollup": { + "version": "2.77.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.3.tgz", + "integrity": "sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + } + } + }, + "vite-node": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.22.1.tgz", + "integrity": "sha512-odNMaOD4N62qESLvFSqoNf2t60ftIFHKgHNupa2cojbF2u2yB1ssluOfq5X0lZcTPx2HBzFbwa6h9m78ujEbUw==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "mlly": "^0.5.12", + "pathe": "^0.2.0", + "vite": "^2.9.12 || ^3.0.0-0" + }, + "dependencies": { + "pathe": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz", + "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", + "dev": true + } + } + }, + "vite-plugin-checker": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/vite-plugin-checker/-/vite-plugin-checker-0.5.1.tgz", + "integrity": "sha512-NFiO1PyK9yGuaeSnJ7Whw9fnxLc1AlELnZoyFURnauBYhbIkx9n+PmIXxSFUuC9iFyACtbJQUAEuQi6yHs2Adg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "ansi-escapes": "^4.3.0", + "chalk": "^4.1.1", + "chokidar": "^3.5.1", + "commander": "^8.0.0", + "fast-glob": "^3.2.7", + "lodash.debounce": "^4.0.8", + "lodash.pick": "^4.4.0", + "npm-run-path": "^4.0.1", + "strip-ansi": "^6.0.0", + "tiny-invariant": "^1.1.0", + "vscode-languageclient": "^7.0.0", + "vscode-languageserver": "^7.0.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-uri": "^3.0.2" + }, + "dependencies": { + "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, + "requires": { + "type-fest": "^0.21.3" + } + }, + "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 + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "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 + } + } + }, + "vscode-jsonrpc": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", + "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==", + "dev": true + }, + "vscode-languageclient": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-7.0.0.tgz", + "integrity": "sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==", + "dev": true, + "requires": { + "minimatch": "^3.0.4", + "semver": "^7.3.4", + "vscode-languageserver-protocol": "3.16.0" + } + }, + "vscode-languageserver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-7.0.0.tgz", + "integrity": "sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==", + "dev": true, + "requires": { + "vscode-languageserver-protocol": "3.16.0" + } + }, + "vscode-languageserver-protocol": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz", + "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", + "dev": true, + "requires": { + "vscode-jsonrpc": "6.0.0", + "vscode-languageserver-types": "3.16.0" + } + }, + "vscode-languageserver-textdocument": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.7.tgz", + "integrity": "sha512-bFJH7UQxlXT8kKeyiyu41r22jCZXG8kuuVVA33OEJn1diWOZK5n8zBSPZFHVBOu8kXZ6h0LIRhf5UnCo61J4Hg==", + "dev": true + }, + "vscode-languageserver-types": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", + "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==", + "dev": true + }, + "vscode-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.3.tgz", + "integrity": "sha512-EcswR2S8bpR7fD0YPeS7r2xXExrScVMxg4MedACaWHEtx9ftCF/qHG1xGkolzTPcEmjTavCQgbVzHUIdTMzFGA==", + "dev": true + }, + "vue": { + "version": "3.2.38", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.38.tgz", + "integrity": "sha512-hHrScEFSmDAWL0cwO4B6WO7D3sALZPbfuThDsGBebthrNlDxdJZpGR3WB87VbjpPh96mep1+KzukYEhpHDFa8Q==", + "dev": true, + "requires": { + "@vue/compiler-dom": "3.2.38", + "@vue/compiler-sfc": "3.2.38", + "@vue/runtime-dom": "3.2.38", + "@vue/server-renderer": "3.2.38", + "@vue/shared": "3.2.38" + } + }, + "vue-bundle-renderer": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/vue-bundle-renderer/-/vue-bundle-renderer-0.4.2.tgz", + "integrity": "sha512-HwWd/qw3QBQvZXlK7xQbOViCoDzSaodSueao0Yt3VUxReLDt90FAaufXjv2hfpHQKvYCo5Rez8z1zHOEo3fhAg==", + "dev": true, + "requires": { + "ufo": "^0.8.3" + } + }, + "vue-devtools-stub": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/vue-devtools-stub/-/vue-devtools-stub-0.1.0.tgz", + "integrity": "sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==", + "dev": true + }, + "vue-router": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.1.5.tgz", + "integrity": "sha512-IsvoF5D2GQ/EGTs/Th4NQms9gd2NSqV+yylxIyp/OYp8xOwxmU8Kj/74E9DTSYAyH5LX7idVUngN3JSj1X4xcQ==", + "dev": true, + "requires": { + "@vue/devtools-api": "^6.1.4" + } + }, + "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, + "peer": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "webpack": { + "version": "5.74.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz", + "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==", + "dev": true, + "peer": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "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.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true, + "peer": true + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "peer": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "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 + }, + "webpack-virtual-modules": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.4.tgz", + "integrity": "sha512-h9atBP/bsZohWpHnr+2sic8Iecb60GxftXsWNLLLSqewgIsGzByd2gcIID4nXcG+3tNe4GQG3dLcff3kXupdRA==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + }, + "dependencies": { + "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 + }, + "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 + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "wrap-ansi": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz", + "integrity": "sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + }, + "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 + }, + "ws": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", + "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "dev": true, + "requires": {} + }, + "xxhashjs": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", + "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", + "dev": true, + "requires": { + "cuint": "^0.2.2" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "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.0.0" + }, + "dependencies": { + "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 + }, + "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 + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "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 + }, + "zip-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", + "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", + "dev": true, + "requires": { + "archiver-utils": "^2.1.0", + "compress-commons": "^4.1.0", + "readable-stream": "^3.6.0" + } + } + } +} diff --git a/package.json b/package.json index 763a42b27..6d912bf89 100644 --- a/package.json +++ b/package.json @@ -1,72 +1,15 @@ { - "name": "primevue", - "version": "3.17.0-SNAPSHOT", - "homepage": "https://www.primefaces.org/primevue", - "repository": { - "type": "git", - "url": "https://github.com/primefaces/primevue.git" - }, - "license": "MIT", + "private": true, "scripts": { - "serve": "vue-cli-service serve", - "build-app": "vue-cli-service build", - "build-lib": "NODE_ENV=production rollup -c && node build-meta && node api-generator/build-api && gulp build-styles", - "lint": "vue-cli-service lint", - "test:unit": "vue-cli-service test:unit" + "build": "nuxt build", + "dev": "nuxt dev", + "generate": "nuxt generate", + "preview": "nuxt preview", + "postinstall": "nuxt prepare" }, - "keywords": [ - "primevue", - "vue", - "vue.js", - "vue3", - "ui framework", - "component framework", - "ui library", - "component library", - "material", - "bootstrap", - "fluent", - "tailwind" - ], "devDependencies": { - "@babel/cli": "^7.4.4", - "@fullcalendar/core": "^5.7.2", - "@fullcalendar/daygrid": "^5.7.2", - "@fullcalendar/interaction": "^5.7.2", - "@fullcalendar/timegrid": "^5.7.2", - "@fullcalendar/vue3": "^5.7.2", - "@vue/cli-plugin-babel": "~4.5.0", - "@vue/cli-plugin-eslint": "~4.5.0", - "@vue/cli-plugin-router": "~4.5.0", - "@vue/cli-plugin-unit-jest": "~4.5.0", - "@vue/test-utils": "^2.0.0-0", - "@vue/cli-service": "~4.5.0", - "@vuelidate/core": "^2.0.0-alpha.14", - "@vuelidate/validators": "^2.0.0-alpha.12", - "babel-eslint": "^10.1.0", - "chart.js": "3.3.2", - "codesandbox": "2.1.14", - "core-js": "^3.6.5", - "eslint": "^6.7.2", - "eslint-plugin-vue": "^7.0.0-0", - "gulp": "^4.0.2", - "gulp-concat": "^2.6.0", - "gulp-flatten": "^0.4.0", - "gulp-rename": "^2.0.0", - "gulp-uglify": "^3.0.2", - "gulp-uglifycss": "^1.0.6", + "nuxt": "3.0.0-rc.9", "sass": "^1.45.0", - "primeflex": "3.2.1", - "primeicons": "5.0.0", - "prismjs": "^1.15.0", - "quill": "^1.3.7", - "rollup-plugin-postcss": "^4.0.0", - "rollup-plugin-terser": "^7.0.2", - "rollup-plugin-vue": "^6.0.0-beta.9", - "sass-loader": "^8.0.2", - "vue": "3.2.31", - "vue-router": "^4.0.0-0", - "vue-jest": "^5.0.0-0", - "webpack-cli": "^4.3.0" + "sass-loader": "^8.0.2" } } diff --git a/src/Home.vue b/pages/index.vue similarity index 95% rename from src/Home.vue rename to pages/index.vue index c7e9df01f..91934db98 100755 --- a/src/Home.vue +++ b/pages/index.vue @@ -1,5 +1,8 @@ - --> diff --git a/src/components/accordion/Accordion.d.ts b/src/components/accordion/Accordion.d.ts deleted file mode 100755 index 257cc73ab..000000000 --- a/src/components/accordion/Accordion.d.ts +++ /dev/null @@ -1,108 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface AccordionTabOpenEvent { - /** - * Browser mouse event. - * @type {MouseEvent} - */ - originalEvent: MouseEvent; - /** - * Opened tab index. - */ - index: number; -} - -/** - * @extends {AccordionTabOpenEvent} - */ -export interface AccordionTabCloseEvent extends AccordionTabOpenEvent { } - -/** - * @extends AccordionTabOpenEvent - */ -export interface AccordionClickEvent extends AccordionTabOpenEvent { } - -export interface AccordionProps { - /** - * When enabled, multiple tabs can be activated at the same time. - */ - multiple?: boolean | undefined; - /** - * Index of the active tab or an array of indexes in multiple mode. - */ - activeIndex?: number | number[] | undefined; - /** - * When enabled, hidden tabs are not rendered at all. Defaults to false that hides tabs with css. - */ - lazy?: boolean | undefined; - /** - * Icon of a collapsed tab. - */ - expandIcon?: string | undefined; - /** - * Icon of an expanded tab. - */ - collapseIcon?: string | undefined; - /** - * Index of the element in tabbing order. - */ - tabindex?: number | undefined; - /** - * When enabled, the focused tab is activated. - */ - selectOnFocus?: boolean | undefined; -} - -export interface AccordionSlots { - /** - * Default slot to detect AccordionTab components. - */ - default: () => VNode[]; -} - -export declare type AccordionEmits = { - /** - * Emitted when the active tab changes. - * @param {number | undefined} value - Index of new active tab. - */ - 'update:activeIndex': (value: number | undefined) => void; - /** - * Callback to invoke when a tab gets expanded. - * @param {AccordionTabOpenEvent} event - Custom tab open event. - */ - 'tab-open': (event: AccordionTabOpenEvent) => void; - /** - * Callback to invoke when an active tab is collapsed by clicking on the header. - * @param {AccordionTabCloseEvent} event - Custom tab close event. - */ - 'tab-close': (event: AccordionTabCloseEvent) => void; - /** - * Callback to invoke when an active tab is clicked. - * @param {AccordionClickEvent} event - Custom tab click event. - */ - 'tab-click': (event: AccordionClickEvent) => void; -} - -declare class Accordion extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Accordion: GlobalComponentConstructor - } -} - -/** - * - * Accordion groups a collection of contents in tabs. - * - * Helper Components: - * - * - AccordionTab - * - * Demos: - * - * - [Accordion](https://www.primefaces.org/primevue/accordion) - * - */ -export default Accordion; diff --git a/src/components/accordion/Accordion.spec.js b/src/components/accordion/Accordion.spec.js deleted file mode 100644 index cc5ecac18..000000000 --- a/src/components/accordion/Accordion.spec.js +++ /dev/null @@ -1,50 +0,0 @@ -import { mount } from '@vue/test-utils'; -import Accordion from '@/components/accordion/Accordion.vue'; -import AccordionTab from '@/components/accordiontab/AccordionTab.vue'; - -describe('Accordion.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(Accordion, { - global: { - components: { - AccordionTab - } - }, - slots: { - default: ` - -

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation - ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

-
- -

Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi - architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione - voluptatem sequi nesciunt. Consectetur, adipisci velit, sed quia non numquam eius modi.

-
- -

At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati - cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. - Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus.

-
` - } - }); - }); - - it('should Accordion and AccordionTab component exist', () => { - expect(wrapper.find('.p-accordion.p-component').exists()).toBe(true); - expect(wrapper.find('.p-accordion-tab').exists()).toBe(true); - expect(wrapper.findAll('.p-accordion-tab').length).toBe(3); - }); - - it('should activeIndex change', async() => { - await wrapper.setProps({ activeIndex: 1 }); - - const allTabs = wrapper.findAll('.p-accordion-tab'); - - expect(allTabs[0].classes()).not.toContain('p-accordion-tab-active'); - expect(allTabs[1].classes()).toContain('p-accordion-tab-active'); - }); -}); \ No newline at end of file diff --git a/src/components/accordion/Accordion.vue b/src/components/accordion/Accordion.vue deleted file mode 100755 index 2bddf6c4d..000000000 --- a/src/components/accordion/Accordion.vue +++ /dev/null @@ -1,267 +0,0 @@ - - - - - diff --git a/src/components/accordion/package.json b/src/components/accordion/package.json deleted file mode 100644 index adf2abe3d..000000000 --- a/src/components/accordion/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./accordion.cjs.js", - "module": "./accordion.esm.js", - "unpkg": "./accordion.min.js", - "types": "./Accordion.d.ts", - "browser": { - "./sfc": "./Accordion.vue" - } -} \ No newline at end of file diff --git a/src/components/accordiontab/AccordionTab.d.ts b/src/components/accordiontab/AccordionTab.d.ts deleted file mode 100755 index c6354d8ed..000000000 --- a/src/components/accordiontab/AccordionTab.d.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { AnchorHTMLAttributes, HTMLAttributes, VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface AccordionTabProps { - /** - * Orientation of tab headers. - */ - header?: string | undefined; - /** - * Inline style of the tab header. - */ - headerStyle?: any; - /** - * Style class of the tab header. - */ - headerClass?: any; - /** - * Uses to pass all properties of the HTMLDivElement to the tab header. - */ - headerProps?: HTMLAttributes | undefined; - /** - * Uses to pass all properties of the HTMLAnchorElement to the focusable anchor element inside the tab header. - */ - headerActionProps?: AnchorHTMLAttributes | undefined; - /** - * Inline style of the tab content. - */ - contentStyle?: any; - /** - * Style class of the tab content. - */ - contentClass?: any; - /** - * Uses to pass all properties of the HTMLDivElement to the tab content. - */ - contentProps?: HTMLAttributes | undefined; - /** - * Whether the tab is disabled. - */ - disabled?: boolean | undefined; -} - -export interface AccordionTabSlots { - /** - * Default slot for content. - */ - default: () => VNode[]; - /** - * Custom content for the title section of a panel is defined using the header template. - */ - header: () => VNode[]; -} - -export declare type AccordionTabEmits = { } - -declare class AccordionTab extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - AccordionTab: GlobalComponentConstructor - } -} - -/** - * - * AccordionTab is a helper component for Accordion. - * - * Demos: - * - * - [Accordion](https://www.primefaces.org/primevue/accordion) - * - */ -export default AccordionTab; diff --git a/src/components/accordiontab/AccordionTab.spec.js b/src/components/accordiontab/AccordionTab.spec.js deleted file mode 100644 index 65f46426e..000000000 --- a/src/components/accordiontab/AccordionTab.spec.js +++ /dev/null @@ -1,14 +0,0 @@ -import { mount } from '@vue/test-utils'; -import AccordionTab from '@/components/accordiontab/AccordionTab.vue'; - -describe('AccordionTab.vue', () => { - it('should exists', () => { - const wrapper = mount(AccordionTab, { - slots: { - default: '

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do

' - } - }); - - expect(wrapper.text()).toBe('Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do'); - }); -}); \ No newline at end of file diff --git a/src/components/accordiontab/AccordionTab.vue b/src/components/accordiontab/AccordionTab.vue deleted file mode 100755 index 4d36421f0..000000000 --- a/src/components/accordiontab/AccordionTab.vue +++ /dev/null @@ -1,20 +0,0 @@ - - - diff --git a/src/components/accordiontab/package.json b/src/components/accordiontab/package.json deleted file mode 100644 index 415127406..000000000 --- a/src/components/accordiontab/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./accordiontab.cjs.js", - "module": "./accordiontab.esm.js", - "unpkg": "./accordiontab.min.js", - "types": "./AccordionTab.d.ts", - "browser": { - "./sfc": "./AccordionTab.vue" - } -} \ No newline at end of file diff --git a/src/components/autocomplete/AutoComplete.d.ts b/src/components/autocomplete/AutoComplete.d.ts deleted file mode 100755 index b2f10ee61..000000000 --- a/src/components/autocomplete/AutoComplete.d.ts +++ /dev/null @@ -1,452 +0,0 @@ -import { HTMLAttributes, InputHTMLAttributes, VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; -import { VirtualScrollerProps, VirtualScrollerItemOptions } from '../virtualscroller'; - -type AutoCompleteFieldType = string | ((data: any) => string) | undefined; - -type AutoCompleteOptionLabelType = string | ((data: any) => string) | undefined; - -type AutoCompleteOptionDisabledType = string | ((data: any) => boolean) | undefined; - -type AutoCompleteOptionChildrenType = string | ((data: any) => any[]) | undefined; - -type AutoCompleteDropdownMode = 'blank' | 'current' | undefined; - -type AutoCompleteAppendTo = 'body' | 'self' | string | undefined | HTMLElement; - -export interface AutoCompleteChangeEvent { - /** - * Browser event. - */ - originalEvent: Event; - /** - * Selected option value - */ - value: any; -} - -export interface AutoCompleteItemSelectEvent { - /** - * Browser event - */ - originalEvent: Event; - /** - * Selected item - */ - value: any; -} - -/** - * @extends AutoCompleteItemSelectEvent - */ -export interface AutoCompleteItemUnselectEvent extends AutoCompleteItemSelectEvent { } - -export interface AutoCompleteDropdownClickEvent { - /** - * Browser mouse event - */ - originalEvent: MouseEvent; - /** - * Current value of the input field - */ - query: string; -} - -export interface AutoCompleteCompleteEvent { - /** - * Browser event - */ - originalEvent: Event; - /** - * Value to search with - */ - query: string; -} - -export interface AutoCompleteProps { - /** - * Value of the component. - */ - modelValue?: any; - /** - * An array of suggestions to display. - */ - suggestions?: any[]; - /** - * @deprecated since v3.16.0. Use 'optionLabel' property instead. - * Property name or getter function of a suggested object to resolve and display. - * @type {AutoCompleteFieldType} - */ - field?: AutoCompleteFieldType; - /** - * Property name or getter function to use as the label of an option. - * @see AutoCompleteOptionLabelType - */ - optionLabel?: AutoCompleteOptionLabelType; - /** - * Property name or getter function to use as the disabled flag of an option, defaults to false when not defined. - * @see AutoCompleteOptionDisabledType - */ - optionDisabled?: AutoCompleteOptionDisabledType; - /** - * Property name or getter function to use as the label of an option group. - * @see AutoCompleteOptionLabelType - */ - optionGroupLabel?: AutoCompleteOptionLabelType; - /** - * Property name or getter function that refers to the children options of option group. - * @see AutoCompleteOptionChildrenType - */ - optionGroupChildren?: AutoCompleteOptionChildrenType; - /** - * Maximum height of the suggestions panel. - * Default value is '200px'. - */ - scrollHeight?: string | undefined; - /** - * Displays a button next to the input field when enabled. - */ - dropdown?: boolean | undefined; - /** - * Specifies the behavior dropdown button. Default 'blank' mode sends an empty string and 'current' mode sends the input value. - * @see AutoCompleteDropdownMode - * Default value is 'blank'. - */ - dropdownMode?: AutoCompleteDropdownMode; - /** - * @deprecated since v3.16.0 - * Highlights automatically the first item of the dropdown to be selected. - */ - autoHighlight?: boolean | undefined; - /** - * Specifies if multiple values can be selected. - */ - multiple?: boolean | undefined; - /** - * Default text to display when no option is selected. - */ - placeholder?: string | undefined; - /** - * When present, it specifies that the component should be disabled. - */ - disabled?: boolean | undefined; - /** - * A property to uniquely identify an option. - */ - dataKey?: string | undefined; - /** - * Minimum number of characters to initiate a search. - * Default value is 1. - */ - minLength?: number | undefined; - /** - * Delay between keystrokes to wait before sending a query. - * Default value is 300. - */ - delay?: number | undefined; - /** - * A valid query selector or an HTMLElement to specify where the overlay gets attached. - * Special keywords are 'body' for document body and 'self' for the element itself. - * @see AutoCompleteAppendTo - * Default value is body. - */ - appendTo?: AutoCompleteAppendTo; - /** - * When present, autocomplete clears the manual input if it does not match of the suggestions to force only accepting values from the suggestions. - */ - forceSelection?: boolean; - /** - * Whether to run a query when input receives focus. - */ - completeOnFocus?: boolean | undefined; - /** - * Identifier of the underlying input element. - */ - inputId?: string | undefined; - /** - * Inline style of the input field. - */ - inputStyle?: any; - /** - * Style class of the input field. - */ - inputClass?: any; - /** - * Uses to pass all properties of the HTMLInputElement to the focusable input element inside the component. - */ - inputProps?: InputHTMLAttributes | undefined; - /** - * Inline style of the overlay panel. - */ - panelStyle?: any; - /** - * Style class of the overlay panel. - */ - panelClass?: any; - /** - * Uses to pass all properties of the HTMLDivElement to the overlay panel inside the component. - */ - panelProps?: HTMLAttributes | undefined; - /** - * Icon to display in loading state. - * Default value is 'pi pi-spinner pi-spin'. - */ - loadingIcon?: string | undefined; - /** - * Whether to use the virtualScroller feature. The properties of VirtualScroller component can be used like an object in it. - * @see VirtualScroller.VirtualScrollerProps - */ - virtualScrollerOptions?: VirtualScrollerProps; - /** - * Whether to focus on the first visible or selected element when the overlay panel is shown. - * Default value is true. - */ - autoOptionFocus?: boolean | undefined; - /** - * When enabled, the focused option is selected. - * Default value is false. - */ - selectOnFocus?: boolean | undefined; - /** - * Locale to use in searching. The default locale is the host environment's current locale. - */ - searchLocale?: string | undefined; - /** - * Text to be displayed in hidden accessible field when filtering returns any results. Defaults to value from PrimeVue locale configuration. - * Default value is '{0} results are available'. - */ - searchMessage?: string | undefined; - /** - * Text to be displayed in hidden accessible field when options are selected. Defaults to value from PrimeVue locale configuration. - * Default value is '{0} items selected'. - */ - selectionMessage?: string | undefined; - /** - * Text to be displayed in hidden accessible field when any option is not selected. Defaults to value from PrimeVue locale configuration. - * Default value is 'No selected item'. - */ - emptySelectionMessage?: string | undefined; - /** - * Text to display when filtering does not return any results. Defaults to value from PrimeVue locale configuration. - * Default value is 'No results found'. - */ - emptySearchMessage?: string | undefined; - /** - * Index of the element in tabbing order. - */ - tabindex?: number | string | undefined; - /** - * Defines a string value that labels an interactive element. - */ - "aria-label"?: string | undefined; - /** - * Identifier of the underlying input element. - */ - "aria-labelledby"?: string | undefined; -} - -export interface AutoCompleteSlots { - /** - * Custom chip template. - * @param {Object} scope - chip slot's params. - */ - chip: (scope: { - /** - * A value in the selection - */ - value: any; - }) => VNode[]; - /** - * Custom header template of panel. - * @param {Object} scope - header slot's params. - */ - header: (scope: { - /** - * Value of the component - */ - value: any; - /** - * Displayed options - */ - suggestions: any[]; - }) => VNode[]; - /** - * Custom footer template of panel. - * @param {Object} scope - footer slot's params. - */ - footer: (scope: { - /** - * Value of the component - */ - value: any; - /** - * Displayed options - */ - suggestions: any[]; - }) => VNode[]; - /** - * @deprecated since v3.16.0 - * Custom content for each item. - * @param {Object} scope - item slot's params. - */ - item: (scope: { - /** - * Option instance - */ - item: any; - /** - * Index of the option - */ - index: number; - }) => VNode[]; - /** - * Custom option template. - * @param {Object} scope - option slot's params. - */ - option: (scope: { - /** - * Option instance - */ - option: any; - /** - * Index of the option - */ - index: number; - }) => VNode[]; - /** - * Custom option group template. - * @param {Object} scope - option group slot's params. - */ - optiongroup: (scope: { - /** - * @deprecated since v3.16.0. Use the 'option' instead. - * Option instance - */ - item: any; - /** - * Option instance - */ - option: any; - /** - * Index of the option - */ - index: number; - }) => VNode[]; - /** - * Custom panel template. - * @param {Object} scope - content slot's params. - */ - content: (scope: { - /** - * An array of objects to display for virtualscroller - */ - items: any; - /** - * Style class of the component - */ - styleClass: string; - /** - * Referance of the content - * @param {HTMLElement} el - Element of 'ref' property - */ - contentRef(el: any): void; - /** - * Options of the items - * @param {number} index - Rendered index - * @return {@link VirtualScroller.VirtualScrollerItemOptions} - */ - getItemOptions(index: number): VirtualScrollerItemOptions; - }) => VNode[]; - /** - * Custom loader template. - * @param {Object} scope - loader slot's params. - */ - loader: (scope: { - /** - * Options of the loader items for virtualscroller - */ - options: any[]; - }) => VNode[]; -} - -export declare type AutoCompleteEmits = { - /** - * Emitted when the value changes. - * @param {*} value - New value. - */ - 'update:modelValue': (value: any) => void; - /** - * Callback to invoke on value change. - * @param {AutoCompleteChangeEvent} event - Custom change event. - */ - 'change': (event: AutoCompleteChangeEvent) => void; - /** - * Callback to invoke when the component receives focus. - * @param {Event} event - Browser event. - */ - 'focus': (event: Event) => void; - /** - * Callback to invoke when the component loses focus. - * @param {Event} event - Browser event. - */ - 'blur': (event: Event) => void; - /** - * Callback to invoke when a suggestion is selected. - * @param {AutoCompleteItemSelectEvent} event - Custom item select event. - */ - 'item-select': (event: AutoCompleteItemSelectEvent) => void; - /** - * Callback to invoke when a selected value is removed. - * @param {AutoCompleteItemUnselectEvent} event - Custom item unselect event. - */ - 'item-unselect': (event: AutoCompleteItemUnselectEvent) => void; - /** - * Callback to invoke to when dropdown button is clicked. - * @param {AutoCompleteDropdownClickEvent} event - Custom dropdown click event. - */ - 'dropdown-click': (event: AutoCompleteDropdownClickEvent) => void; - /** - * Callback to invoke when input is cleared by the user. - */ - 'clear': () => void; - /** - * Callback to invoke to search for suggestions. - * @param {AutoCompleteCompleteEvent} event - Custom complete event. - */ - 'complete': (event: AutoCompleteCompleteEvent) => void; - /** - * Callback to invoke before the overlay is shown. - */ - 'before-show': () => void; - /** - * Callback to invoke before the overlay is hidden. - */ - 'before-hide': () => void; - /** - * Callback to invoke when the overlay is shown. - */ - 'show': () => void; - /** - * Callback to invoke when the overlay is hidden. - */ - 'hide': () => void; -} - -declare class AutoComplete extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - AutoComplete: GlobalComponentConstructor - } -} - -/** - * - * AutoComplete is an input component that provides real-time suggestions when being typed. - * - * Demos: - * - * - [AutoComplete](https://www.primefaces.org/primevue/autocomplete) - * - */ -export default AutoComplete; diff --git a/src/components/autocomplete/AutoComplete.spec.js b/src/components/autocomplete/AutoComplete.spec.js deleted file mode 100644 index 093b91942..000000000 --- a/src/components/autocomplete/AutoComplete.spec.js +++ /dev/null @@ -1,58 +0,0 @@ -import { mount } from '@vue/test-utils'; -import PrimeVue from '@/components/config/PrimeVue'; -import AutoComplete from './AutoComplete.vue'; - -describe('AutoComplete.vue', () => { - let wrapper; - - beforeEach(async () => { - wrapper = mount(AutoComplete, { - global: { - plugins: [PrimeVue], - stubs: { - teleport: true - } - }, - props: { - suggestions: null, - field: 'name' - }, - data() { - return { - countries: [ - {"name": "Afghanistan", "code": "AF"}, - {"name": "Bahrain", "code": "BH"}, - {"name": "Chile", "code": "CL"}, - {"name": "Denmark", "code": "DK"} - ] - } - } - }); - - await wrapper.trigger('click'); - }); - - it('should exists', () => { - expect(wrapper.find('.p-autocomplete.p-component').exists()).toBe(true); - expect(wrapper.find('.p-autocomplete-input').exists()).toBe(true); - }); - - it('search copmlete', async () => { - const event = {'target': { 'value': 'b' }}; - - wrapper.vm.onInput(event); - await wrapper.vm.$nextTick(); - - wrapper.vm.search(event , event.target.value, 'input'); - await wrapper.vm.$nextTick(); - - await wrapper.setProps({ - suggestions: [ - {"name": "Bahrain", "code": "BH"} - ] - }); - - expect(wrapper.find('.p-autocomplete-items').exists()).toBe(true); - expect(wrapper.findAll('.p-autocomplete-item').length).toBe(1); - }); -}); \ No newline at end of file diff --git a/src/components/autocomplete/AutoComplete.vue b/src/components/autocomplete/AutoComplete.vue deleted file mode 100755 index 524ef45df..000000000 --- a/src/components/autocomplete/AutoComplete.vue +++ /dev/null @@ -1,1053 +0,0 @@ - - - - - diff --git a/src/components/autocomplete/package.json b/src/components/autocomplete/package.json deleted file mode 100644 index 0ae8266a1..000000000 --- a/src/components/autocomplete/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./autocomplete.cjs.js", - "module": "./autocomplete.esm.js", - "unpkg": "./autocomplete.min.js", - "types": "./AutoComplete.d.ts", - "browser": { - "./sfc": "./AutoComplete.vue" - } -} \ No newline at end of file diff --git a/src/components/avatar/Avatar.d.ts b/src/components/avatar/Avatar.d.ts deleted file mode 100644 index 7120a084b..000000000 --- a/src/components/avatar/Avatar.d.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -type AvatarSizeType = 'normal' | 'large' | 'xlarge' | undefined; - -type AvatarShapeType = 'square' | 'circle' | undefined; - -export interface AvatarProps { - /** - * Defines the text to display. - */ - label?: string | undefined; - /** - * Defines the icon to display. - */ - icon?: string | undefined; - /** - * Defines the image to display. - */ - image?: string | undefined; - /** - * Size of the element, valid options are 'normal', 'large' and 'xlarge'. - * @see AvatarSizeType - * Default value is 'normal'. - */ - size?: AvatarSizeType; - /** - * Shape of the element, valid options are 'square' and 'circle'. - * @see AvatarShapeType - * Default value is 'square'. - */ - shape?: AvatarShapeType; -} - -export interface AvatarSlots { - /** - * Content can easily be customized with the default slot instead of using the built-in modes. - */ - default: () => VNode[]; -} - -export declare type AvatarEmits = { - /** - * Triggered when an error occurs while loading an image file. - */ - error: () => void; -} - -declare class Avatar extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Avatar: GlobalComponentConstructor - } -} - -/** - * - * Avatar represents people using icons, labels and images. - * - * Demos: - * - * - [Avatar](https://www.primefaces.org/primevue/avatar) - * - */ -export default Avatar; diff --git a/src/components/avatar/Avatar.spec.js b/src/components/avatar/Avatar.spec.js deleted file mode 100644 index 896df5da5..000000000 --- a/src/components/avatar/Avatar.spec.js +++ /dev/null @@ -1,20 +0,0 @@ -import { mount } from '@vue/test-utils'; -import Avatar from './Avatar.vue'; - -describe('Avatar.vue', () => { - it('should exist', () => { - const wrapper = mount(Avatar, { - props: { - label: 'T', - size: 'large', - shape: 'circle' - } - }); - - expect(wrapper.find('.p-avatar.p-component').exists()).toBe(true); - expect(wrapper.find('.p-avatar-lg').exists()).toBe(true); - expect(wrapper.find('.p-avatar-circle').exists()).toBe(true); - expect(wrapper.find('.p-avatar-text').exists()).toBe(true); - expect(wrapper.find('.p-avatar-text').text()).toBe('T'); - }); -}); \ No newline at end of file diff --git a/src/components/avatar/Avatar.vue b/src/components/avatar/Avatar.vue deleted file mode 100644 index 6e9b0d2a6..000000000 --- a/src/components/avatar/Avatar.vue +++ /dev/null @@ -1,87 +0,0 @@ - - - - - diff --git a/src/components/avatar/package.json b/src/components/avatar/package.json deleted file mode 100644 index eb047f377..000000000 --- a/src/components/avatar/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./avatar.cjs.js", - "module": "./avatar.esm.js", - "unpkg": "./avatar.min.js", - "types": "./Avatar.d.ts", - "browser": { - "./sfc": "./Avatar.vue" - } -} \ No newline at end of file diff --git a/src/components/avatargroup/AvatarGroup.d.ts b/src/components/avatargroup/AvatarGroup.d.ts deleted file mode 100644 index 5dc963c1e..000000000 --- a/src/components/avatargroup/AvatarGroup.d.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface AvatarGroupProps { -} - -export interface AvatarGroupSlots { -} - -export declare type AvatarGroupEmits = { -} - -declare class AvatarGroup extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - AvatarGroup: GlobalComponentConstructor - } -} - -/** - * - * A set of Avatars can be displayed together using the AvatarGroup component. - * - * Helper Components: - * - * - Avatar - * - * Demos: - * - * - [AvatarGroup](https://www.primefaces.org/primevue/avatar) - * - */ -export default AvatarGroup; diff --git a/src/components/avatargroup/AvatarGroup.spec.js b/src/components/avatargroup/AvatarGroup.spec.js deleted file mode 100644 index 4f0e69de0..000000000 --- a/src/components/avatargroup/AvatarGroup.spec.js +++ /dev/null @@ -1,21 +0,0 @@ -import { mount } from '@vue/test-utils'; -import AvatarGroup from './AvatarGroup.vue'; -import Avatar from '@/components/avatar/Avatar.vue'; - -describe('AvatarGroup.vue', () => { - it('should exist', () => { - const wrapper = mount(AvatarGroup, { - global: { - components: { - Avatar - } - }, - slots: { - default: '' - } - }); - - expect(wrapper.find('.p-avatar-group.p-component').exists()).toBe(true); - expect(wrapper.find('.p-avatar.p-component').exists()).toBe(true); - }); -}); \ No newline at end of file diff --git a/src/components/avatargroup/AvatarGroup.vue b/src/components/avatargroup/AvatarGroup.vue deleted file mode 100644 index e0871a443..000000000 --- a/src/components/avatargroup/AvatarGroup.vue +++ /dev/null @@ -1,22 +0,0 @@ - - - - - diff --git a/src/components/avatargroup/package.json b/src/components/avatargroup/package.json deleted file mode 100644 index 5ade6d698..000000000 --- a/src/components/avatargroup/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./avatargroup.cjs.js", - "module": "./avatargroup.esm.js", - "unpkg": "./avatargroup.min.js", - "types": "./AvatarGroup.d.ts", - "browser": { - "./sfc": "./AvatarGroup.vue" - } -} \ No newline at end of file diff --git a/src/components/badge/Badge.css b/src/components/badge/Badge.css deleted file mode 100644 index fe55f385a..000000000 --- a/src/components/badge/Badge.css +++ /dev/null @@ -1,32 +0,0 @@ -.p-badge { - display: inline-block; - border-radius: 10px; - text-align: center; - padding: 0 .5rem; -} - -.p-overlay-badge { - position: relative; -} - -.p-overlay-badge .p-badge { - position: absolute; - top: 0; - right: 0; - transform: translate(50%,-50%); - transform-origin: 100% 0; - margin: 0; -} - -.p-badge-dot { - width: .5rem; - min-width: .5rem; - height: .5rem; - border-radius: 50%; - padding: 0; -} - -.p-badge-no-gutter { - padding: 0; - border-radius: 50%; -} \ No newline at end of file diff --git a/src/components/badge/Badge.d.ts b/src/components/badge/Badge.d.ts deleted file mode 100644 index 9ffe5dd8a..000000000 --- a/src/components/badge/Badge.d.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -type BadgeSeverityType = 'info' | 'success' | 'warning' | 'danger' | undefined; - -type BadgeSizeType = 'large' | 'xlarge' | undefined; - -export interface BadgeProps { - /** - * Value to display inside the badge. - */ - value?: any; - /** - * Severity type of the badge. - * @see BadgeSeverityType - */ - severity?: BadgeSeverityType; - /** - * Size of the badge, valid options are 'large' and 'xlarge'. - * @see BadgeSizeType - */ - size?: BadgeSizeType; -} - -export interface BadgeSlots { - /** - * Content can easily be customized with the default slot instead of using the built-in display. - */ - default: () => VNode[]; -} - -export declare type BadgeEmits = { -} - -declare class Badge extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Badge: GlobalComponentConstructor - } -} - -/** - * - * Badge is a small status indicator for another element. - * - * Demos: - * - * - [Badge](https://www.primefaces.org/primevue/badge) - * - */ -export default Badge; diff --git a/src/components/badge/Badge.spec.js b/src/components/badge/Badge.spec.js deleted file mode 100644 index 1e0e3aa1c..000000000 --- a/src/components/badge/Badge.spec.js +++ /dev/null @@ -1,33 +0,0 @@ -import { mount } from '@vue/test-utils'; -import Badge from './Badge.vue'; -import Button from '@/components/button/Button.vue'; - -describe('Badge.vue', () => { - it('should exist', () => { - const wrapper = mount(Badge, { - props: { - value: '29', - severity: 'warning', - size: 'large' - } - }); - - expect(wrapper.find('.p-badge.p-component').exists()).toBe(true); - expect(wrapper.find('.p-badge-warning').exists()).toBe(true); - expect(wrapper.find('.p-badge-lg').exists()).toBe(true); - expect(wrapper.find('.p-badge-no-gutter').exists()).toBe(false); - }); - - it('badge classes should exist', () => { - const wrapper = mount({ - template: ' - - - - -

The story begins as Don Vito Corleone, the head of a New York Mafia family.

-
-
- `, - components: { - BlockUI, - Panel, - Button - }, - data() { - return { - blockedPanel: false - } - }, - methods: { - blockPanel() { - this.blockedPanel = true; - }, - unblockPanel() { - this.blockedPanel = false; - } - } - }); - - expect(wrapper.find('.p-blockui-container').exists()).toBe(true); - - const buttons = wrapper.findAll('.p-button'); - - await buttons[0].trigger('click'); - - expect(wrapper.find('.p-blockui').exists()).toBe(true); - expect(wrapper.find('.p-blockui').classes()).toContain('p-component-overlay-enter'); - expect(wrapper.find('.p-blockui').attributes().style).toEqual('z-index: 1101;'); - - await buttons[1].trigger('click'); - - expect(wrapper.find('.p-blockui').classes()).toContain('p-component-overlay-leave'); - }); -}); diff --git a/src/components/blockui/BlockUI.vue b/src/components/blockui/BlockUI.vue deleted file mode 100755 index 7d2a387d1..000000000 --- a/src/components/blockui/BlockUI.vue +++ /dev/null @@ -1,110 +0,0 @@ - - - - - diff --git a/src/components/blockui/package.json b/src/components/blockui/package.json deleted file mode 100644 index 9909ce560..000000000 --- a/src/components/blockui/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./blockui.cjs.js", - "module": "./blockui.esm.js", - "unpkg": "./blockui.min.js", - "types": "./BlockUI.d.ts", - "browser": { - "./sfc": "./BlockUI.vue" - } -} \ No newline at end of file diff --git a/src/components/breadcrumb/Breadcrumb.d.ts b/src/components/breadcrumb/Breadcrumb.d.ts deleted file mode 100755 index d0d586b5b..000000000 --- a/src/components/breadcrumb/Breadcrumb.d.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; -import { MenuItem } from '../menuitem'; - -export interface BreadcrumbProps { - /** - * An array of menuitems. - */ - model?: MenuItem[]; - /** - * Configuration for the home icon. - */ - home?: MenuItem; - /** - * Whether to apply 'router-link-active-exact' class if route exactly matches the item path. - * Default value is true. - */ - exact?: boolean; -} - -export interface BreadcrumbSlots { - /** - * Custom item template. - * @param {Object} scope - item slot's params. - */ - item: (scope: { - /** - * Menuitem instance - */ - item: MenuItem; - }) => VNode[]; -} - -export declare type BreadcrumbEmits = { -} - -declare class Breadcrumb extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Breadcrumb: GlobalComponentConstructor - } -} - -/** - * - * Breadcrumb provides contextual information about page hierarchy. - * - * Helper API: - * - * - [MenuItem](https://www.primefaces.org/primevue/menumodel) - * - * Demos: - * - * - [Breadcrumb](https://www.primefaces.org/primevue/breadcrumb) - * - */ -export default Breadcrumb; diff --git a/src/components/breadcrumb/Breadcrumb.spec.js b/src/components/breadcrumb/Breadcrumb.spec.js deleted file mode 100644 index 60a2edb7e..000000000 --- a/src/components/breadcrumb/Breadcrumb.spec.js +++ /dev/null @@ -1,26 +0,0 @@ -import { mount } from '@vue/test-utils'; -import Breadcrumb from './Breadcrumb.vue'; - -describe('Breadcrumb', () => { - it('should exist', () => { - const wrapper = mount(Breadcrumb, { - global: { - stubs: ['router-link'] - }, - props: { - home: {icon: 'pi pi-home', to: '/'}, - model: [ - {label: 'Computer'}, - {label: 'Notebook'}, - {label: 'Accessories'}, - {label: 'Backpacks'}, - {label: 'Item'} - ] - } - }); - - expect(wrapper.find('.p-breadcrumb.p-component').exists()).toBe(true); - expect(wrapper.findAll('.p-breadcrumb-chevron').length).toBe(5); - expect(wrapper.findAll('.p-menuitem-text').length).toBe(5); - }); -}); \ No newline at end of file diff --git a/src/components/breadcrumb/Breadcrumb.vue b/src/components/breadcrumb/Breadcrumb.vue deleted file mode 100755 index b979a4843..000000000 --- a/src/components/breadcrumb/Breadcrumb.vue +++ /dev/null @@ -1,63 +0,0 @@ - - - - - diff --git a/src/components/breadcrumb/BreadcrumbItem.vue b/src/components/breadcrumb/BreadcrumbItem.vue deleted file mode 100755 index 2083a30a9..000000000 --- a/src/components/breadcrumb/BreadcrumbItem.vue +++ /dev/null @@ -1,65 +0,0 @@ - - - diff --git a/src/components/breadcrumb/package.json b/src/components/breadcrumb/package.json deleted file mode 100644 index b84efc8a1..000000000 --- a/src/components/breadcrumb/package.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "main": "./breadcrumb.cjs.js", - "module": "./breadcrumb.esm.js", - "unpkg": "./breadcrumb.min.js", - "types": "./Breadcrumb.d.ts" - , - "browser": { - "./sfc": "./Breadcrumb.vue" - } -} \ No newline at end of file diff --git a/src/components/button/Button.css b/src/components/button/Button.css deleted file mode 100755 index f937b65f9..000000000 --- a/src/components/button/Button.css +++ /dev/null @@ -1,68 +0,0 @@ -.p-button { - margin: 0; - display: inline-flex; - cursor: pointer; - user-select: none; - align-items: center; - vertical-align: bottom; - text-align: center; - overflow: hidden; - position: relative; -} - -.p-button-label { - flex: 1 1 auto; -} - -.p-button-icon-right { - order: 1; -} - -.p-button:disabled { - cursor: default; -} - -.p-button-icon-only { - justify-content: center; -} - -.p-button-icon-only .p-button-label { - visibility: hidden; - width: 0; - flex: 0 0 auto; -} - -.p-button-vertical { - flex-direction: column; -} - -.p-button-icon-bottom { - order: 2; -} - -.p-buttonset .p-button { - margin: 0; -} - -.p-buttonset .p-button:not(:last-child) { - border-right: 0 none; -} - -.p-buttonset .p-button:not(:first-of-type):not(:last-of-type) { - border-radius: 0; -} - -.p-buttonset .p-button:first-of-type { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.p-buttonset .p-button:last-of-type { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.p-buttonset .p-button:focus { - position: relative; - z-index: 1; -} \ No newline at end of file diff --git a/src/components/button/Button.d.ts b/src/components/button/Button.d.ts deleted file mode 100755 index e50d7a855..000000000 --- a/src/components/button/Button.d.ts +++ /dev/null @@ -1,78 +0,0 @@ -import { ButtonHTMLAttributes, VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -type ButtonIconPosType = 'left' | 'right' | 'top' | 'bottom' | undefined; - -export interface ButtonProps extends ButtonHTMLAttributes { - /** - * Inline style of the button. - */ - style?: any; - /** - * Style class of the button. - */ - class?: any; - /** - * Text of the button. - */ - label?: string | undefined; - /** - * Name of the icon. - */ - icon?: string | undefined; - /** - * Position of the icon, valid values are 'left', 'right', 'bottom' and 'top'. - * Default value is 'left'. - */ - iconPos?: ButtonIconPosType; - /** - * Style class of the icon. - */ - iconClass?: string | undefined; - /** - * Value of the badge. - */ - badge?: string | undefined; - /** - * Style class of the badge. - */ - badgeClass?: string | undefined; - /** - * Whether the button is in loading state. - */ - loading?: boolean | undefined; - /** - * Icon to display in loading state. - * Default value is 'pi pi-spinner pi-spin'. - */ - loadingIcon?: string | undefined; -} - -export interface ButtonSlots { - /** - * Custom content such as icons, images and text can be placed inside the button via the default slot. Note that when slot is used, label, icon and badge properties are not included. - */ - default: () => VNode[]; -} - -export declare type ButtonEmits = { -} - -declare class Button extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Button: GlobalComponentConstructor'); - }) -}); \ No newline at end of file diff --git a/src/components/button/Button.vue b/src/components/button/Button.vue deleted file mode 100755 index bf825e5fe..000000000 --- a/src/components/button/Button.vue +++ /dev/null @@ -1,88 +0,0 @@ - - - diff --git a/src/components/button/package.json b/src/components/button/package.json deleted file mode 100644 index 30406f96f..000000000 --- a/src/components/button/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./button.cjs.js", - "module": "./button.esm.js", - "unpkg": "./button.min.js", - "types": "./Button.d.ts", - "browser": { - "./sfc": "./Button.vue" - } -} \ No newline at end of file diff --git a/src/components/calendar/Calendar.d.ts b/src/components/calendar/Calendar.d.ts deleted file mode 100755 index 718e9b5e8..000000000 --- a/src/components/calendar/Calendar.d.ts +++ /dev/null @@ -1,400 +0,0 @@ -import { HTMLAttributes, InputHTMLAttributes, VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -type CalendarValueType = Date | Date[] | undefined; - -type CalendarSlotDateType = { day: number; month: number; year: number; today: boolean; selectable: boolean } - -type CalendarSelectionModeType = 'single' | 'multiple' | 'range' | undefined; - -type CalendarViewType = 'date' | 'month' | 'year' | undefined; - -type CalendarHourFormatType = '12' | '24' | undefined; - -type CalendarAppendToType = 'body' | 'self' | string | undefined | HTMLElement; - -export interface CalendarResponsiveOptions { - /** - * Breakpoint for responsive mode. Exp; @media screen and (max-width: ${breakpoint}) {...} - */ - breakpoint: string; - /** - * The number of visible months on breakpoint. - */ - numMonths: number; -} - -export interface CalendarMonthChangeEvent { - /** - * New month. - */ - month: number; - /** - * New year. - */ - year: number; -} - -export interface CalendarYearChangeEvent { - /** - * New month. - */ - month: number; - /** - * New year. - */ - year: number; -} - -export interface CalendarBlurEvent { - /** - * Browser event - */ - originalEvent: Event; - /** - * Input value - */ - value: string; -} - -export interface CalendarProps { - /** - * Value of the component. - */ - modelValue?: CalendarValueType; - /** - * Defines the quantity of the selection, valid values are 'single', 'multiple' and 'range'. - * @see CalendarSelectionModeType - * Default value is 'single'. - */ - selectionMode?: CalendarSelectionModeType; - /** - * Format of the date. Defaults to PrimeVue Locale configuration. - */ - dateFormat?: string | undefined; - /** - * When enabled, displays the calendar as inline instead of an overlay. - */ - inline?: boolean | undefined; - /** - * Whether to display dates in other months (non-selectable) at the start or end of the current month. To make these days selectable use the selectOtherMonths option. - * Default value is true. - */ - showOtherMonths?: boolean | undefined; - /** - * Whether days in other months shown before or after the current month are selectable. This only applies if the showOtherMonths option is set to true. - */ - selectOtherMonths?: boolean | undefined; - /** - * When enabled, displays a button with icon next to input. - */ - showIcon?: boolean | undefined; - /** - * Icon of the calendar button. - * Default value is 'pi pi-calendar'. - */ - icon?: string | undefined; - /** - * Number of months to display. - * Default value is 1. - */ - numberOfMonths?: number | undefined; - /** - * An array of options for responsive design. - * @see CalendarResponsiveOptions - */ - responsiveOptions?: CalendarResponsiveOptions[]; - /** - * Type of view to display, valid values are 'date', 'month' and 'year'. - * @see CalendarViewType - * Default value is 'date'. - */ - view?: CalendarViewType; - /** - * When enabled, calendar overlay is displayed as optimized for touch devices. - */ - touchUI?: boolean | undefined; - /** - * Whether the month should be rendered as a dropdown instead of text. - * - * @deprecated since version 3.9.0, Navigator is always on. - */ - monthNavigator?: boolean | undefined; - /** - * Whether the year should be rendered as a dropdown instead of text. - * - * @deprecated since version 3.9.0, Navigator is always on. - */ - yearNavigator?: boolean | undefined; - /** - * The range of years displayed in the year drop-down in (nnnn:nnnn) format such as (2000:2020). - * - * @deprecated since version 3.9.0, Years are based on decades by default. - */ - yearRange?: string | undefined; - /** - * The minimum selectable date. - */ - minDate?: Date | undefined; - /** - * The maximum selectable date. - */ - maxDate?: Date | undefined; - /** - * Array with dates to disable. - */ - disabledDates?: Date[] | undefined; - /** - * Array with disabled weekday numbers. - */ - disabledDays?: number[] | undefined; - /** - * Maximum number of selectable dates in multiple mode. - */ - maxDateCount?: number | undefined; - /** - * When disabled, datepicker will not be visible with input focus. - * Default value is true. - */ - showOnFocus?: boolean | undefined; - /** - * Whether to automatically manage layering. - * Default value is true. - */ - autoZIndex?: boolean | undefined; - /** - * Base zIndex value to use in layering. - * Default value is 0. - */ - baseZIndex?: number | undefined; - /** - * Whether to display today and clear buttons at the footer. - */ - showButtonBar?: boolean | undefined; - /** - * The cutoff year for determining the century for a date. - * Default value is +10. - */ - shortYearCutoff?: string | undefined; - /** - * Whether to display timepicker. - */ - showTime?: boolean | undefined; - /** - * Whether to display timepicker only. - */ - timeOnly?: boolean | undefined; - /** - * Specifies 12 or 24 hour format. - */ - hourFormat?: CalendarHourFormatType; - /** - * Hours to change per step. - * Default value is 1. - */ - stepHour?: number | undefined; - /** - * Minutes to change per step. - * Default value is 1. - */ - stepMinute?: number | undefined; - /** - * Seconds to change per step. - * Default value is 1. - */ - stepSecond?: number | undefined; - /** - * Whether to show the seconds in time picker. - */ - showSeconds?: boolean | undefined; - /** - * Whether to hide the overlay on date selection when showTime is enabled. - */ - hideOnDateTimeSelect?: boolean | undefined; - /** - * Whether to hide the overlay on date selection is completed when selectionMode is range. - */ - hideOnRangeSelection?: boolean | undefined; - /** - * Separator of time selector. - * Default value is ':'. - */ - timeSeparator?: string | undefined; - /** - * When enabled, calendar will show week numbers. - */ - showWeek?: boolean | undefined; - /** - * Wheter to allow prevents entering the date manually via typing. - * Default value is true. - */ - manualInput?: boolean | undefined; - /** - * When present, it specifies that the component should be disabled. - */ - disabled?: boolean | undefined; - /** - * When present, it specifies that an input field is read-only. - */ - readonly?: boolean | undefined; - /** - * Placeholder text for the input. - */ - placeholder?: string | undefined; - /** - * A valid query selector or an HTMLElement to specify where the overlay gets attached. Special keywords are 'body' for document body and 'self' for the element itself. - * @see CalendarAppendToType - * Default value is 'body'. - */ - appendTo?: CalendarAppendToType; - /** - * Identifier of the element. - */ - id?: string | undefined; - /** - * Identifier of the underlying input element. - */ - inputId?: string | undefined; - /** - * Inline style of the input field. - */ - inputStyle?: any | undefined; - /** - * Style class of the input field. - */ - inputClass?: any | undefined; - /** - * Uses to pass all properties of the HTMLInputElement to the focusable input element inside the component. - */ - inputProps?: InputHTMLAttributes | undefined; - /** - * Inline style of the overlay panel. - */ - panelStyle?: any | undefined; - /** - * Style class of the overlay panel. - */ - panelClass?: any | undefined; - /** - * Uses to pass all properties of the HTMLDivElement to the overlay panel inside the component. - */ - panelProps?: HTMLAttributes | undefined; - /** - * Establishes relationships between the component and label(s) where its value should be one or more element IDs. - */ - 'aria-labelledby'?: string | undefined; - /** - * Establishes a string value that labels the component. - */ - 'aria-label'?: string | undefined; -} - -export interface CalendarSlots { - /** - * Custom header template of panel. - */ - header: () => VNode[]; - /** - * Custom footer template of panel. - */ - footer: () => VNode[]; - /** - * Custom date template. - * @param {Object} scope - date slot's params. - */ - date: (scope: { - /** - * Value of the component. - */ - date: CalendarSlotDateType; - }) => VNode[]; - /** - * Custom decade template. - * @param {CalendarDecadeSlot} scope - decade slot's params. - */ - decade: (scope: { - /** - * An array containing the start and and year of a decade to display at header of the year picker. - */ - years: string[] | undefined; - }) => VNode[]; -} - -export declare type CalendarEmits = { - /** - * Emitted when the value changes. - * @param {CalendarValueType} value - New value. - */ - 'update:modelValue': (value: CalendarValueType) => void; - /** - * Callback to invoke when input field is being typed. - * @param {Event} event - Browser event - */ - 'input': (event: Event) => void; - /** - * Callback to invoke when a date is selected. - * @param {Date} value - Selected value. - */ - 'date-select': (value: Date) => void; - /** - * Callback to invoke when datepicker panel is shown. - */ - 'show': () => void; - /** - * Callback to invoke when datepicker panel is hidden. - */ - 'hide': () => void; - /** - * Callback to invoke when today button is clicked. - * @param {Date} date - Today as a date instance. - */ - 'today-click': (date: Date) => void; - /** - * Callback to invoke when clear button is clicked. - * @param {Event} event - Browser event. - */ - 'clear-click': (event: Event) => void; - /** - * Callback to invoke when a month is changed using the navigators. - * @param {CalendarMonthChangeEvent} event - Custom month change event. - */ - 'month-change': (event: CalendarMonthChangeEvent) => void; - /** - * Callback to invoke when a year is changed using the navigators. - * @param {CalendarYearChangeEvent} event - Custom year change event. - */ - 'year-change': (event: CalendarYearChangeEvent) => void; - /** - * Callback to invoke on focus of input field. - * @param {Event} event - Focus event - */ - 'focus': (event: Event) => void; - /** - * Callback to invoke on blur of input field. - * @param {CalendarBlurEvent} event - Blur event - */ - 'blur': (event: CalendarBlurEvent) => void; - /** - * Callback to invoke when a key is pressed. - */ - 'keydown': (event: Event) => void; -} - -declare class Calendar extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Calendar: GlobalComponentConstructor - } -} - -/** - * - * Calendar is an input component to select a date. - * - * Demos: - * - * - [Calendar](https://www.primefaces.org/primevue/calendar) - * - */ -export default Calendar; diff --git a/src/components/calendar/Calendar.spec.js b/src/components/calendar/Calendar.spec.js deleted file mode 100644 index 85470bb6d..000000000 --- a/src/components/calendar/Calendar.spec.js +++ /dev/null @@ -1,53 +0,0 @@ -import { mount } from '@vue/test-utils'; -import PrimeVue from '@/components/config/PrimeVue'; -import Calendar from './Calendar.vue'; - -describe('Calendar.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(Calendar, { - global: { - plugins: [PrimeVue], - stubs: { - teleport: true - } - }, - props: { - modelValue: new Date() - } - }); - }); - it('should exist', async() => { - expect(wrapper.find('.p-calendar.p-component').exists()).toBe(true); - expect(wrapper.find('.p-inputtext').exists()).toBe(true); - - let input = wrapper.find('.p-inputtext'); - - await input.trigger('focus'); - - expect(wrapper.find('.p-datepicker.p-component').exists()).toBe(true); - expect(wrapper.find('.p-datepicker-today').exists()).toBe(true); - expect(wrapper.find('.p-highlight').exists()).toBe(true); - expect(wrapper.find('.p-highlight').text()).toEqual(new Date().getDate().toString()); - }); - - it('should select a date', async () => { - await wrapper.setProps({ inline: true }); - - const event = {day: 8, month: 2, year: 2022, today: false, selectable: true}; - - const onDateSelect = jest.spyOn(wrapper.vm, 'onDateSelect'); - - await wrapper.vm.onDateSelect({currentTarget: {focus: () => {}}}, event); - expect(onDateSelect).toHaveBeenCalled() - }); - it('should calculate the correct view date when in range mode', async () => { - const dateOne = new Date(); - const dateTwo = new Date(); - dateTwo.setFullYear(dateOne.getFullYear(), dateOne.getMonth(), dateOne.getDate() + 1) - await wrapper.setProps({ selectionMode: 'range', showTime: true, modelValue: [dateOne, dateTwo] }); - - expect(wrapper.vm.viewDate).toEqual(dateTwo) - }); -}); diff --git a/src/components/calendar/Calendar.vue b/src/components/calendar/Calendar.vue deleted file mode 100755 index 96ec282a6..000000000 --- a/src/components/calendar/Calendar.vue +++ /dev/null @@ -1,2842 +0,0 @@ - - - - - diff --git a/src/components/calendar/package.json b/src/components/calendar/package.json deleted file mode 100644 index d64211699..000000000 --- a/src/components/calendar/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./calendar.cjs.js", - "module": "./calendar.esm.js", - "unpkg": "./calendar.min.js", - "types": "./Calendar.d.ts", - "browser": { - "./sfc": "./Calendar.vue" - } -} \ No newline at end of file diff --git a/src/components/card/Card.d.ts b/src/components/card/Card.d.ts deleted file mode 100755 index cbadc3b02..000000000 --- a/src/components/card/Card.d.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface CardProps { -} - -export interface CardSlots { - /** - * Custom header template. - */ - header: () => VNode[]; - /** - * Custom title template. - */ - title: () => VNode[]; - /** - * Custom subtitle template. - */ - subtitle: () => VNode[]; - /** - * Custom content template. - */ - content: () => VNode[]; - /** - * Custom footer template. - */ - footer: () => VNode[]; -} - -export declare type CardEmits = { -} - -declare class Card extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Card: GlobalComponentConstructor - } -} - -/** - * - * Card is a flexible container component. - * - * Demos: - * - * - [Card](https://www.primefaces.org/primevue/card) - * - */ -export default Card; diff --git a/src/components/card/Card.spec.js b/src/components/card/Card.spec.js deleted file mode 100644 index 65870dace..000000000 --- a/src/components/card/Card.spec.js +++ /dev/null @@ -1,23 +0,0 @@ -import { mount } from '@vue/test-utils'; -import Card from './Card.vue'; - -describe('Card.vue', () => { - it('should exist', () => { - const wrapper = mount(Card, { - slots: { - header: 'Advanced Card Header', - title: 'Advanced Card', - subtitle: 'Advanced subtitle', - content: '

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

', - footer: 'Advanced Card Footer' - } - }); - - expect(wrapper.find('.p-card.p-component').exists()).toBe(true); - expect(wrapper.find('.p-card-header').text()).toBe('Advanced Card Header'); - expect(wrapper.find('.p-card-title').text()).toBe('Advanced Card'); - expect(wrapper.find('.p-card-subtitle').text()).toBe('Advanced subtitle'); - expect(wrapper.find('.p-card-content').text()).toBe('Lorem ipsum dolor sit amet, consectetur adipisicing elit.'); - expect(wrapper.find('.p-card-footer').text()).toBe('Advanced Card Footer'); - }); -}); \ No newline at end of file diff --git a/src/components/card/Card.vue b/src/components/card/Card.vue deleted file mode 100755 index 4fdc3e1c9..000000000 --- a/src/components/card/Card.vue +++ /dev/null @@ -1,29 +0,0 @@ - - - - - diff --git a/src/components/card/package.json b/src/components/card/package.json deleted file mode 100644 index 7158047e2..000000000 --- a/src/components/card/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./card.cjs.js", - "module": "./card.esm.js", - "unpkg": "./card.min.js", - "types": "./Card.d.ts", - "browser": { - "./sfc": "./Card.vue" - } -} \ No newline at end of file diff --git a/src/components/carousel/Carousel.d.ts b/src/components/carousel/Carousel.d.ts deleted file mode 100755 index dd37d7967..000000000 --- a/src/components/carousel/Carousel.d.ts +++ /dev/null @@ -1,130 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -type CarouselOrientationType = 'horizontal' | 'vertical' | undefined; - -export interface CarouselResponsiveOptions { - /** - * Breakpoint for responsive mode. Exp; @media screen and (max-width: ${breakpoint}) {...} - */ - breakpoint: string; - /** - * The number of visible items on breakpoint. - */ - numVisible: number; - /** - * The number of scrolled items on breakpoint. - */ - numScroll: number; -} - -export interface CarouselProps { - /** - * An array of objects to display. - */ - value?: any | undefined; - /** - * Index of the first item. - * Default value is 0. - */ - page?: number | undefined; - /** - * Number of items per page. - * Default value is 1. - */ - numVisible?: number | undefined; - /** - * Number of items to scroll. - * Default value is 1. - */ - numScroll?: number | undefined; - /** - * An array of options for responsive design. - * @see CarouselResponsiveOptions - */ - responsiveOptions?: CarouselResponsiveOptions[] | undefined; - /** - * Specifies the layout of the component, valid values are 'horizontal' and 'vertical'. - * @see CarouselOrientationType - * Default value is 'horizontal'. - */ - orientation?: CarouselOrientationType; - /** - * Height of the viewport in vertical layout. - * Default value is '300px'. - */ - verticalViewPortHeight?: string | undefined; - /** - * Style class of the viewport container. - */ - containerClass?: any; - /** - * Style class of main content. - */ - contentClass?: any; - /** - * Style class of the indicator items. - */ - indicatorsContentClass?: any; - /** - * Defines if scrolling would be infinite. - */ - circular?: boolean | undefined; - /** - * Time in milliseconds to scroll items automatically. - * Default value is 0. - */ - autoplayInterval?: number | undefined; -} - -export interface CarouselSlots { - /** - * Custom content for each item. - * @param {Object} scope - item slot's params. - */ - item: (scope: { - /** - * Data of the component - */ - data: any; - /** - * Index of the item - */ - index: number; - }) => VNode[]; - /** - * Custom header template. - */ - header: () => VNode[]; - /** - * Custom footer template. - */ - footer: () => VNode[]; -} - -export declare type CarouselEmits = { - /** - * Emitted when the page changes. - * @param {number} value - New page value. - */ - 'update:page': (value: number) => void; -} - -declare class Carousel extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Carousel: GlobalComponentConstructor - } -} - -/** - * - * Carousel is a content slider featuring various customization options. - * - * Demos: - * - * - [Carousel](https://www.primefaces.org/primevue/carousel) - * - */ -export default Carousel; diff --git a/src/components/carousel/Carousel.spec.js b/src/components/carousel/Carousel.spec.js deleted file mode 100644 index c324e2f72..000000000 --- a/src/components/carousel/Carousel.spec.js +++ /dev/null @@ -1,84 +0,0 @@ -import { mount } from '@vue/test-utils'; -import Carousel from './Carousel.vue'; - -describe('Carousel.vue', () => { - it('should exist', async () => { - const wrapper = mount(Carousel, { - props: { - value: [ - { - "id": "1000", - "code": "vbb124btr", - "name": "Game Controller", - "description": "Product Description", - "image": "game-controller.jpg", - "price": 99, - "category": "Electronics", - "quantity": 2, - "inventoryStatus": "LOWSTOCK", - "rating": 4 - }, - { - "id": "1001", - "code": "nvklal433", - "name": "Black Watch", - "description": "Product Description", - "image": "black-watch.jpg", - "price": 72, - "category": "Accessories", - "quantity": 61, - "inventoryStatus": "INSTOCK", - "rating": 4 - }, - { - "id": "1002", - "code": "zz21cz3c1", - "name": "Blue Band", - "description": "Product Description", - "image": "blue-band.jpg", - "price": 79, - "category": "Fitness", - "quantity": 2, - "inventoryStatus": "LOWSTOCK", - "rating": 3 - }, - { - "id": "1003", - "code": "244wgerg2", - "name": "Blue T-Shirt", - "description": "Product Description", - "image": "blue-t-shirt.jpg", - "price": 29, - "category": "Clothing", - "quantity": 25, - "inventoryStatus": "INSTOCK", - "rating": 5 - } - ] - }, - slots: { - header: 'Basic', - item: ` - ` - } - }); - - expect(wrapper.findAll('.p-carousel-item').length).toBe(4); - - const firstItem = wrapper.findAll('.p-carousel-item')[0]; - expect(firstItem.classes()).toContain('p-carousel-item-active'); - - const nextBtn = wrapper.find('.p-carousel-next'); - await nextBtn.trigger('click'); - - expect(firstItem.classes()).not.toContain('p-carousel-item-active'); - }) -}); \ No newline at end of file diff --git a/src/components/carousel/Carousel.vue b/src/components/carousel/Carousel.vue deleted file mode 100755 index 2daf420a1..000000000 --- a/src/components/carousel/Carousel.vue +++ /dev/null @@ -1,599 +0,0 @@ - - - - - diff --git a/src/components/carousel/package.json b/src/components/carousel/package.json deleted file mode 100644 index 14eb00e41..000000000 --- a/src/components/carousel/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./carousel.cjs.js", - "module": "./carousel.esm.js", - "unpkg": "./carousel.min.js", - "types": "./Carousel.d.ts", - "browser": { - "./sfc": "./Carousel.vue" - } -} \ No newline at end of file diff --git a/src/components/cascadeselect/CascadeSelect.d.ts b/src/components/cascadeselect/CascadeSelect.d.ts deleted file mode 100644 index 6afb163a5..000000000 --- a/src/components/cascadeselect/CascadeSelect.d.ts +++ /dev/null @@ -1,269 +0,0 @@ -import { HTMLAttributes, InputHTMLAttributes, VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -type CascadeSelectOptionLabelType = string | ((data: any) => string) | undefined; - -type CascadeSelectOptionValueType = string | ((data: any) => any) | undefined; - -type CascadeSelectOptionDisabledType = string | ((data: any) => boolean) | undefined; - -type CascadeSelectOptionChildrenType = string[] | string | ((data: any) => any[]) | undefined; - -type CascadeSelectAppendToType = 'body' | 'self' | string | undefined | HTMLElement; - -export interface CascadeSelectChangeEvent { - /** - * Original event. - */ - originalEvent: Event; - /** - * Selected option value. - */ - value: any; -} - -/** - * @extends CascadeSelectChangeEvent - */ -export interface CascadeSelectGroupChangeEvent extends CascadeSelectChangeEvent { } - -export interface CascadeSelectProps { - /** - * Value of the component. - */ - modelValue?: any | undefined; - /** - * An array of selectitems to display as the available options. - */ - options?: any[] | undefined; - /** - * Property name or getter function to use as the label of an option. - * @see CascadeSelectOptionLabelType - */ - optionLabel?: CascadeSelectOptionLabelType; - /** - * Property name or getter function to use as the value of an option, defaults to the option itself when not defined. - * @see CascadeSelectOptionValueType - */ - optionValue?: CascadeSelectOptionValueType; - /** - * Property name or getter function to use as the disabled flag of an option, defaults to false when not defined. - * @see CascadeSelectOptionDisabledType - */ - optionDisabled?: CascadeSelectOptionDisabledType; - /** - * Property name or getter function to use as the label of an option group. - * @see CascadeSelectOptionLabelType - */ - optionGroupLabel?: CascadeSelectOptionLabelType; - /** - * Property name or getter function to retrieve the items of a group. - * @see CascadeSelectOptionChildrenType - */ - optionGroupChildren?: CascadeSelectOptionChildrenType; - /** - * Default text to display when no option is selected. - */ - placeholder?: string | undefined; - /** - * When present, it specifies that the component should be disabled. - */ - disabled?: boolean | undefined; - /** - * A property to uniquely identify an option. - */ - dataKey?: string | undefined; - /** - * Identifier of the underlying input element. - */ - inputId?: string | undefined; - /** - * Inline style of the input field. - */ - inputStyle?: any; - /** - * Style class of the input field. - */ - inputClass?: any; - /** - * Uses to pass all properties of the HTMLInputElement to the focusable input element inside the component. - */ - inputProps?: InputHTMLAttributes | undefined; - /** - * Inline style of the overlay panel. - */ - panelStyle?: any; - /** - * Style class of the overlay panel. - */ - panelClass?: any; - /** - * Uses to pass all properties of the HTMLDivElement to the overlay panel inside the component. - */ - panelProps?: HTMLAttributes | undefined; - /** - * A valid query selector or an HTMLElement to specify where the overlay gets attached. Special keywords are 'body' for document body and 'self' for the element itself. - * @see CascadeSelectAppendToType - * Default value is 'body'. - */ - appendTo?: CascadeSelectAppendToType; - /** - * Whether the dropdown is in loading state. - */ - loading?: boolean | undefined; - /** - * Icon to display in loading state. - * Default value is 'pi pi-spinner pi-spin'. - */ - loadingIcon?: string | undefined; - /** - * Whether to focus on the first visible or selected element when the overlay panel is shown. - * Default value is true. - */ - autoOptionFocus?: boolean | undefined; - /** - * When enabled, the focused option is selected/opened. - * Default value is false. - */ - selectOnFocus?: boolean | undefined; - /** - * Locale to use in searching. The default locale is the host environment's current locale. - */ - searchLocale?: string | undefined; - /** - * Text to be displayed in hidden accessible field when filtering returns any results. Defaults to value from PrimeVue locale configuration. - * Default value is '{0} results are available'. - */ - searchMessage?: string | undefined; - /** - * Text to be displayed in hidden accessible field when options are selected. Defaults to value from PrimeVue locale configuration. - * Default value is '{0} items selected'. - */ - selectionMessage?: string | undefined; - /** - * Text to be displayed in hidden accessible field when any option is not selected. Defaults to value from PrimeVue locale configuration. - * Default value is 'No selected item'. - */ - emptySelectionMessage?: string | undefined; - /** - * Text to display when filtering does not return any results. Defaults to value from PrimeVue locale configuration. - * Default value is 'No results found'. - */ - emptySearchMessage?: string | undefined; - /** - * Text to be displayed when there are no options available. Defaults to value from PrimeVue locale configuration. - * Default value is 'No available options'. - */ - emptyMessage?: string | undefined; - /** - * Index of the element in tabbing order. - */ - tabindex?: number | string | undefined; - /** - * Establishes relationships between the component and label(s) where its value should be one or more element IDs. - */ - 'aria-labelledby'?: string | undefined; - /** - * Establishes a string value that labels the component. - */ - 'aria-label'?: string | undefined; -} - -export interface CascadeSelectSlots { - /** - * Custom content for each option. - * @param {Object} scope - option slot's params. - */ - option: (scope: { - /** - * Option instance - */ - option: any; - }) => VNode[]; - /** - * Custom value template. - * @param {CascadeSelectValueSlot} scope - value slot's params. - */ - value: (scope: { - /** - * Value of the component - */ - value: any; - /** - * Placeholder text to show - */ - placeholder: string; - }) => VNode[]; - /** - * Custom indicator template. - */ - indicator: () => VNode[]; -} - -export declare type CascadeSelectEmits = { - /** - * Emitted when the value changes. - * @param {*} value - New value. - */ - 'update:modelValue': (value: any) => void; - /** - * Callback to invoke on value change. - * @param { CascadeSelectChangeEvent } event - Custom change event. - */ - 'change': (event: CascadeSelectChangeEvent) => void; - /** - * Callback to invoke when the component receives focus. - * @param {Event} event - Browser event. - */ - 'focus': (event: Event) => void; - /** - * Callback to invoke when the component loses focus. - * @param {Event} event - Browser event. - */ - 'blur': (event: Event) => void; - /** - * Callback to invoke on click. - * @param { Event } event - Browser event. - */ - 'click': (event: Event) => void; - /** - * Callback to invoke when a group changes. - * @param { CascadeSelectGroupChangeEvent } event - Custom change event. - */ - 'group-change': (event: CascadeSelectGroupChangeEvent) => void; - /** - * Callback to invoke before the overlay is shown. - */ - 'before-show': () => void; - /** - * Callback to invoke before the overlay is hidden. - */ - 'before-hide': () => void; - /** - * Callback to invoke when the overlay is shown. - */ - 'show': () => void; - /** - * Callback to invoke when the overlay is hidden. - */ - 'hide': () => void; -} - -declare class CascadeSelect extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - CascadeSelect: GlobalComponentConstructor - } -} - -/** - * - * CascadeSelect displays a nested structure of options. - * - * Demos: - * - * - [CascadeSelect](https://www.primefaces.org/primevue/cascadeselect) - * - */ -export default CascadeSelect; diff --git a/src/components/cascadeselect/CascadeSelect.spec.js b/src/components/cascadeselect/CascadeSelect.spec.js deleted file mode 100644 index 8c01a9915..000000000 --- a/src/components/cascadeselect/CascadeSelect.spec.js +++ /dev/null @@ -1,124 +0,0 @@ -import { mount } from '@vue/test-utils'; -import PrimeVue from '@/components/config/PrimeVue'; -import CascadeSelect from './CascadeSelect.vue'; - -describe('CascadeSelect.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(CascadeSelect, { - global: { - plugins: [PrimeVue], - stubs: { - teleport: true - } - }, - props: { - modelValue: null, - options: [ - { - name: 'Australia', - code: 'AU', - states: [ - { - name: 'New South Wales', - cities: [ - {cname: 'Sydney', code: 'A-SY'}, - {cname: 'Newcastle', code: 'A-NE'}, - {cname: 'Wollongong', code: 'A-WO'} - ] - }, - { - name: 'Queensland', - cities: [ - {cname: 'Brisbane', code: 'A-BR'}, - {cname: 'Townsville', code: 'A-TO'} - ] - }, - - ] - }, - { - name: 'Canada', - code: 'CA', - states: [ - { - name: 'Quebec', - cities: [ - {cname: 'Montreal', code: 'C-MO'}, - {cname: 'Quebec City', code: 'C-QU'} - ] - }, - { - name: 'Ontario', - cities: [ - {cname: 'Ottawa', code: 'C-OT'}, - {cname: 'Toronto', code: 'C-TO'} - ] - }, - - ] - }, - { - name: 'United States', - code: 'US', - states: [ - { - name: 'California', - cities: [ - {cname: 'Los Angeles', code: 'US-LA'}, - {cname: 'San Diego', code: 'US-SD'}, - {cname: 'San Francisco', code: 'US-SF'} - ] - }, - { - name: 'Florida', - cities: [ - {cname: 'Jacksonville', code: 'US-JA'}, - {cname: 'Miami', code: 'US-MI'}, - {cname: 'Tampa', code: 'US-TA'}, - {cname: 'Orlando', code: 'US-OR'} - ] - }, - { - name: 'Texas', - cities: [ - {cname: 'Austin', code: 'US-AU'}, - {cname: 'Dallas', code: 'US-DA'}, - {cname: 'Houston', code: 'US-HO'} - ] - } - ] - } - ], - optionLabel: 'cname', - optionGroupLabel: 'name', - optionGroupChildren: ['states', 'cities'] - } - }); - }); - - it('should exist', async() => { - expect(wrapper.find('.p-cascadeselect.p-component').exists()).toBe(true); - }); - - it('should show list and sublist', async() => { - expect(wrapper.find('.p-cascadeselect.p-component').exists()).toBe(true); - - await wrapper.trigger('click'); - - expect(wrapper.find('.p-cascadeselect-panel.p-cascadeselect-items').exists()).toBe(true); - expect(wrapper.findAll('.p-cascadeselect-item').length).toBe(3); - expect(wrapper.findAll('.p-cascadeselect-item-text')[0].text()).toBe('Australia'); - - const firstGroup = wrapper.findAll('.p-cascadeselect-item-content')[0]; - await firstGroup.trigger('click'); - - expect(wrapper.find('.p-cascadeselect-panel.p-cascadeselect-sublist').exists()).toBe(true); - - const sublist = wrapper.find('.p-cascadeselect-panel.p-cascadeselect-sublist'); - - expect(sublist.findAll('.p-cascadeselect-item.p-cascadeselect-item-group').length).toBe(2); - expect(sublist.findAll('.p-cascadeselect-item-text')[0].text()).toBe('New South Wales'); - }); -}); \ No newline at end of file diff --git a/src/components/cascadeselect/CascadeSelect.vue b/src/components/cascadeselect/CascadeSelect.vue deleted file mode 100644 index 4cdeefd60..000000000 --- a/src/components/cascadeselect/CascadeSelect.vue +++ /dev/null @@ -1,883 +0,0 @@ - - - - - diff --git a/src/components/cascadeselect/CascadeSelectSub.vue b/src/components/cascadeselect/CascadeSelectSub.vue deleted file mode 100644 index 72bd9413e..000000000 --- a/src/components/cascadeselect/CascadeSelectSub.vue +++ /dev/null @@ -1,101 +0,0 @@ - - - diff --git a/src/components/cascadeselect/package.json b/src/components/cascadeselect/package.json deleted file mode 100644 index 017c6f39e..000000000 --- a/src/components/cascadeselect/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./cascadeselect.cjs.js", - "module": "./cascadeselect.esm.js", - "unpkg": "./cascadeselect.min.js", - "types": "./CascadeSelect.d.ts", - "browser": { - "./sfc": "./CascadeSelect.vue" - } -} \ No newline at end of file diff --git a/src/components/chart/Chart.d.ts b/src/components/chart/Chart.d.ts deleted file mode 100755 index 0666aa98a..000000000 --- a/src/components/chart/Chart.d.ts +++ /dev/null @@ -1,109 +0,0 @@ -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface ChartSelectEvent { - /** - * Browser event. - */ - originalEvent: Event; - /** - * Selected element. - */ - element: HTMLElement | any; - /** - * Selected dataset. - */ - dataset: any; -} - -export interface ChartProps { - /** - * Type of the chart. - */ - type?: string | undefined; - /** - * Data to display. - */ - data?: object | undefined; - /** - * Options to customize the chart. - */ - options?: object | undefined; - /** - * Used to custom plugins of the chart. - */ - plugins?: any; - /** - * Width of the chart in non-responsive mode. - * Default value is 300. - */ - width?: number | undefined; - /** - * Height of the chart in non-responsive mode. - * Default value is 150. - */ - height?: number | undefined; -} - -export interface ChartSlots { -} - -export declare type ChartEmits = { - /** - * Callback to invoke when a tab gets expanded. - * @param {ChartSelectEvent} event - Custom select event. - */ - 'select': (event: ChartSelectEvent) => void; - /** - * Callback to invoke when chart is loaded. - * @param {*} chart - Chart instance. - */ - 'loaded': (chart: any) => void; -} - -declare class Chart extends ClassComponent { - /** - * Redraws the graph. - * - * @memberof Chart - */ - refresh: () => void; - /** - * Destroys the graph first and then creates it again. - * - * @memberof Chart - */ - reinit: () => void; - /** - * Returns an HTML string of a legend for that chart. The legend is generated from the legendCallback in the options. - * - * @memberof Chart - */ - generateLegend: () => string | any; - /** - * Returns Chart instance. - * - * @memberof Chart - */ - getChart: () => any; -} - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Chart: GlobalComponentConstructor - } -} - -/** - * - * Chart components are based on Charts.js, an open source HTML5 based charting library. - * - * Helper API; - * - * - [Chart.js](https://www.chartjs.org/) - * - * Demos: - * - * - [Chart](https://www.primefaces.org/primevue/chart) - * - */ -export default Chart; diff --git a/src/components/chart/Chart.vue b/src/components/chart/Chart.vue deleted file mode 100755 index 7520d5e84..000000000 --- a/src/components/chart/Chart.vue +++ /dev/null @@ -1,113 +0,0 @@ - - - - - diff --git a/src/components/chart/package.json b/src/components/chart/package.json deleted file mode 100644 index ff33763d9..000000000 --- a/src/components/chart/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./chart.cjs.js", - "module": "./chart.esm.js", - "unpkg": "./chart.min.js", - "types": "./Chart.d.ts", - "browser": { - "./sfc": "./Chart.vue" - } -} \ No newline at end of file diff --git a/src/components/checkbox/Checkbox.css b/src/components/checkbox/Checkbox.css deleted file mode 100755 index 12547a4b6..000000000 --- a/src/components/checkbox/Checkbox.css +++ /dev/null @@ -1,17 +0,0 @@ -.p-checkbox { - display: inline-flex; - cursor: pointer; - user-select: none; - vertical-align: bottom; - position: relative; -} - -.p-checkbox.p-checkbox-disabled { - cursor: default; -} - -.p-checkbox-box { - display: flex; - justify-content: center; - align-items: center; -} diff --git a/src/components/checkbox/Checkbox.d.ts b/src/components/checkbox/Checkbox.d.ts deleted file mode 100755 index 7df188a7f..000000000 --- a/src/components/checkbox/Checkbox.d.ts +++ /dev/null @@ -1,114 +0,0 @@ -import { InputHTMLAttributes } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface CheckboxProps { - /** - * Value of the checkbox. - */ - value?: any; - /** - * Value binding of the checkbox. - */ - modelValue?: any; - /** - * Name of the input element. - */ - name?: string | undefined; - /** - * Allows to select a boolean value instead of multiple values. - */ - binary?: boolean; - /** - * When present, it specifies that the element should be disabled. - */ - disabled?: boolean | undefined; - /** - * When present, it specifies that an input field is read-only. - */ - readonly?: boolean | undefined; - /** - * When present, it specifies that the element is required. - */ - required?: boolean | undefined; - /** - * Index of the element in tabbing order. - */ - tabindex?: number | undefined; - /** - * Value in checked state. - */ - trueValue?: any; - /** - * Value in unchecked state. - */ - falseValue?: any; - /** - * Identifier of the underlying input element. - */ - inputId?: string | undefined; - /** - * Style class of the input field. - */ - inputClass?: any | undefined; - /** - * Inline style of the input field. - */ - inputStyle?: any | undefined; - /** - * Uses to pass all properties of the HTMLInputElement to the focusable input element inside the component. - */ - inputProps?: InputHTMLAttributes | undefined; - /** - * Establishes relationships between the component and label(s) where its value should be one or more element IDs. - */ - 'aria-labelledby'?: string | undefined; - /** - * Establishes a string value that labels the component. - */ - 'aria-label'?: string | undefined; -} - -export interface CheckboxSlots { -} - -export declare type CheckboxEmits = { - /** - * Emitted when the page changes. - * @param {*} value - New page value. - */ - 'update:page': (value: any) => void; - /** - * Callback to invoke on value click. - * @param {MouseEvent} event - Browser event. - */ - 'click': (event: MouseEvent) => void; - /** - * Callback to invoke on value change. - * @param {Event} event - Browser event. - */ - 'change': (event: Event) => void; - /** - * Callback to invoke on value change. - * @param {boolean} value - New value. - */ - 'input': (value: boolean) => void; -} - -declare class Checkbox extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Checkbox: GlobalComponentConstructor - } -} - -/** - * - * Checkbox is an extension to standard checkbox element with theming. - * - * Demos: - * - * - [Checkbox](https://www.primefaces.org/primevue/checkbox) - * - */ -export default Checkbox; diff --git a/src/components/checkbox/Checkbox.spec.js b/src/components/checkbox/Checkbox.spec.js deleted file mode 100644 index 7f68f569b..000000000 --- a/src/components/checkbox/Checkbox.spec.js +++ /dev/null @@ -1,28 +0,0 @@ -import { mount } from '@vue/test-utils'; -import Checkbox from './Checkbox.vue'; - -describe('Checkbox.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(Checkbox, { - props: { - modelValue: false, - binary: true - } - }); - }); - - it('should exist', () => { - expect(wrapper.find('.p-checkbox.p-component').exists()).toBe(true); - expect(wrapper.find('.p-checkbox-icon.pi.pi-check').exists()).toBe(false); - }); - - it('should exist', async () => { - await wrapper.setProps({ modelValue: true }); - - expect(wrapper.find('.p-checkbox-checked').exists()).toBe(true); - expect(wrapper.find('.p-checkbox-box.p-highlight').exists()).toBe(true); - expect(wrapper.find('.p-checkbox-icon.pi.pi-check').exists()).toBe(true); - }); -}); \ No newline at end of file diff --git a/src/components/checkbox/Checkbox.vue b/src/components/checkbox/Checkbox.vue deleted file mode 100755 index d1a1ecf81..000000000 --- a/src/components/checkbox/Checkbox.vue +++ /dev/null @@ -1,126 +0,0 @@ - - - diff --git a/src/components/checkbox/package.json b/src/components/checkbox/package.json deleted file mode 100644 index d24b36c3e..000000000 --- a/src/components/checkbox/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./checkbox.cjs.js", - "module": "./checkbox.esm.js", - "unpkg": "./checkbox.min.js", - "types": "./Checkbox.d.ts", - "browser": { - "./sfc": "./Checkbox.vue" - } -} \ No newline at end of file diff --git a/src/components/chip/Chip.d.ts b/src/components/chip/Chip.d.ts deleted file mode 100644 index 03e1c66ac..000000000 --- a/src/components/chip/Chip.d.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface ChipProps { - /** - * Defines the text to display. - */ - label?: string; - /** - * Defines the icon to display. - */ - icon?: string; - /** - * Defines the image to display. - */ - image?: string; - /** - * Whether to display a remove icon. - */ - removable?: boolean; - /** - * Icon of the remove element. - * Default value is 'pi pi-times-circle'. - */ - removeIcon?: string; -} - -export interface ChipSlots { - /** - * Content can easily be customized with the default slot instead of using the built-in modes. - */ - default: () => VNode[]; -} - -export declare type ChipEmits = { - /** - * Callback to invoke when a chip is removed. - * @param {Event} event - Browser event. - */ - 'remove': (event: Event) => void; -} - -declare class Chip extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Chip: GlobalComponentConstructor - } -} - -/** - * - * Chip represents entities using icons, labels and images. - * - * Demos: - * - * - [Chip](https://www.primefaces.org/primevue/chip) - * - */ -export default Chip; diff --git a/src/components/chip/Chip.spec.js b/src/components/chip/Chip.spec.js deleted file mode 100644 index 751bd284a..000000000 --- a/src/components/chip/Chip.spec.js +++ /dev/null @@ -1,29 +0,0 @@ -import { mount } from '@vue/test-utils'; -import Chip from './Chip.vue'; - -describe('Chip.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(Chip, { - props: { - label: 'PrimeVue', - icon: 'pi pi-primevue', - removable: true - } - }); - }); - - it('should exists', () => { - expect(wrapper.find('.p-chip.p-component').exists()).toBe(true); - expect(wrapper.find('.p-chip-icon').classes()).toContain('pi-primevue'); - expect(wrapper.find('.p-chip-text').text()).toBe('PrimeVue'); - expect(wrapper.find('.p-chip-remove-icon').exists()).toBe(true); - }); - - it('should close icon work', async () => { - await wrapper.find('.p-chip-remove-icon').trigger('click') - - expect(wrapper.find('.p-chip.p-component').exists()).toBe(false); - }); -}); \ No newline at end of file diff --git a/src/components/chip/Chip.vue b/src/components/chip/Chip.vue deleted file mode 100644 index 0f25372ae..000000000 --- a/src/components/chip/Chip.vue +++ /dev/null @@ -1,88 +0,0 @@ - - - - - diff --git a/src/components/chip/package.json b/src/components/chip/package.json deleted file mode 100644 index bfa7d1331..000000000 --- a/src/components/chip/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./chip.cjs.js", - "module": "./chip.esm.js", - "unpkg": "./chip.min.js", - "types": "./Chip.d.ts", - "browser": { - "./sfc": "./Chip.vue" - } -} \ No newline at end of file diff --git a/src/components/chips/Chips.d.ts b/src/components/chips/Chips.d.ts deleted file mode 100755 index a84c45e8c..000000000 --- a/src/components/chips/Chips.d.ts +++ /dev/null @@ -1,124 +0,0 @@ -import { InputHTMLAttributes, VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface ChipsAddEvent { - /** - * Browser event. - */ - originalEvent: Event; - /** - * Added/Removed item value. - */ - value: any; -} - -/** - * @extends ChipsAddEvent - */ -export interface ChipsRemoveEvent extends ChipsAddEvent { } - -export interface ChipsProps { - /** - * Value of the component. - */ - modelValue?: any[]; - /** - * Maximum number of entries allowed. - */ - max?: number | undefined; - /** - * Whether to add an item when the input loses focus. - */ - addOnBlur?: boolean | undefined; - /** - * Whether to allow duplicate values or not. - * Default value is true. - */ - allowDuplicate?: boolean | undefined; - /** - * Separator char to add an item when pressed in addition to the enter key. Currently only possible value is ',' - */ - separator?: string | undefined; - /** - * Identifier of the focus input to match a label defined for the chips. - */ - inputId?: string | undefined; - /** - * Style class of the input field. - */ - inputClass?: any | undefined; - /** - * Inline style of the input field. - */ - inputStyle?: any | undefined; - /** - * Uses to pass all properties of the HTMLInputElement to the focusable input element inside the component. - */ - inputProps?: InputHTMLAttributes | undefined; - /** - * When present, it specifies that the element should be disabled. - */ - disabled?: boolean | undefined; - /** - * Placeholder text for the input. - */ - placeholder?: string | undefined; - /** - * Establishes relationships between the component and label(s) where its value should be one or more element IDs. - */ - 'aria-labelledby'?: string | undefined; - /** - * Establishes a string value that labels the component. - */ - 'aria-label'?: string | undefined; -} - -export interface ChipsSlots { - /** - * Custom chip template. - * @param {Object} scope - chip slot's params. - */ - chip: (scope: { - /** - * Value of the component - */ - value: any; - }) => VNode[]; -} - -export declare type ChipsEmits = { - /** - * Emitted when the value changes. - * @param {*} value - New value. - */ - 'update:modelValue': (value: any[]) => void; - /** - * Callback to invoke when a chip is added. - * @param {ChipsAddEvent} event - Custom add event. - */ - 'add': (event: ChipsAddEvent) => void; - /** - * Callback to invoke when a chip is removed. - * @param {ChipsRemoveEvent} event - Custom remove event. - */ - 'remove': (event: ChipsRemoveEvent) => void; -} - -declare class Chips extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Chips: GlobalComponentConstructor - } -} - -/** - * - * Chips is used to enter multiple values on an input field. - * - * Demos: - * - * - [Chips](https://www.primefaces.org/primevue/chips) - * - */ -export default Chips; diff --git a/src/components/chips/Chips.spec.js b/src/components/chips/Chips.spec.js deleted file mode 100644 index 719975009..000000000 --- a/src/components/chips/Chips.spec.js +++ /dev/null @@ -1,33 +0,0 @@ -import { mount } from '@vue/test-utils'; -import Chips from './Chips.vue'; - -describe('Chips.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(Chips, { - props: { - modelValue: null - } - }); - }); - - it('should exist', () => { - expect(wrapper.find('.p-chips.p-component.p-inputwrapper').exists()).toBe(true); - expect(wrapper.find('ul.p-chips-multiple-container').exists()).toBe(true); - expect(wrapper.find('li.p-chips-input-token').exists()).toBe(true); - }); - - it('should add item', async() => { - const addItem = jest.spyOn(wrapper.vm, 'addItem'); - - await wrapper.vm.addItem({},'PrimeVue', false); - - await wrapper.setProps({ modelValue: ['PrimeVue'] }); - - expect(addItem).toHaveBeenCalled(); - expect(wrapper.findAll('.p-chips-token').length).toBe(1); - expect(wrapper.find('.p-chips-token-label').exists()).toBe(true); - expect(wrapper.find('.p-chips-token-label').text()).toBe('PrimeVue'); - }); -}); \ No newline at end of file diff --git a/src/components/chips/Chips.vue b/src/components/chips/Chips.vue deleted file mode 100755 index 5906f79cb..000000000 --- a/src/components/chips/Chips.vue +++ /dev/null @@ -1,310 +0,0 @@ - - - - - diff --git a/src/components/chips/package.json b/src/components/chips/package.json deleted file mode 100644 index f5f0049b0..000000000 --- a/src/components/chips/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./chips.cjs.js", - "module": "./chips.esm.js", - "unpkg": "./chips.min.js", - "types": "./Chips.d.ts", - "browser": { - "./sfc": "./Chips.vue" - } -} \ No newline at end of file diff --git a/src/components/colorpicker/ColorPicker.css b/src/components/colorpicker/ColorPicker.css deleted file mode 100755 index 06e52d355..000000000 --- a/src/components/colorpicker/ColorPicker.css +++ /dev/null @@ -1,7 +0,0 @@ -.p-colorpicker-panel .p-colorpicker-color { - background: transparent url("./images/color.png") no-repeat left top; -} - -.p-colorpicker-panel .p-colorpicker-hue { - background: transparent url("./images/hue.png") no-repeat left top; -} \ No newline at end of file diff --git a/src/components/colorpicker/ColorPicker.d.ts b/src/components/colorpicker/ColorPicker.d.ts deleted file mode 100755 index b80203f39..000000000 --- a/src/components/colorpicker/ColorPicker.d.ts +++ /dev/null @@ -1,109 +0,0 @@ -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -type ColorPickerFormatType = 'hex' | 'rgb' | 'hsb' | undefined; - -type ColorPickerAppendToType = 'body' | 'self' | string | undefined | HTMLElement; - -export interface ColorPickerChangeEvent { - /** - * Browser event - */ - originalEvent: Event; - /** - * Selected color value. - */ - value: any; -} - -export interface ColorPickerProps { - /** - * Value of the component. - */ - modelValue?: any; - /** - * Initial color to display when value is not defined. - * Default value is ff0000. - */ - defaultColor?: any; - /** - * Whether to display as an overlay or not. - */ - inline?: boolean | undefined; - /** - * Format to use in value binding, supported formats are 'hex', 'rgb' and 'hsb'. - * @see ColorPickerFormatType - * Default value is 'hex'. - */ - format?: ColorPickerFormatType; - /** - * When present, it specifies that the component should be disabled. - */ - disabled?: boolean | undefined; - /** - * Index of the element in tabbing order. - */ - tabindex?: string | undefined; - /** - * Whether to automatically manage layering. - * Default value is true. - */ - autoZIndex?: boolean | undefined; - /** - * Base zIndex value to use in layering. - * Default value is 0. - */ - baseZIndex?: number | undefined; - /** - * Style class of the overlay panel. - */ - panelClass?: any; - /** - * A valid query selector or an HTMLElement to specify where the overlay gets attached. Special keywords are 'body' for document body and 'self' for the element itself. - * @see ColorPickerAppendToType - * Default value is 'body'. - */ - appendTo?: ColorPickerAppendToType; -} - -export interface ColorPickerSlots { -} - -export declare type ColorPickerEmits = { - /** - * Emitted when the value changes. - * @param {*} value - New value. - */ - 'update:modelValue': (value: any) => void; - /** - * Callback to invoke when a chip is added. - * @param {ColorPickerChangeEvent} event - Custom add event. - */ - 'change': (event: ColorPickerChangeEvent) => void; - /** - * Callback to invoke when input is cleared by the user. - */ - 'show': () => void; - /** - * Callback to invoke when input is cleared by the user. - */ - 'hide': () => void; -} - -declare class ColorPicker extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - ColorPicker: GlobalComponentConstructor - } -} - -/** - * - * ColorPicker is an input component to select a color. - * - * Demos: - * - * - [ColorPicker](https://www.primefaces.org/primevue/colorpicker) - * - */ -export default ColorPicker; diff --git a/src/components/colorpicker/ColorPicker.spec.js b/src/components/colorpicker/ColorPicker.spec.js deleted file mode 100644 index 8f9b27e93..000000000 --- a/src/components/colorpicker/ColorPicker.spec.js +++ /dev/null @@ -1,59 +0,0 @@ -import { mount } from '@vue/test-utils'; -import PrimeVue from '@/components/config/PrimeVue'; -import ColorPicker from './ColorPicker.vue'; - -describe('ColorPicker.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(ColorPicker, { - global: { - plugins: [PrimeVue], - stubs: { - teleport: true - } - }, - props: { - modelValue: null - } - }); - }); - - it('should exist', () => { - expect(wrapper.find('.p-colorpicker.p-component').exists()).toBe(true); - expect(wrapper.find('.p-colorpicker-preview.p-inputtext').exists()).toBe(true); - }); - - it('should input click triggered', async() => { - const input = wrapper.find('.p-colorpicker-preview.p-inputtext'); - const onInputClick = jest.spyOn(wrapper.vm, 'onInputClick'); - - await input.trigger('click'); - - expect(onInputClick).toHaveBeenCalled(); - expect(wrapper.find('.p-colorpicker-panel').exists()).toBe(true); - expect(wrapper.find('.p-colorpicker-color-selector').exists()).toBe(true); - expect(wrapper.find('.p-colorpicker-hue').exists()).toBe(true); - }); - - it('should mouse events triggered', async() => { - const input = wrapper.find('.p-colorpicker-preview.p-inputtext'); - - await input.trigger('click'); - - const onColorMousedown = jest.spyOn(wrapper.vm, 'onColorMousedown'); - const onHueMousedown = jest.spyOn(wrapper.vm, 'onHueMousedown'); - const event = { pageX: 100, pageY: 120, preventDefault: () => {}}; - const event2 = { pageX: 70, pageY: 20, preventDefault: () => {}}; - - wrapper.vm.onColorMousedown(event); - - expect(onColorMousedown).toHaveBeenCalled(); - expect(wrapper.find('.p-colorpicker-preview.p-inputtext').element.style.backgroundColor).not.toBe('rgb(255, 0, 0)'); - - wrapper.vm.onHueMousedown(event2); - - expect(onHueMousedown).toHaveBeenCalled(); - expect(wrapper.find('.p-colorpicker-preview.p-inputtext').element.style.backgroundColor).not.toBe('rgb(255, 0, 0)'); - }); -}); \ No newline at end of file diff --git a/src/components/colorpicker/ColorPicker.vue b/src/components/colorpicker/ColorPicker.vue deleted file mode 100755 index 2167700f0..000000000 --- a/src/components/colorpicker/ColorPicker.vue +++ /dev/null @@ -1,670 +0,0 @@ - - - - - diff --git a/src/components/colorpicker/images/color.png b/src/components/colorpicker/images/color.png deleted file mode 100755 index 561cdd9c59a498b499cbfd1295dc4d2037e235ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10355 zcmV-(D2&&MP)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaAe`AI}URCwC#eanvINRp%)C+D=l9`;ZBJNpmnIHzu)uwC7iS()Jv(>)Z8B@~LP zskuk>0)q)45bjPo-NPtU5fxQ4Hh2FoGyC6W_AoQwfBXI$J?{4V&pZ36_xa*}$2NB_ z?N>dXcGqbk;n!C5)IX`whhWfkj zZ|>f95RKQ5eRkk%JDA36{(L^|`Fz^r@vz6^;rIL9ZnvA=Za4q_{k#48>#z3DfBw_{ z_P4+JPe1)+-@bjbFYphQerW$@W^I41;efT)R*v)1=Z=959-jt1_`&@upMCjUJi)=X zZ3jN@=LPT>91D+m>_@LR0MSMOasXBvK!V70fXLnL`FvXMy^X(*$D=(SkL`ZH`|Wn~ zkB^V`U4-G2W0=k|C!+Lzw@%8BKH^%dX*CvOT6`fP)f zassgc-|0lP){Yay7eeq^3=*3Gi}%Ch;Wl_|YMZ-TYi;YjTWhWFe_QW81Qtc5BU0_Z z2hjF&ege^mQag}*k5GO8+nyWj7&|86@4`q!^t?O*@;m;Lg~FZRnXzxda$U+wvP z+7wtYFe#9V5hes@A%dkRUI0naO%=FdBnp6(0n6d>MnTj$n(e?rfG~iLWBd_>PP8__ z(+9A|F_G@f%zN*~U~+eRJRSpB_Iy5l0P1$T_1o=c_xpXj-|zO@Z@(SD`t{de?d#XC z{@ZWAS?_%ctnrWeB5jo-Tan(zp!(!Hwt(W~_YmLFL{z$fE(2EZcmpK$gwifxBAqk< z)S1%EY|t43$S^{U=lkEjzcvK<)_Xr976J=3)%||AkB<-k@#9DT`1ok|`@Mbp_RYrc z_wV2RcDwx!tSC}c0j20?B2J@7O$62q4+}j+4|{!;|f;HN%S$BYFU=(?1YqZnxX`weR1*x8HvI zt$loa46W6E{P@vsx0^j4k7j0CV^xJU(PS$Csx64?h>ko+AS#hgQI*m}UeHSh5vfPO zA^;(cb>1(~ONaPoV1eG+M3m|Xq(O%xdSQebRJd!Zw!gNCEO10D`}p{r}OtL@{= zV8RG>h-;v}CicB#dposZ1ly4M2uuTL=I+}7*7N!FT~pcP@j#HZ0V)L60MfT_-}=YL z$F}RR0W7~z;S5j8T1ZlJpJjv*IO#YtxCP#iM^Tl9J!WPC6pj~IlHK`);)dP8`=B*& z@|GBMIz&rh=&GIaY^T5z{XL)0wnwUVzu()gw@y@uk3T*>+Q-L- zJsywk@p$wR898E2y`L;f(beq*jpPB?BI=8>G2Ta>d=YsZ_H$tecqGu3e>7;3DU(1p z9B$TB+g>6u0AeGNz74CO|Ne7|WUvh_gp)uAk7^j7M`Y@~AA)_?R(8MN{eHjq=kvJ@ zQ*;RVeVcv%{=MJtcY8b@N2I)Htcg*Wfhq%3OCnEbvWg7sqL+|@cJIgWs>kEgwg`Yt z07iOHl)*Iy3>9V5F3}^z>mkbZVghE~cjdhi>4p^L{_7V1g z0{~9$y2|#@IR}5r_7lhDm;p?O=Nm?-=ks}Ndp@7r-i>fXsgVf|opit72e{e}uC_<3 ze!t&+*I{i3zrMzkV}VZ$=b^Z6XxMkaV@to^kUt?gOiHX_yzFuUDu4!)P~G;6yK zYmy2B5UFUDMT!U@6`(~C#gvdIz?d>lRkkN0kpTrtM?EY4GI*4ZLrNP$9-|f75~#Nb zOr0$S1k=z}<8`zYAPelz=d-zc+go3(_uh93+`w+I+wImzltWwMcDwb*5lkG3jO_wdqZ9jWl)*V=c}FA~)&ti0CJ~Dr^iBXffP~R&SPB5P zk;Qd)9|9gb8XELq4L!D@k-BTGlL0#{4l~;jSWyY2Ql{}NA_-$sQ6cInPqdUNK&Xt4 z$}<)KuAwo>CTG?M#Q+O5*2%lVY!6INNsR!q5v3Sp+rHmG7=ouOcYWVy8--@pSbKzW z$Qax0cI%+Yd}t~J>HzEb?q5`aGy_cU-Jyx^28JiFpp}yqF{06U-$?Jt0QFr%4X^4s zz@+SkVKaau-vEe*TR$9lELQKj3_B|hTznCg`YAOA)%vI%_M)-)7=n(`l2Fvikxx=9 zmrOWHLPMRA<}qOtT)Z*11_*SR;dMcU+=yoYm?Ie&`U&Ze#JfWq%%Hyxt;O3;g`=tO zcn5Ez|oZXz`zEpBkq&_=+L&bCupL-Q2CW&kd<8#+*)@B3`1 zw?OnC`iqL%r^5NruvK8GnqBlF#C{)lW?#<@f+rm!k4CLptk zkhckqc|f1a`F3uOqv)dC^@}aQ`_lVNSOXUw6}aq;qSc^y>Aa)efSL*b#~KS~*Elxt zJ)ciEvxd(2*msER;h+PE+HNHr8R+n-(6Zn}g$nLxjWzR`5-?;X7LHVxQc6UVBBML5 z20?MIYK+QRhoW%j=#|y-R<@yD!p{TkWUQk&Dv4U*06^#cAX;@O=?owqR7li#+BOVQ z*ygxx9CMF!BTD&Bmm2{8Y&XmzRyA4?I6QI9BY-t^j6hR`$54hS9|I$qDne(VQ}j1_ zq_ERrOk5zEMC$9Lt2#_}IBlcH9lWYez3T_v!G4GHjxDBEfy6aBu$3yEJbcTV%9=ZYea32lYNVH5U(35x+esFTA!q8WhG zR3yUag{CM(sYVfNV=CMu4N_raTHLAZlr0Xxj;wG8Q^#h(;hBw$5~8%7N;*aAi)w%+ zz(q7UiAE4@xJjnVxq8&SQooMfT<;xftsA)MWD1~)=NZVo;c)|WPeee5Esyp z76aDB$fvqcp?J*M9rv)~zAefMcQ9i~$H{r`P#ff|aP()5$EV1K@1t_ih9IUM`wlHL z7TOIHx|>C~3pkXHQUD}ybIC>dR!vc+5cM-HWr2`yLF@1qw8K;%ADU>`3PP}B38!O* z2H?Sng+SZT?|M8Qk_y2>K#k>)m7b^$X%g3qfW&W{gOmzOU?MRe3Gr7b&w>WL8F)OP zK<-O-O!E^;Jn22Q5Qa{oNv4+2UxVnw`x)B{KtCq>+fidVHunv>LV6oE!Wc_z_JhZ2 zQfr5X0MwU?F=Fxl2AE8gW1?uodPj18T21dz?M!U?6F8voSE-<|leUuhfL4NOfG^{{`*g;9Ii#;wXD zqHxVoSrkz;o9QY7&qb``F_LWvI?e*+Hgwqc*E*MeMr0y7MBR6kZlD`>Bbx!2!>mWF zYa7*)+oG*PN$%w zt_I`hqr(BbFN|&{O9FJA;WU3`WguwjyuPlnqS|3}qD4ze6B(cdV6vbH%_rAI2SY}S zY+AbLaPVl!MfDn_*{(EJpsTPYx$h^mEAX(!!X7N5tqa{DEsnzTpw~T`;e-pv{x7sL zIC>EcvPtTz;$7JYYC6@dcPg_VJkduUXe@s3rO3=n14W{oD9@FnPLT&oF_*|g&riAv zCRw2KJ{;@;Dh4#WJS^^!h{csZS0ZrmD5QuCeu>LxV$!KAS z`H-jVmmK%JRu}1O-|O z7+xSNM5^L`EK^p5$O_SJIMFFYCWnc#ylAe&+{tl+f^A8>2Q4w7UYgCIi6U3fOO*jI zvJ_m@1fwZk(w|a7Kg#@qiKwRR1}fnoSlDg9P$tush(^Qr;^#*O2jD>foq(w*5Kp21QRz;xKiP)JTq(ZivUJ*4M*c&Cf4zNXh|6Nt-~rcO>{7*yE3$B9wB!nfU|ze z{P2BfRUoy}>nEok=`yn$;5ByL4|g3`qG1~2DfxpEp?BR$H#)5rsCwLwj9Ad1royOw zX7;zB)0((Lf>*>lYLCP(Qx*f$pXzwvMm`tq$3{hH>B8eg2#Qo5M81sx&8;$+DRM&~ zMl2&g3Zv9UZN(Us9Hzx%jnG)2AD6_c@yGqV)nb|PUki!>WV34@cwr5ny7 z(HuR233QXqz{4vm4*>N)!qWzTI%%E}$=dJbmy*VcBF-$DT>!RdBd9J08OhXf6s1zg zR_=NO2i-(w=`{Jl1;w+C5Q%?a#i6a zja7(ZA^4Jlakgev*2|@`J@>}Y?4Xo-mZj-s(Cnf;k>b6UyiU6m!5shV038|se`$CO{+KGj^ za@UFKPL>5N{9){IQ4R5;%_zdMNSE70)QZ5B+YQA`Q1)f9kCm-9qk7k8(QF|zRE>U- zKxc~~68aWQm~bWR#cfMeCU|k^2{^_Myo$cqhNGe`S{-)2q0{9;#qYqYA5QdltBQAa z#Ixoz5L>mEPLO8ShHK<9?zA z1`F4xV^B@;6osgYa4|~leCOELvcjZ|IMhbL%w(0($)d36sj>n^s?NhTtH;JM@ULkA;sr6{D{jt5Q3RN;hh)t)xB}*#`I>!uf;&-Faq$lBFOU z))4qYkGaYo8JJN-6Cja}JdY#$VBmr`L6@g2lfXX4XQN{BrE-AVvlSg#Vko;ID+Eu) zyNXH)C}kICMt4HPT_}$uqG~HnB3(3%KBPTiKa@bl+2f$Dz;1}FhmEKUZ`F$>9TWD0 zi_G;zjRSm2bG6ono8MY%4(|IfO6MA@+NPY$Jgx%GmB0>c35%wD1={RlkOno(cY!6v zdlh6LygSkzp7^1gMAnFceG358XhpzI`)*1%fqv@5A}Ci54=c4BUa=n%168d=qgILW z$+5Fyaf z$P!IaA-U)*z@3`)PFdmT$J)o@csv^YAgV3-SQSelTyQq3H5O<0C_qjDvjD0nTB#X2 zICroG8s(DRErQI{G03iPWfL$EuP=9`*9NNwo~Rae8ql0k_2hI~m#HwAer}ajV=@3n zYi0$OMiV_iscWA_HLzOEy(>5!zFu?73V#isG14yfbP_Omds|(D6;}{} z=zDcAKf5qO+l&_RH3SOwVnsiw!PK@guvWBI1PaxhCyqOfSjo0%O?C?a*+^r}<{y3v zu%ZYx=_chu@dot72InR^6xd+xfqUOjutyOpvm;)z8(x@dKbt5q74nIgH$|%|qD8&- z>UhdN5dHEc+RUQXWdG^JidUj3u2I3hV6Zr`sUV={MR1c}DJz@^@(U%Y8PFBbDC0AD zPZ*)ll9auFki7v_~b1yAh=mi zM90Qu9i^E@oe+{Y7xshHUGF&WE$V4^z1VC7$THmpls2^%qDUv|k(Ml3#C64L`?9Hw zGwF$URg6aGUrf;O==&xUJZ5DtdBKy@o>66q3ezHV1`74Xl71>vf?DXM)A6yHKQTBh z8^}r~SbeRcxnQMbhcXbZSd(clj3`RHGc`8R>ay_^E)?&P8&7MDj#il#i1(87o<=C& z7f%zQs8FFti+3onsLq9m;-c@sS9t=e*_GX>Ga&<4s}!dV?(Pt1r7*h_tG|SxOLP}6 zOAuKNHcC2SRyYIJXu6wG81Dzq8(IICR6B`SVHU@0o^tV5wZ{ZgyCk3}GG-vm<`rfW zU@sa77L8SgD}zFcdIC?MWS^Jz89U#3O@R<2mAz~?B(r#;C{k(qv%vG3=`<6QGbHt8 z+KE;H3_UK_%OHgjEo$831YlO|PAUji>H7*?bv1(-KW8HWZ^6Wg&CWNZuiFi8P63mm zIibQ*RC2Ml> zFH_-X%`L2YVJh+@vv{IeLM@9f74W>%QnT>-Cg$gHzqu#W=WIO`sE|D-QvzLqhbBiv zb;6tqE7RnoNHNhz;W`c3bTN)t)omGN`gQ5;aEZudfsw4`Ii#v&o2v;MEH7BA3ILuo zVzf;}smpuRc}bQ7P@rz^{yP=E6QNckm?vv!eP+Z`0Q`)I^(s|Trj&YbIJzjvpUzinttW-(<%rcL)9Wi)qPxDAU`B=QGa{B~ zMr;$$t4$^s%#Im;?1XwEx`ZJhI$WHsod`)QbkF3z=Hw>_7agTy{ zpY0cQMVRQLPsMuF(I5=arY2z~^9{q|axl4-BUFhB!Ofp(DK)!^_iK@(uINs+4XLb< z+sXw^mVng+1zui{GCk4OqRdTCGQ^e%b}{q0RQ_SwdPT@jD2;E$Vu@gnbXY40_6BqP zRAg&H{WsKDxMCp!M7<|ykQ>6k0UTkF#2F|7nj}cvQy(c1ehNfj%@ae?G6=r@rH|#>yg9&?4+fhiMZl z%tR+X`rPKhdRvM%Cjgt?S2`&3H10%5Xtia=XcDm)6i97N=$^_k+n6E`6J<}C9`wUE zVX(GI)LPP5q1X<3+oPGzHd&M{YB{!vSobKiODu+In{;soP}muf^w>A$q7R@lRT7|P z!k%@Mv#wI$5t2b_DTrLr4FuNh1{cc?Rim31SNE%wg2cSWHqmA29K|3)O1(5GR+oV` zn{+an3}PyJs$O)p&VuK6O1q4^qCuiPr^m~7!(}aqS7+(0K2K&?OMuNzRPs4t>+%ad z@;;d~D=AD+TC^RT1}|AuIT5jZ0?Za@ zw#&I-ErpL&J2Ko4sh@!5`3(W0tgI5b($#BbYd0hdi^vENZ8N=QSGa^^M8k#2ucemf zEM2EY$xI4FQ{{M;Qj0FG$=pExUPn6&XWsC$mF$K}_kvpD$nrI?roCSgC<%zII8V`o zXyyfQ9E)Gjq>XGLli6c~dqmHoS$0qAQ+6hFSVV;v3MGHcDN}8ko)SgrsofwWR1$46 zVQ<-Vc?C*d;YFF5>iaAJaJtA_WGB3!ze2mguJ?bufJZ#Ol!(-MV=4sA)B?RVE++Q4 zrj#nO!@Bb>j83ntAIl0>s#=gxt9({tOAYM zte*MmBwy-Y^_ebHZhJ+eO>WhL{K?s zWh$HiYvoobS!8NSmRKHe3vSyRWQZ@_+12K^%qwlHTqMeQkB%)OoyPpF#)&81F`9&welrH$>6{u?}?33s+-8X94F76wxD4njqnnm|Ol$W9& zXM7?ntk7YN3THOML_dYpSBW;otS!?(;f<%=mZ zfGZb`n*4#&wr2GDR-@nS#1^7ksJXH((kvRS*7&GRS`Jh}+f?=~FYRPv0&mi4-Gm?J zvvJGJVL^E^V+^8@O$<`IM67HwMbf0_0l30x_yv7t1)7|KDQeuK#}@;&^8SV82eL8A z>X<8jUWFP<+AN85DbP}2u{a;X@%Mf_oA$S(o4kklDK!Nyxkb)7+5nUH*~EAaJ*-)u z|BBU6l@rxseAfI|D1v*?pvO*sCo5tWouX~;-(hvuu~5-pt5{>LMU5D1u+8b)x;U{bWn@ zixoS_bmhIjSDiP zSl<4J-H;97i&1MP>MK`zl=X!x*u8jC)v@Jz5{1X=|EZj;8Rb}3swy6%d||y%c%D;X z<%C83S=GlgTB}gP3jmLvm%q!(XT2cy4Z2HT8RsQNz-U(hy%z<1N`e16^|FT<5Z(s6?j#VTsTon zCv+j|zDm~?MBhkUzpJ4xD=ELMv5FCF1wa*`T)?#mBA)?b&<c1aJ5yv7Ii& zw`g;5%eFTGI=fhwE_l<+5u_jrfR<~lcfe-xO)`&tXo<*dQIYJqtx|<5C>N=JdetX) z;xJ3*JkB!CV)W(zRX$gGsJPltRd=232Aj03tbk3?q`HzSS6lTeO-`84-dD9)Dz60> z+Ux?Tfce#^mF-g=$4az1EpD6Crj~$IeNBAHSHM$w4a55-Y6S017aXgOj{rm&aG&_v zbbKlo;)1psubrvz&B0s&mx^f1;4BRErLrH%ycnUr}i1xc5&CUZIL!(hh2Q% zVF85G$M?@|k?AL{c>H{+ImGMXwj@$S=VZlAuSDZz>MOkG?7UARP-F?H8dhbST)uG< z!K%^C=xT3K)>BF8i_z#$*_L=tD-o(3rHb2TQLIjdRp13+D1+sl!FqSlDp%v5IX1KR zE?#KMWB2aZOo25Spwjj?2I^fftq$5!4|=7?T)FV8`(!$;3Z&1t5Em}EcrwM}0M5Ww z-e&^BrF~uiYbyeJ`Q(WrcWTO3Cq^s)!3r0Of5txavt8_lKMNF-lT|rk)oAr81HO2o ztKQCk%draku>xSNOf71K!B`oTPaB*n9lUv!RxZM~$7%(XD-rkIv9hSU;RTQC-7E9m z_pA)~3P9g^PYW!Us@AN$Z{?y`0Y+$hym$e&j0)cY$}1;-^=h&guB=zD$d|} z_Zb(`yU}a`yg3zq62Mlt+}<6q&m6or<-uo2fw#utm5BUF(Xb9ITHWv9)mH{ug#2>Z zK&9)+K9#}q#er=r|KDVMK0T561VDQ6b7#P6U)~Mxt5@GENx_@c^yydbzcHKqvw^g1 zGZjC#ed)b_`TzOP{2K~q RdwKu>002ovPDHLkV1myV#+d*B diff --git a/src/components/colorpicker/images/hue.png b/src/components/colorpicker/images/hue.png deleted file mode 100755 index 8efa252578a2c8c513c6eeec7e183aa2f8355f5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 293 zcmV+=0owkFP)~mb#^S1@C_)KRiU;6-7(0&`CkU5}4m1d7IrNET?{$U;Xcz`hnwej&DWF zNg$~*dY-BXbYh&&IgceyZD$ZX!DGwqgNG^>K$Xdp0aaYZAgeLA;Hi(t=#dVf1dn^3 zt$`})Egsa{HK>mTqbGRkX$8z7A4XUWOYr9AM47fD6s(AFz rLFy}o|N2Bt9oN*rQ}#A1Dtr3{xkh4EFufcl00000NkvXXu0mjf>=A&> diff --git a/src/components/colorpicker/package.json b/src/components/colorpicker/package.json deleted file mode 100644 index d016adfb4..000000000 --- a/src/components/colorpicker/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./colorpicker.cjs.js", - "module": "./colorpicker.esm.js", - "unpkg": "./colorpicker.min.js", - "types": "./ColorPicker.d.ts", - "browser": { - "./sfc": "./ColorPicker.vue" - } -} \ No newline at end of file diff --git a/src/components/column/Column.d.ts b/src/components/column/Column.d.ts deleted file mode 100755 index 2cd2f10f7..000000000 --- a/src/components/column/Column.d.ts +++ /dev/null @@ -1,488 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; -import { VirtualScrollerLoaderOptions } from '../virtualscroller'; - -type ColumnFieldType = string | ((item: any) => string) | undefined; - -type ColumnSelectionModeType = 'single' | 'multiple' | undefined; - -type ColumnAlignFrozenType = 'left' | 'right' | undefined; - -export interface ColumnFilterModelType { - /** - * Value of filterModel. - */ - value: any; - /** - * Match mode of filterModel. - */ - matchMode: string; -} - -export interface ColumnFilterMatchModeOptions { - [key: string]: string; -} - -export interface ColumnLoadingOptions extends VirtualScrollerLoaderOptions { - /** - * Cell index - */ - cellIndex: number; - /** - * Whether the cell is first. - */ - cellFirst: boolean; - /** - * Whether the cell is last. - */ - cellLast: boolean; - /** - * Whether the cell is even. - */ - cellEven: boolean; - /** - * Whether the item is odd. - */ - cellOdd: boolean; - /** - * Column instance - */ - column: Column; - /** - * Column field - */ - field: string; -} - -export interface ColumnProps { - /** - * Identifier of a column if field property is not defined. - */ - columnKey?: string | undefined; - /** - * Property represented by the column. - * @see ColumnFieldType - */ - field?: ColumnFieldType; - /** - * Property name to use in sorting, defaults to field. - * @see ColumnFieldType - */ - sortField?: ColumnFieldType; - /** - * Property name to use in filtering, defaults to field. - * @see ColumnFieldType - */ - filterField?: ColumnFieldType; - /** - * Type of data. It's value is related to PrimeVue.filterMatchModeOptions config. - */ - dataType?: string | undefined; - /** - * Defines if a column is sortable. - */ - sortable?: boolean | undefined; - /** - * Header content of the column. - */ - header?: string | undefined; - /** - * Footer content of the column. - */ - footer?: string | undefined; - /** - * Inline style of header, body and footer cells. - */ - style?: any; - /** - * Style class of header, body and footer cells. - */ - class?: any; - /** - * Inline style of the column header. - */ - headerStyle?: any; - /** - * Style class of the column header. - */ - headerClass?: any; - /** - * Inline style of the column body. - */ - bodyStyle?: any; - /** - * Style class of the column body. - */ - bodyClass?: any; - /** - * Inline style of the column footer. - */ - footerStyle?: any; - /** - * Style class of the column footer. - */ - footerClass?: any; - /** - * Whether to display the filter overlay. - * Default value is true. - */ - showFilterMenu?: boolean | undefined; - /** - * When enabled, match all and match any operator selector is displayed. - * Default value is true. - */ - showFilterOperator?: boolean | undefined; - /** - * Displays a button to clear the column filtering. - * Default value is true. - */ - showClearButton?: boolean | undefined; - /** - * Displays a button to apply the column filtering. - * Default value is true. - */ - showApplyButton?: boolean | undefined; - /** - * Whether to show the match modes selector. - * Default value is true. - */ - showFilterMatchModes?: boolean | undefined; - /** - * When enabled, a button is displayed to add more rules. - * Default value is true. - */ - showAddButton?: boolean | undefined; - /** - * An array of label-value pairs to override the global match mode options. - */ - filterMatchModeOptions?: ColumnFilterMatchModeOptions[]; - /** - * Maximum number of constraints for a column filter. - * Default value is 2. - */ - maxConstraints?: number | undefined; - /** - * Whether to exclude from global filtering or not. - */ - excludeGlobalFilter?: boolean | undefined; - /** - * Inline style of the column filter header in row filter display. - */ - filterHeaderStyle?: any; - /** - * Style class of the column filter header in row filter display. - */ - filterHeaderClass?: any; - /** - * Inline style of the column filter overlay. - */ - filterMenuStyle?: any; - /** - * Style class of the column filter overlay. - */ - filterMenuClass?: any; - /** - * Defines column based selection mode, options are 'single' and 'multiple'. - * @see ColumnSelectionModeType - */ - selectionMode?: ColumnSelectionModeType; - /** - * Displays an icon to toggle row expansion. - */ - expander?: boolean | undefined; - /** - * Number of columns to span for grouping. - */ - colspan?: number | undefined; - /** - * Number of rows to span for grouping. - */ - rowspan?: number | undefined; - /** - * Whether this column displays an icon to reorder the rows. - */ - rowReorder?: boolean | undefined; - /** - * Icon of the drag handle to reorder rows. - * Default value is 'pi pi-bars'. - */ - rowReorderIcon?: string | undefined; - /** - * Defines if the column itself can be reordered with dragging. - */ - reorderableColumn?: boolean | undefined; - /** - * When enabled, column displays row editor controls. - */ - rowEditor?: boolean | undefined; - /** - * Whether the column is fixed in horizontal scrolling. - */ - frozen?: boolean | undefined; - /** - * Position of a frozen column, valid values are left and right. - * @see ColumnAlignFrozenType - * Default value is 'left'. - */ - alignFrozen?: ColumnAlignFrozenType; - /** - * Whether the column is included in data export. - */ - exportable?: boolean | undefined; - /** - * Custom export header of the column to be exported as CSV. - */ - exportHeader?: string | undefined; - /** - * Custom export footer of the column to be exported as CSV. - */ - exportFooter?: string | undefined; - /** - * Defines the filtering algorithm to use when searching the options. - */ - filterMatchMode?: string | undefined; - /** - * Whether the column is rendered. - */ - hidden?: boolean | undefined; -} - -export interface ColumnSlots { - /** - * Custom body template. - * @param {Object} scope - body slot's params. - */ - body: (scope: { - /** - * Row data. - */ - data: any; - /** - * Row node data. - */ - node: any; - /** - * Column node. - */ - column: Column; - /** - * Column field. - */ - field: string; - /** - * Row index. - */ - index: number; - /** - * Whether the row is frozen. - */ - frozenRow: boolean; - /** - * Callback function - */ - editorInitCallback: () => void; - }) => VNode[]; - /** - * Custom header template. - * @param {Object} scope - header slot's params. - */ - header: (scope: { - /** - * Column node. - */ - column: Column; - }) => VNode[]; - /** - * Custom footer template. - * @param {Object} scope - footer slot's params. - */ - footer: (scope: { - /** - * Column node. - */ - column: Column; - }) => VNode[]; - /** - * Custom editor template. - * @param {Object} scope - editor slot's params. - */ - editor: (scope: { - /** - * Row data. - */ - data: any; - /** - * Column node. - */ - column: Column; - /** - * Column field. - */ - field: string; - /** - * Row index. - */ - index: number; - /** - * Whether the row is frozen. - */ - frozenRow: boolean; - /** - * Callback function - */ - editorSaveCallback: () => void; - /** - * Callback function - */ - editorCancelCallback: () => void; - }) => VNode[]; - /** - * Custom filter template. - * @param {Object} scope - filter slot's params. - */ - filter: (scope: { - /** - * Column field. - */ - field: string; - /** - * Filter metadata - * @see ColumnFilterModelType - */ - filterModel: ColumnFilterModelType; - /** - * Callback function - */ - filterCallback: () => void; - }) => VNode[]; - /** - * Custom filter header template. - * @param {Object} scope - filter header slot's params. - */ - filterheader: (scope: { - /** - * Column field. - */ - field: string; - /** - * Filter metadata - * @see ColumnFilterModelType - */ - filterModel: ColumnFilterModelType; - /** - * Callback function - */ - filterCallback: () => void; - }) => VNode[]; - /** - * Custom filter footer template. - * @param {Object} scope - filter footer slot's params. - */ - filterfooter: (scope: { - /** - * Column field. - */ - field: string; - /** - * Filter metadata - * @see ColumnFilterModelType - */ - filterModel: ColumnFilterModelType; - /** - * Callback function - */ - filterCallback: () => void; - }) => VNode[]; - /** - * Custom filter clear template. - * @param {Object} scope - filter clear slot's params. - */ - filterclear: (scope: { - /** - * Column field. - */ - field: string; - /** - * Filter metadata - * @see ColumnFilterModelType - */ - filterModel: ColumnFilterModelType; - /** - * Callback function - */ - filterCallback: () => void; - }) => VNode[]; - /** - * Custom filter apply template. - * @param {Object} scope - filter apply slot's params. - */ - filterapply: (scope: { - /** - * Column field. - */ - field: string; - /** - * Filter metadata - * @see ColumnFilterModelType - */ - filterModel: ColumnFilterModelType; - /** - * Callback function - */ - filterCallback: () => void; - }) => VNode[]; - /** - * Custom loading template. - * @param {Object} scope - loading slot's params. - */ - loading: (scope: { - /** - * Row data. - */ - data: any; - /** - * Column node. - */ - column: Column; - /** - * Column field. - */ - field: string; - /** - * Row index. - */ - index: number; - /** - * Whether the row is frozen. - */ - frozenRow: boolean; - /** - * Loading options. - * @see ColumnLoadingOptions - */ - loadingOptions: ColumnLoadingOptions; - }) => VNode[]; -} - -export declare type ColumnEmits = { -} - -declare class Column extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Column: GlobalComponentConstructor - } -} - -/** - * - * Column is a helper component for DataTable and TreeTable. - * - * Demos: - * - * - [DataTable](https://www.primefaces.org/primevue/datatable) - * - [TreeTable](https://www.primefaces.org/primevue/treetable) - * - */ -export default Column; diff --git a/src/components/column/Column.vue b/src/components/column/Column.vue deleted file mode 100755 index c2be3e2ae..000000000 --- a/src/components/column/Column.vue +++ /dev/null @@ -1,186 +0,0 @@ - diff --git a/src/components/column/package.json b/src/components/column/package.json deleted file mode 100644 index c24d869dc..000000000 --- a/src/components/column/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./column.cjs.js", - "module": "./column.esm.js", - "unpkg": "./column.min.js", - "types": "./Column.d.ts", - "browser": { - "./sfc": "./Column.vue" - } -} \ No newline at end of file diff --git a/src/components/columngroup/ColumnGroup.d.ts b/src/components/columngroup/ColumnGroup.d.ts deleted file mode 100755 index 341416143..000000000 --- a/src/components/columngroup/ColumnGroup.d.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -type ColumnGroupType = 'header' | 'footer' | undefined; - -export interface ColumnGroupProps { - /** - * Type of column group - */ - type?: ColumnGroupType; -} - -export interface ColumnGroupSlots { -} - -export declare type ColumnGroupEmits = { -} - -declare class ColumnGroup extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - ColumnGroup: GlobalComponentConstructor - } -} - -/** - * - * ColumnGroup is a helper component to create grouped header and footer on DataTable. - * - * Demos: - * - * - [ColumnGroup](https://www.primefaces.org/primevue/datatable/colgroup) - * - */ -export default ColumnGroup; diff --git a/src/components/columngroup/ColumnGroup.vue b/src/components/columngroup/ColumnGroup.vue deleted file mode 100755 index 679c41fba..000000000 --- a/src/components/columngroup/ColumnGroup.vue +++ /dev/null @@ -1,14 +0,0 @@ - diff --git a/src/components/columngroup/package.json b/src/components/columngroup/package.json deleted file mode 100644 index a7b4358bf..000000000 --- a/src/components/columngroup/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./columngroup.cjs.js", - "module": "./columngroup.esm.js", - "unpkg": "./columngroup.min.js", - "types": "./ColumnGroup.d.ts", - "browser": { - "./sfc": "./ColumnGroup.vue" - } -} \ No newline at end of file diff --git a/src/components/common/Common.css b/src/components/common/Common.css deleted file mode 100755 index aa19ab3ff..000000000 --- a/src/components/common/Common.css +++ /dev/null @@ -1,168 +0,0 @@ -.p-component, .p-component * { - box-sizing: border-box; -} - -.p-hidden { - display: none; -} - -.p-hidden-space { - visibility: hidden; -} - -.p-hidden-accessible { - border: 0; - clip: rect(0 0 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; -} - -.p-hidden-accessible input, -.p-hidden-accessible select { - transform: scale(0); -} - -.p-reset { - margin: 0; - padding: 0; - border: 0; - outline: 0; - text-decoration: none; - font-size: 100%; - list-style: none; -} - -.p-disabled, .p-disabled * { - cursor: default !important; - pointer-events: none; - user-select: none; -} - -.p-component-overlay { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; -} - -.p-overflow-hidden { - overflow: hidden; -} - -.p-unselectable-text { - user-select: none; -} - -.p-scrollbar-measure { - width: 100px; - height: 100px; - overflow: scroll; - position: absolute; - top: -9999px; -} - -@-webkit-keyframes p-fadein { - 0% { opacity: 0; } - 100% { opacity: 1; } -} -@keyframes p-fadein { - 0% { opacity: 0; } - 100% { opacity: 1; } -} - -input[type="button"], -input[type="submit"], -input[type="reset"], -input[type="file"]::-webkit-file-upload-button, -button { - border-radius: 0; -} - -.p-link { - text-align: left; - background-color: transparent; - margin: 0; - padding: 0; - border: none; - cursor: pointer; - user-select: none; -} - -.p-link:disabled { - cursor: default; -} - -/* Non vue overlay animations */ -.p-connected-overlay { - opacity: 0; - transform: scaleY(0.8); - transition: transform .12s cubic-bezier(0, 0, 0.2, 1), opacity .12s cubic-bezier(0, 0, 0.2, 1); -} - -.p-connected-overlay-visible { - opacity: 1; - transform: scaleY(1); -} - -.p-connected-overlay-hidden { - opacity: 0; - transform: scaleY(1); - transition: opacity .1s linear; -} - -/* Vue based overlay animations */ -.p-connected-overlay-enter-from { - opacity: 0; - transform: scaleY(0.8); -} - -.p-connected-overlay-leave-to { - opacity: 0; -} - -.p-connected-overlay-enter-active { - transition: transform .12s cubic-bezier(0, 0, 0.2, 1), opacity .12s cubic-bezier(0, 0, 0.2, 1); -} - -.p-connected-overlay-leave-active { - transition: opacity .1s linear; -} - -/* Toggleable Content */ -.p-toggleable-content-enter-from, -.p-toggleable-content-leave-to { - max-height: 0; -} - -.p-toggleable-content-enter-to, -.p-toggleable-content-leave-from { - max-height: 1000px; -} - -.p-toggleable-content-leave-active { - overflow: hidden; - transition: max-height 0.45s cubic-bezier(0, 1, 0, 1); -} - -.p-toggleable-content-enter-active { - overflow: hidden; - transition: max-height 1s ease-in-out; -} - -.p-sr-only { - border: 0; - clip: rect(1px, 1px, 1px, 1px); - clip-path: inset(50%); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; - word-wrap: normal !important; -} diff --git a/src/components/confirmationeventbus/ConfirmationEventBus.js b/src/components/confirmationeventbus/ConfirmationEventBus.js deleted file mode 100644 index 844a1b111..000000000 --- a/src/components/confirmationeventbus/ConfirmationEventBus.js +++ /dev/null @@ -1,3 +0,0 @@ -import {EventBus} from 'primevue/utils'; - -export default EventBus(); \ No newline at end of file diff --git a/src/components/confirmationeventbus/package.json b/src/components/confirmationeventbus/package.json deleted file mode 100644 index 84b4ed833..000000000 --- a/src/components/confirmationeventbus/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "main": "./confirmationeventbus.cjs.js", - "module": "./confirmationeventbus.esm.js", - "unpkg": "./confirmationeventbus.min.js" - } \ No newline at end of file diff --git a/src/components/confirmationoptions/ConfirmationOptions.d.ts b/src/components/confirmationoptions/ConfirmationOptions.d.ts deleted file mode 100644 index 0d5b867f9..000000000 --- a/src/components/confirmationoptions/ConfirmationOptions.d.ts +++ /dev/null @@ -1,70 +0,0 @@ -type ConfirmationPositionType = 'center' | 'top' | 'bottom' | 'left' | 'right' | 'topleft' | 'topright' | 'bottomleft' | 'bottomright' | undefined; - -export interface ConfirmationOptions { - /** - * Element to align the overlay. - */ - target?: HTMLElement | undefined; - /** - * Header text of the dialog. - */ - header?: string | undefined; - /** - * Message of the confirmation. - */ - message?: string | undefined; - /** - * Optional key to match the key of the confirmation, useful to target a specific confirm dialog instance. - */ - group?: string | undefined; - /** - * Position of the dialog, options are 'center', 'top', 'bottom', 'left', 'right', 'topleft', 'topright', 'bottomleft' or 'bottomright'. - * @see ConfirmationPositionType - * Default value is 'center'. - */ - position?: ConfirmationPositionType; - /** - * Icon to display next to the message. - */ - icon?: string | undefined; - /** - * Whether background scroll should be blocked when dialog is visible. - */ - blockScroll?: boolean | undefined; - /** - * Callback to execute when action is confirmed. - */ - accept?: () => void; - /** - * Callback to execute when action is rejected. - */ - reject?: () => void; - /** - * Label of the accept button. Defaults to PrimeVue Locale configuration. - */ - acceptLabel?: string | undefined; - /** - * Label of the reject button. Defaults to PrimeVue Locale configuration. - */ - rejectLabel?: string | undefined; - /** - * Icon of the accept button. - */ - acceptIcon?: string | undefined; - /** - * Icon of the reject button. - */ - rejectIcon?: string | undefined; - /** - * Style class of the accept button. - */ - acceptClass?: string | undefined; - /** - * Style class of the reject button. - */ - rejectClass?: string | undefined; - /** - * Element to receive the focus when the dialog gets visible, valid values are "accept" and "reject". - */ - defaultFocus?: string | undefined; -} diff --git a/src/components/confirmationoptions/package.json b/src/components/confirmationoptions/package.json deleted file mode 100644 index af9a8d180..000000000 --- a/src/components/confirmationoptions/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "types": "./ConfirmationOptions.d.ts" -} diff --git a/src/components/confirmationservice/ConfirmationService.d.ts b/src/components/confirmationservice/ConfirmationService.d.ts deleted file mode 100644 index 0fec0231a..000000000 --- a/src/components/confirmationservice/ConfirmationService.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -import Vue, { Plugin } from 'vue'; -import { ConfirmationOptions } from '../confirmationoptions'; - -declare const plugin: Plugin; -export default plugin; - -export interface ConfirmationServiceMethods { - /** - * Displays the dialog using the confirmation object options. - * @param {ConfirmationOptions} options - Confirmation Object - */ - require(options: ConfirmationOptions): void; - /** - * Hides the dialog without invoking accept or reject callbacks. - */ - close(): void; -} - -declare module 'vue/types/vue' { - interface Vue { - $confirm: ConfirmationServiceMethods; - } -} - -declare module '@vue/runtime-core' { - interface ComponentCustomProperties { - $confirm: ConfirmationServiceMethods; - } -} diff --git a/src/components/confirmationservice/ConfirmationService.js b/src/components/confirmationservice/ConfirmationService.js deleted file mode 100644 index 7f314435c..000000000 --- a/src/components/confirmationservice/ConfirmationService.js +++ /dev/null @@ -1,17 +0,0 @@ -import ConfirmationEventBus from 'primevue/confirmationeventbus'; -import {PrimeVueConfirmSymbol} from 'primevue/useconfirm'; - -export default { - install: (app) => { - const ConfirmationService = { - require: (options) => { - ConfirmationEventBus.emit('confirm', options); - }, - close: () => { - ConfirmationEventBus.emit('close'); - } - }; - app.config.globalProperties.$confirm = ConfirmationService; - app.provide(PrimeVueConfirmSymbol, ConfirmationService); - } -}; \ No newline at end of file diff --git a/src/components/confirmationservice/package.json b/src/components/confirmationservice/package.json deleted file mode 100644 index c6f800733..000000000 --- a/src/components/confirmationservice/package.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "main": "./confirmationservice.cjs.js", - "module": "./confirmationservice.esm.js", - "unpkg": "./confirmationservice.min.js", - "types": "./ConfirmationService.d.ts" -} \ No newline at end of file diff --git a/src/components/confirmdialog/ConfirmDialog.d.ts b/src/components/confirmdialog/ConfirmDialog.d.ts deleted file mode 100644 index ea0a4565d..000000000 --- a/src/components/confirmdialog/ConfirmDialog.d.ts +++ /dev/null @@ -1,71 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; -import { ConfirmationOptions } from '../confirmationoptions'; - -export interface ConfirmDialogBreakpoints { - /** - * Breakpoint for responsive mode. - * - * Example: - * - * - * - * Result: - * - * @media screen and (max-width: ${breakpoint[key]}) { - * .p-dialog[attributeSelector] { - * width: ${breakpoint[value]} !important; - * } - * } - */ - [key: string]: string; -} - -export interface ConfirmDialogProps { - /** - * Optional key to match the key of the confirmation, useful to target a specific confirm dialog instance. - */ - group?: string | undefined; - /** - * Object literal to define widths per screen size. - * @see ConfirmDialogBreakpoints - */ - breakpoints?: ConfirmDialogBreakpoints; -} - -export interface ConfirmDialogSlots { - /** - * Custom message template. - * @param {Object} scope - message slot's params. - */ - message: (scope: { - message: ConfirmationOptions; - }) => VNode[]; -} - -export declare type ConfirmDialogEmits = { -} - -declare class ConfirmDialog extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - ConfirmDialog: GlobalComponentConstructor - } -} - -/** - * - * ConfirmDialog uses a Dialog UI that is integrated with the Confirmation API. - * - * Helper API: - * - * - Confirmation API - * - ConfirmationService - * - * Demos: - * - * - [ConfirmDialog](https://www.primefaces.org/primevue/confirmdialog) - * - */ -export default ConfirmDialog; diff --git a/src/components/confirmdialog/ConfirmDialog.spec.js b/src/components/confirmdialog/ConfirmDialog.spec.js deleted file mode 100644 index a516f2cbe..000000000 --- a/src/components/confirmdialog/ConfirmDialog.spec.js +++ /dev/null @@ -1,168 +0,0 @@ -import { mount } from '@vue/test-utils'; -import PrimeVue from '@/components/config/PrimeVue'; -import ConfirmDialog from './ConfirmDialog.vue'; - -describe('ConfirmDialog', () => { - it('should exist', async() => { - const wrapper = mount(ConfirmDialog, { - global: { - plugins: [PrimeVue], - stubs: { - teleport: true, - transition: false - }, - }, - data() { - return { - confirmation: { - message: 'Are you sure you want to proceed?', - header: 'Confirmation', - icon: 'pi pi-exclamation-triangle' - } - } - } - }); - - await wrapper.setData({ visible: true }); - - expect(wrapper.find('.p-dialog-mask .p-dialog.p-component').exists()).toBe(true); - expect(wrapper.find('.p-dialog-title').text()).toBe('Confirmation'); - expect(wrapper.find('.p-confirm-dialog-message').text()).toBe('Are you sure you want to proceed?'); - - await wrapper.vm.reject(); - - expect(wrapper.find('.p-dialog-mask .p-dialog.p-component').exists()).toBe(false); - }); - - it('should dialog trigger the accept function', async() => { - const wrapper = mount(ConfirmDialog, { - global: { - plugins: [PrimeVue], - stubs: { - teleport: true, - transition: false - } - }, - data() { - return { - confirmation: { - message: 'Are you sure you want to proceed?', - header: 'Confirmation', - icon: 'pi pi-exclamation-triangle', - accept: () => { - console.log('accept') - }, - reject: () => { - console.log('reject'); - - } - } - } - } - }); - - const acceptTriggered = jest.spyOn(wrapper.componentVM.confirmation, 'accept'); - - await wrapper.setData({ visible: true }); - - const CDAcceptBtn = wrapper.find('.p-confirm-dialog-accept'); - - await CDAcceptBtn.trigger('click'); - - expect(acceptTriggered).toBeCalled(); - }); - - it('should dialog trigger the reject function', async() => { - const wrapper = mount(ConfirmDialog, { - global: { - plugins: [PrimeVue], - stubs: { - teleport: true, - transition: false - } - }, - data() { - return { - confirmation: { - message: 'Are you sure you want to proceed?', - header: 'Confirmation', - icon: 'pi pi-exclamation-triangle', - accept: () => { - console.log('accept') - }, - reject: () => { - console.log('reject'); - - } - } - } - } - }); - - const rejectTriggered = jest.spyOn(wrapper.componentVM.confirmation, 'reject'); - - await wrapper.setData({ visible: true }); - - const CDRejectBtn = wrapper.find('.p-confirm-dialog-reject'); - - await CDRejectBtn.trigger('click'); - - expect(rejectTriggered).toBeCalled(); - }); - - it('should dialog close button work', async() => { - const wrapper = mount(ConfirmDialog, { - global: { - plugins: [PrimeVue], - stubs: { - teleport: true, - transition: false - } - }, - data() { - return { - confirmation: { - message: 'Are you sure you want to proceed?', - header: 'Confirmation', - icon: 'pi pi-exclamation-triangle' - } - } - } - }); - - await wrapper.setData({ visible: true }); - - const dialogCloseBtn = wrapper.find('.p-dialog-header-close'); - - await dialogCloseBtn.trigger('click'); - - expect(wrapper.find('.p-dialog-mask .p-dialog.p-component').exists()).toBe(false); - }); - - it('should position work', async () => { - const wrapper = mount(ConfirmDialog, { - global: { - plugins: [PrimeVue], - stubs: { - teleport: true, - transition: false - } - }, - data() { - return { - confirmation: { - group: 'positionDialog', - message: 'Do you want to delete this record?', - header: 'Delete Confirmation', - icon: 'pi pi-info-circle', - position: 'bottom' - } - } - } - }); - - await wrapper.setData({ visible: true }); - - expect(wrapper.find('.p-dialog-mask.p-dialog-bottom').exists()).toBe(true); - }); -}); \ No newline at end of file diff --git a/src/components/confirmdialog/ConfirmDialog.vue b/src/components/confirmdialog/ConfirmDialog.vue deleted file mode 100644 index 5dee6d61b..000000000 --- a/src/components/confirmdialog/ConfirmDialog.vue +++ /dev/null @@ -1,126 +0,0 @@ - - - diff --git a/src/components/confirmdialog/package.json b/src/components/confirmdialog/package.json deleted file mode 100644 index fd1b774df..000000000 --- a/src/components/confirmdialog/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./confirmdialog.cjs.js", - "module": "./confirmdialog.esm.js", - "unpkg": "./confirmdialog.min.js", - "types": "./ConfirmDialog.d.ts", - "browser": { - "./sfc": "./ConfirmDialog.vue" - } -} \ No newline at end of file diff --git a/src/components/confirmpopup/ConfirmPopup.d.ts b/src/components/confirmpopup/ConfirmPopup.d.ts deleted file mode 100644 index 42ef81d36..000000000 --- a/src/components/confirmpopup/ConfirmPopup.d.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; -import { ConfirmationOptions } from '../confirmationoptions'; - -export interface ConfirmPopupProps { - /** - * Optional key to match the key of the confirmation, useful to target a specific confirm dialog instance. - */ - group?: string; -} - -export interface ConfirmPopupSlots { - /** - * Custom message template. - * @param {Object} scope - message slot's params. - */ - message: (scope: { - message: ConfirmationOptions; - }) => VNode[]; -} - -export declare type ConfirmPopupEmits = { -} - -declare class ConfirmPopup extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - ConfirmPopup: GlobalComponentConstructor - } -} - -/** - * - * ConfirmPopup displays a confirmation overlay displayed relatively to its target. - * - * Helper API: - * - * - Confirmation API - * - ConfirmationService - * - * Demos: - * - * - [ConfirmPopup](https://www.primefaces.org/primevue/confirmpopup) - * - */ -export default ConfirmPopup; diff --git a/src/components/confirmpopup/ConfirmPopup.vue b/src/components/confirmpopup/ConfirmPopup.vue deleted file mode 100644 index cd363cdb4..000000000 --- a/src/components/confirmpopup/ConfirmPopup.vue +++ /dev/null @@ -1,301 +0,0 @@ - - - - - diff --git a/src/components/confirmpopup/package.json b/src/components/confirmpopup/package.json deleted file mode 100644 index 7595d1d69..000000000 --- a/src/components/confirmpopup/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./confirmpopup.cjs.js", - "module": "./confirmpopup.esm.js", - "unpkg": "./confirmpopup.min.js", - "types": "./ConfirmPopup.d.ts", - "browser": { - "./sfc": "./ConfirmPopup.vue" - } -} \ No newline at end of file diff --git a/src/components/contextmenu/ContextMenu.d.ts b/src/components/contextmenu/ContextMenu.d.ts deleted file mode 100755 index 8ef5b2d21..000000000 --- a/src/components/contextmenu/ContextMenu.d.ts +++ /dev/null @@ -1,98 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; -import { MenuItem } from '../menuitem'; - -type ContextMenuAppendTo = 'body' | 'self' | string | undefined | HTMLElement; - -export interface ContextMenuProps { - /** - * An array of menuitems. - */ - model?: MenuItem[] | undefined; - /** - * A valid query selector or an HTMLElement to specify where the overlay gets attached. - * @see ContextMenuAppendTo - * Default value is 'body' - */ - appendTo?: ContextMenuAppendTo; - /** - * Whether to automatically manage layering. - * Default value is true. - */ - autoZIndex?: boolean | undefined; - /** - * Base zIndex value to use in layering. - * Default value is 0. - */ - baseZIndex?: number | undefined; - /** - * Attaches the menu to document instead of a particular item. - */ - global?: boolean | undefined; - /** - * Whether to apply 'router-link-active-exact' class if route exactly matches the item path. - * Default value is true. - */ - exact?: boolean | undefined; -} - -export interface ContextMenuSlots { - /** - * Custom item template. - * @param {Object} scope - item slot's params. - */ - item: (scope: { - /** - * Menuitem instance - */ - item: MenuItem; - }) => VNode[]; -} - -export declare type ContextMenuEmits = { -} - -declare class ContextMenu extends ClassComponent { - /** - * Toggles the visibility of the menu. - * @param {Event} event - Browser event. - * - * @memberof ContextMenu - */ - toggle: (event: Event) => void; - /** - * Shows the menu. - * @param {Event} event - Browser event. - * - * @memberof ContextMenu - */ - show: (event: Event) => void; - /** - * Hides the menu. - * - * @memberof ContextMenu - */ - hide: () => void; -} - -declare module '@vue/runtime-core' { - interface GlobalComponents { - ContextMenu: GlobalComponentConstructor - } -} - -/** - * - * ContextMenu displays an overlay menu on right click of its target. Note that components like DataTable has special integration with ContextMenu. - * Refer to documentation of the individual documentation of the with context menu support. - * - * Helper API: - * - * - [MenuItem](https://www.primefaces.org/primevue/menumodel) - * - * Demos: - * - * - [ContextMenu](https://www.primefaces.org/primevue/contextmenu) - * - */ -export default ContextMenu; diff --git a/src/components/contextmenu/ContextMenu.spec.js b/src/components/contextmenu/ContextMenu.spec.js deleted file mode 100644 index 3977d22b6..000000000 --- a/src/components/contextmenu/ContextMenu.spec.js +++ /dev/null @@ -1,175 +0,0 @@ -import { mount } from '@vue/test-utils'; -import PrimeVue from '@/components/config/PrimeVue'; -import ContextMenu from './ContextMenu.vue'; - -describe('ContextMenu.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(ContextMenu, { - global: { - plugins: [PrimeVue], - stubs: { - 'router-link': true, - teleport: true - } - }, - props: { - model: [ - { - label:'File', - icon:'pi pi-fw pi-file', - items:[ - { - label:'New', - icon:'pi pi-fw pi-plus', - items:[ - { - label:'Bookmark', - icon:'pi pi-fw pi-bookmark' - }, - { - label:'Video', - icon:'pi pi-fw pi-video' - }, - ] - }, - { - label:'Delete', - icon:'pi pi-fw pi-trash' - }, - { - separator:true - }, - { - label:'Export', - icon:'pi pi-fw pi-external-link' - } - ] - }, - { - label:'Edit', - icon:'pi pi-fw pi-pencil', - items:[ - { - label:'Left', - icon:'pi pi-fw pi-align-left' - }, - { - label:'Right', - icon:'pi pi-fw pi-align-right' - }, - { - label:'Center', - icon:'pi pi-fw pi-align-center' - }, - { - label:'Justify', - icon:'pi pi-fw pi-align-justify' - }, - - ] - }, - { - label:'Users', - icon:'pi pi-fw pi-user', - items:[ - { - label:'New', - icon:'pi pi-fw pi-user-plus', - - }, - { - label:'Delete', - icon:'pi pi-fw pi-user-minus', - - }, - { - label:'Search', - icon:'pi pi-fw pi-users', - items:[ - { - label:'Filter', - icon:'pi pi-fw pi-filter', - items:[ - { - label:'Print', - icon:'pi pi-fw pi-print' - } - ] - }, - { - icon:'pi pi-fw pi-bars', - label:'List' - } - ] - } - ] - }, - { - label:'Events', - icon:'pi pi-fw pi-calendar', - items:[ - { - label:'Edit', - icon:'pi pi-fw pi-pencil', - items:[ - { - label:'Save', - icon:'pi pi-fw pi-calendar-plus' - }, - { - label:'Delete', - icon:'pi pi-fw pi-calendar-minus' - }, - ] - }, - { - label:'Archieve', - icon:'pi pi-fw pi-calendar-times', - items:[ - { - label:'Remove', - icon:'pi pi-fw pi-calendar-minus' - } - ] - } - ] - }, - { - separator:true - }, - { - label:'Quit', - icon:'pi pi-fw pi-power-off' - } - ] - } - }); - }); - - it('should exist', async() => { - const event = { pageX: 100, pageY: 120, preventDefault: () => {}, stopPropagation: () => {}}; - const show = jest.spyOn(wrapper.vm, 'show'); - - wrapper.vm.show(event); - await wrapper.setData({ visible: true }); - - expect(show).toHaveBeenCalled(); - expect(wrapper.find('.p-contextmenu.p-component').exists()).toBe(true); - expect(wrapper.findAll('.p-menuitem').length).toBe(5); - expect(wrapper.findAll('.p-menuitem-text')[0].text()).toBe('File'); - }); - - it('should hide menu', async() => { - const hide = jest.spyOn(wrapper.vm, 'hide'); - - await wrapper.setData({ visible: true }); - - wrapper.vm.hide(); - await wrapper.setData({ visible: false }); - - expect(hide).toHaveBeenCalled(); - expect(wrapper.find('.p-contextmenu.p-component').exists()).toBe(false); - }); -}); \ No newline at end of file diff --git a/src/components/contextmenu/ContextMenu.vue b/src/components/contextmenu/ContextMenu.vue deleted file mode 100755 index 642a3a51a..000000000 --- a/src/components/contextmenu/ContextMenu.vue +++ /dev/null @@ -1,264 +0,0 @@ - - - - - diff --git a/src/components/contextmenu/ContextMenuSub.vue b/src/components/contextmenu/ContextMenuSub.vue deleted file mode 100755 index 16acc5957..000000000 --- a/src/components/contextmenu/ContextMenuSub.vue +++ /dev/null @@ -1,165 +0,0 @@ - - - diff --git a/src/components/contextmenu/package.json b/src/components/contextmenu/package.json deleted file mode 100644 index 0a0614126..000000000 --- a/src/components/contextmenu/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./contextmenu.cjs.js", - "module": "./contextmenu.esm.js", - "unpkg": "./contextmenu.min.js", - "types": "./ContextMenu.d.ts", - "browser": { - "./sfc": "./ContextMenu.vue" - } -} \ No newline at end of file diff --git a/src/components/datatable/BodyCell.vue b/src/components/datatable/BodyCell.vue deleted file mode 100755 index c343ddefc..000000000 --- a/src/components/datatable/BodyCell.vue +++ /dev/null @@ -1,417 +0,0 @@ - - - diff --git a/src/components/datatable/ColumnFilter.vue b/src/components/datatable/ColumnFilter.vue deleted file mode 100644 index c6402b6b7..000000000 --- a/src/components/datatable/ColumnFilter.vue +++ /dev/null @@ -1,522 +0,0 @@ - - - diff --git a/src/components/datatable/DataTable.d.ts b/src/components/datatable/DataTable.d.ts deleted file mode 100755 index ebc05061c..000000000 --- a/src/components/datatable/DataTable.d.ts +++ /dev/null @@ -1,1076 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor, Nullable } from '../ts-helpers'; -import Column from '../column'; -import { VirtualScrollerProps } from '../virtualscroller'; - -type DataTablePaginatorPositionType = 'top' | 'bottom' | 'both' | undefined; - -type DataTableSortFieldType = string | ((item: any) => string) | undefined; - -type DataTableDataKeyType = string | ((item: any) => string) | undefined; - -type DataTableMultiSortMetaType = DataTableSortMeta[] | undefined | null; - -type DataTableSortOrderType = 1 | 0 | -1 | undefined | null; - -type DataTableSortModeType = 'single' | 'multiple' | undefined; - -type DataTableFilterMatchModeType = 'startsWith' | 'contains' | 'notContains' | 'endsWith' | 'equals' | 'notEquals' | 'in' | 'lt' | 'lte' | 'gt' | 'gte' | 'between' | 'dateIs' | 'dateIsNot' | 'dateBefore' | 'dateAfter' | undefined; - -type DataTableFilterDisplayType = 'menu' | 'row' | undefined; - -type DataTableSelectionModeType = 'single' | 'multiple' | undefined; - -type DataTableCompareSelectionBy = 'equals' | 'deepEquals' | undefined; - -type DataTableColumnResizeModeType = 'fit' | 'expand' | undefined; - -type DataTableRowGroupModeType = 'subheader' | 'rowspan' | undefined; - -type DataTableStateStorageType = 'session' | 'local' | undefined; - -type DataTableEditModeType = 'cell' | 'row' | undefined; - -type DataTableScrollDirectionType = 'vertical' | 'horizontal' | 'both' | undefined; - -type DataTableScrollHeightType = 'flex' | string | undefined; - -type DataTableResponsiveLayoutType = 'stack' | 'scroll' | undefined; - -export interface DataTableExportFunctionOptions { - /** - * Row data - */ - data: any; - /** - * Column Field - */ - field: string; -} - -export interface DataTableFilterMetaData { - /** - * Filter value - */ - value: any; - /** - * Filter match mode - * @see DataTableFilterMatchModeType - */ - matchMode: string; -} - -export interface DataTableOperatorFilterMetaData { - /** - * Filter operator - */ - operator: string; - /** - * Array of filter meta datas. - * @see DataTableFilterMetaData - */ - constraints: DataTableFilterMetaData[]; -} - -export interface DataTableFilterMeta { - /** - * Filter keys - * @see DataTableFilterMetaData - */ - [key: string]: string | DataTableFilterMetaData | DataTableOperatorFilterMetaData; -} - -export interface DataTableSortMeta { - /** - * Column field - */ - field: string; - /** - * Column sort order - */ - order: DataTableSortOrderType; -} - -export interface DataTableExpandedRows { - [key: string]: boolean; -} - -export interface DataTableEditingRows { - [key: string]: boolean; -} - -export interface DataTableExportCSVOptions { - /** - * Whether to export only selection data. - */ - selectionOnly: boolean; -} - -export interface DataTableSortEvent { - /** - * Browser event. - */ - originalEvent: Event; - /** - * Index of first record - */ - first: number; - /** - * Number of rows to display in new page - */ - rows: number; - /** - * Field to sort against - * @see DataTableSortFieldType - */ - sortField: DataTableSortFieldType; - /** - * Sort order as integer - * @see DataTableSortOrderType - */ - sortOrder: DataTableSortOrderType; - /** - * MultiSort metadata - * @see DataTableMultiSortMetaType - */ - multiSortMeta: DataTableMultiSortMetaType; - /** - * Collection of active filters - * @see DataTableFilterMeta - */ - filters: DataTableFilterMeta; - /** - * Match modes per field - * @see DataTableFilterMatchModeType - */ - filterMatchModes: DataTableFilterMatchModeType; -} - -/** - * @extends DataTableSortEvent - */ -export interface DataTablePageEvent extends DataTableSortEvent { - /** - * New page number - */ - page: number; - /** - * Total page count - */ - pageCount: number; -} - -/** - * @extends DataTableSortEvent - */ -export interface DataTableFilterEvent extends DataTableSortEvent { - /** - * Filtered collection (non-lazy only) - */ - filteredValue: any; -} - -export interface DataTableRowClickEvent { - /** - * Browser event. - */ - originalEvent: Event; - /** - * Selected row data. - */ - data: any; - /** - * Row index. - */ - index: number; -} - -/** - * @extends DataTableRowClickEvent - */ -export interface DataTableRowDoubleClickEvent extends DataTableRowClickEvent { } - -/** - * @extends DataTableRowClickEvent - */ -export interface DataTableRowContextMenuEvent extends DataTableRowClickEvent { } - -export interface DataTableRowSelectEvent { - /** - * Browser event - */ - originalEvent: Event; - /** - * Selected row data - */ - data: any; - /** - * Row index - */ - index: number; - /** - * Type of the selection, valid values are 'row', 'radio' or 'checkbox'. - */ - type: string; -} - -/** - * @extends DataTableRowSelectEvent - */ -export interface DataTableRowUnselectEvent extends DataTableRowSelectEvent { } - -export interface DataTableRowSelectAllEvent { - /** - * Browser event - */ - originalEvent: Event; - /** - * Selected dataset - */ - data: any; -} - -export interface DataTableRowUnselectAllEvent { - /** - * Browser event - */ - originalEvent: Event; -} - -export interface DataTableSelectAllChangeEvent { - /** - * Browser event - */ - originalEvent: Event; - /** - * Whether all data is selected. - */ - checked: boolean; -} - -export interface DataTableColumnResizeEndEvent { - /** - * DOM element of the resized column. - */ - element: HTMLElement; - /** - * Change in column width - */ - delta: any; -} - -export interface DataTableColumnReorderEvent { - /** - * Browser event - */ - originalEvent: Event; - /** - * Index of the dragged column - */ - dragIndex: number; - /** - * Index of the dropped column - */ - dropIndex: number; -} - -export interface DataTableRowReorderEvent { - /** - * Browser event - */ - originalEvent: Event; - /** - * Index of the dragged row - */ - dragIndex: number; - /** - * Index of the dropped row - */ - dropIndex: number; - /** - * Reordered value - */ - value: any[]; -} - -export interface DataTableRowExpandEvent { - /** - * Browser event - */ - originalEvent: Event; - /** - * Expanded row data - */ - data: any[]; -} - -/** - * @extends DataTableRowExpandEvent - */ -export interface DataTableRowCollapseEvent extends DataTableRowExpandEvent { } - -export interface DataTableCellEditInitEvent { - /** - * Browser event - */ - originalEvent: Event; - /** - * Row data to edit. - */ - data: any; - /** - * Field name of the row data. - */ - field: string; - /** - * Index of the row data to edit. - */ - index: number; -} - -/** - * @extends DataTableCellEditInitEvent - */ -export interface DataTableCellEditCancelEvent extends DataTableCellEditInitEvent { } - -export interface DataTableCellEditCompleteEvent { - /** - * Browser event - */ - originalEvent: Event; - /** - * Row data to edit. - */ - data: any; - /** - * New row data after editing. - */ - newData: any; - /** - * Field value of row data to edit. - */ - value: any; - /** - * Field value of new row data after editing. - */ - newValue: any; - /** - * Field name of the row data. - */ - field: string; - /** - * Index of the row data to edit. - */ - index: number; - /** - * Type of completion such as 'enter', 'outside' or 'tab'. - */ - type: string; -} - -export interface DataTableRowEditInitEvent { - /** - * Browser event - */ - originalEvent: Event; - /** - * Row data to edit. - */ - data: any; - /** - * New row data after editing. - */ - newData: any; - /** - * Field name of the row data. - */ - field: string; - /** - * Index of the row data to edit. - */ - index: number; -} - -/** - * @extends DataTableRowEditInitEvent - */ -export interface DataTableRowEditSaveEvent extends DataTableRowEditInitEvent { } - -/** - * @extends DataTableRowEditCancelEvent - */ -export interface DataTableRowEditCancelEvent extends DataTableRowEditInitEvent { } - -export interface DataTableStateEvent { - /** - * Index of first record - */ - first: number; - /** - * Number of rows to display in new page - */ - rows: number; - /** - * Field to sort against - */ - sortField: string; - /** - * Sort order as integer - * @see DataTableSortOrderType - */ - sortOrder: DataTableSortOrderType; - /** - * MultiSort metadata - * @see DataTableMultiSortMetaType - */ - multiSortMeta: DataTableMultiSortMetaType; - /** - * Collection of active filters - * @see DataTableFilterMeta - */ - filters: DataTableFilterMeta; - /** - * Comma separated list of column widths - */ - columWidths: string[]; - /** - * Order of the columns - */ - columnOrder: string[]; - /** - * Instances of rows in expanded state - * @see DataTableExpandedRows - */ - expandedRows: any[] | DataTableExpandedRows; - /** - * Keys of rows in expanded state - */ - expandedRowKeys: any[]; - /** - * Instances of rows in expanded state - */ - expandedRowGroups: any[] | DataTableExpandedRows; - /** - * Selected rows - */ - selection: any[] | any; - /** - * Keys of selected rows - */ - selectionKeys: any[]; -} - -export interface DataTableProps { - /** - * An array of objects to display. - */ - value?: any[] | undefined; - /** - * Name of the field that uniquely identifies the a record in the data. - * @see DataTableDataKeyType - */ - dataKey?: DataTableDataKeyType; - /** - * Number of rows to display per page. - */ - rows?: number | undefined; - /** - * Index of the first row to be displayed. - * Default value is 0. - */ - first?: number | undefined; - /** - * Number of total records, defaults to length of value when not defined. - */ - totalRecords?: number | undefined; - /** - * When specified as true, enables the pagination. - */ - paginator?: boolean | undefined; - /** - * Position of the paginator, options are 'top','bottom' or 'both'. - * @see DataTablePaginatorPositionType - * Default value is 'bottom'. - */ - paginatorPosition?: DataTablePaginatorPositionType; - /** - * Whether to show it even there is only one page. - * Default value is true. - */ - alwaysShowPaginator?: boolean | undefined; - /** - * Template of the paginator. It can be customized using the template property using the predefined keys, default value is 'FirstPageLink PrevPageLink PageLinks NextPageLink LastPageLink RowsPerPageDropdown'. Here are the available elements that can be placed inside a paginator in any order. - * - * - FirstPageLink - * - PrevPageLink - * - PageLinks - * - NextPageLink - * - LastPageLink - * - RowsPerPageDropdown - * - JumpToPageDropdown - * - JumpToPageInput - * - CurrentPageReport - */ - paginatorTemplate?: string | undefined; - /** - * Number of page links to display. - * Default value is 5. - */ - pageLinkSize?: number | undefined; - /** - * Array of integer values to display inside rows per page dropdown. - */ - rowsPerPageOptions?: number[] | undefined; - /** - * Template of the current page report element. It displays information about the pagination state. Default value is ({currentPage} of {totalPages}) whereas available placeholders are the following; - * - * - {currentPage} - * - {totalPages} - * - {rows} - * - {first} - * - {last} - * - {totalRecords} - */ - currentPageReportTemplate?: string | undefined; - /** - * Defines if data is loaded and interacted with in lazy manner. - */ - lazy?: boolean | undefined; - /** - * Displays a loader to indicate data load is in progress. - */ - loading?: boolean | undefined; - /** - * The icon to show while indicating data load is in progress. - * Default value is 'pi pi-spinner'. - */ - loadingIcon?: string | undefined; - /** - * Property name or a getter function of a row data used for sorting by default - * @see DataTableSortFieldType - */ - sortField?: DataTableSortFieldType | undefined; - /** - * Order to sort the data by default. - */ - sortOrder?: number | undefined; - /** - * Default sort order of an unsorted column. - * Default value is 1. - */ - defaultSortOrder?: number | undefined; - /** - * An array of SortMeta objects to sort the data by default in multiple sort mode. - * @see DataTableMultiSortMetaType - */ - multiSortMeta?: DataTableMultiSortMetaType; - /** - * Defines whether sorting works on single column or on multiple columns. - * @see DataTableSortModeType - * Default value is 'single'. - */ - sortMode?: DataTableSortModeType; - /** - * When enabled, columns can have an un-sorted state. - */ - removableSort?: boolean | undefined; - /** - * Filters object with key-value pairs to define the filters. - * @see DataTableFilterMeta - */ - filters?: DataTableFilterMeta; - /** - * Layout of the filter elements, valid values are 'row' and 'menu'. - * @see DataTableFilterDisplayType - */ - filterDisplay?: DataTableFilterDisplayType; - /** - * Fields for global filter - */ - globalFilterFields?: string[] | undefined; - /** - * Locale to use in filtering. The default locale is the host environment's current locale. - */ - filterLocale?: string | undefined; - /** - * Selected row in single mode or an array of values in multiple mode. - */ - selection?: any[] | any | undefined; - /** - * Specifies the selection mode, valid values are 'single' and 'multiple'. - * @see DataTableSelectionModeType - */ - selectionMode?: DataTableSelectionModeType; - /** - * Algorithm to define if a row is selected, valid values are 'equals' that compares by reference and 'deepEquals' that compares all fields. - * @see DataTableCompareSelectionBy - * Default value is 'deepEquals'. - */ - compareSelectionBy?: DataTableCompareSelectionBy; - /** - * Defines whether metaKey is requred or not for the selection. When true metaKey needs to be pressed to select or unselect an item and - * when set to false selection of each item can be toggled individually. On touch enabled devices, metaKeySelection is turned off automatically. - * Default value is 'true'. - */ - metaKeySelection?: boolean | undefined; - /** - * Enables context menu integration. - */ - contextMenu?: boolean | undefined; - /** - * Selected row instance with the ContextMenu. - */ - contextMenuSelection?: any | any[] | undefined; - /** - * Whether all data is selected. - */ - selectAll?: Nullable; - /** - * When enabled, background of the rows change on hover. - */ - rowHover?: boolean | undefined; - /** - * Character to use as the csv separator. - * Default value is ','. - */ - csvSeparator?: string | undefined; - /** - * Name of the exported file. - * Default value is 'download'. - */ - exportFilename?: string | undefined; - /** - * Custom function to export data. - * @see DataTableExportFunctionOptions - */ - exportFunction?(options: DataTableExportFunctionOptions): any; - /** - * Whether the cell widths scale according to their content or not. Does not apply to scrollable tables. - */ - autoLayout?: boolean | undefined; - /** - * When enabled, columns can be resized using drag and drop. - */ - resizableColumns?: boolean | undefined; - /** - * Defines whether the overall table width should change on column resize, valid values are 'fit' and 'expand'. - * @see DataTableColumnResizeModeType - * Default value is 'fit'. - */ - columnResizeMode?: DataTableColumnResizeModeType; - /** - * When enabled, columns can be reordered using drag and drop. - */ - reorderableColumns?: boolean | undefined; - /** - * A collection of row data display as expanded. - * @see DataTableExpandedRows - */ - expandedRows?: any[] | DataTableExpandedRows; - /** - * Icon of the row toggler to display the row as expanded. - * Default value is 'pi-chevron-down'. - */ - expandedRowIcon?: string | undefined; - /** - * Icon of the row toggler to display the row as collapsed. - * Default value is 'pi-chevron-right'. - */ - collapsedRowIcon?: string | undefined; - /** - * Defines the row group mode, valid options are 'subheader' and 'rowspan'. - * @see DataTableRowGroupModeType - */ - rowGroupMode?: DataTableRowGroupModeType; - /** - * One or more field names to use in row grouping. - */ - groupRowsBy?: string[] | string | undefined; - /** - * Whether the row groups can be expandable. - */ - expandableRowGroups?: boolean | undefined; - /** - * An array of group field values whose groups would be rendered as expanded. - * @see DataTableExpandedRows - */ - expandedRowGroups?: any[] | DataTableExpandedRows; - /** - * Defines where a stateful table keeps its state, valid values are 'session' for sessionStorage and 'local' for localStorage. - * @see DataTableStateStorageType - * Default value is 'session'. - */ - stateStorage?: DataTableStateStorageType; - /** - * Unique identifier of a stateful table to use in state storage. - */ - stateKey?: string | undefined; - /** - * Defines the incell editing mode, valid options are 'cell' and 'row'. - * @see DataTableEditModeType - */ - editMode?: DataTableEditModeType; - /** - * A collection of rows to represent the current editing data in row edit mode. - * @see DataTableEditingRows - */ - editingRows?: any[] | DataTableEditingRows; - /** - * A function that takes the row data as a parameter and returns a string to apply a particular class for the row. - * - */ - rowClass?:(data: any) => object | string | undefined; - /** - * A function that takes the row data as a parameter and returns the inline style for the corresponding row. - */ - rowStyle?: any; - /** - * When specified, enables horizontal and/or vertical scrolling. - */ - scrollable?: boolean | undefined; - /** - * Height of the scroll viewport in fixed pixels or the 'flex' keyword for a dynamic size. - * @see DataTableScrollHeightType - */ - scrollHeight?: DataTableScrollHeightType; - /** - * Orientation of the scrolling, options are 'vertical', 'horizontal' and 'both'. - * @see DataTableScrollDirectionType - * Default value is 'vertical'. - */ - scrollDirection?: DataTableScrollDirectionType; - /** - * Whether to use the virtualScroller feature. The properties of VirtualScroller component can be used like an object in it. - * Note: Currently only vertical orientation mode is supported. - * @see VirtualScroller.VirtualScrollerProps - */ - virtualScrollerOptions?: VirtualScrollerProps; - /** - * Items of the frozen part in scrollable DataTable. - */ - frozenValue?: any[] | undefined; - /** - * Defines the responsive mode, valid options are 'stack' and 'scroll'. - * @see DataTableResponsiveLayoutType - * Default value is 'stack'. - */ - responsiveLayout?: DataTableResponsiveLayoutType; - /** - * The breakpoint to define the maximum width boundary when using stack responsive layout. - * Default value is '960px'. - */ - breakpoint?: string | undefined; - /** - * Whether to show grid lines between cells. - */ - showGridlines?: boolean | undefined; - /** - * Whether to displays rows with alternating colors. - */ - stripedRows?: boolean | undefined; - /** - * Inline style of the table element. - */ - tableStyle?: any; - /** - * Style class of the table element. - */ - tableClass?: any; -} - -export interface DataTableSlots { - /** - * Custom header template. - */ - header: () => VNode[]; - /** - * Custom footer template. - */ - footer: () => VNode[]; - /** - * Custom paginator start template. - */ - paginatorstart: () => VNode[]; - /** - * Custom paginator end template. - */ - paginatorend: () => VNode[]; - /** - * Custom empty template. - */ - empty: () => VNode[]; - /** - * Custom group header template. - * @param {Object} scope - group header slot's params. - */ - groupheader: (scope: { - /** - * Row data - */ - data: any; - /** - * Row index - */ - index: number; - }) => VNode[]; - /** - * Custom group footer template. - * @param {Object} scope - group footer slot's params. - */ - groupfooter: (scope: { - /** - * Row data - */ - data: any; - /** - * Row index - */ - index: number; - }) => VNode[]; - /** - * Custom loading template. - */ - loading: () => VNode[]; - /** - * Custom expansion template. - * @param {Object} scope - expansion slot's params. - */ - expansion: (scope: { - /** - * Row data - */ - data: any; - /** - * Row index - */ - index: number; - }) => VNode[]; -} - -export declare type DataTableEmits = { - /** - * Emitted when the first changes. - * @param {number} value - New value. - */ - 'update:first': (value: number) => void; - /** - * Emitted when the rows changes. - * @param {number} value - New value. - */ - 'update:rows': (value: number) => void; - /** - * Emitted when the sortField changes. - * @param {string} value - New value. - */ - 'update:sortField': (value: string) => void; - /** - * Emitted when the sortOrder changes. - * @param {number | undefined} value - New value. - */ - 'update:sortOrder': (value: number | undefined) => void; - /** - * Emitted when the multiSortMeta changes. - * @param {DataTableMultiSortMetaType} value - New value. - */ - 'update:multiSortMeta': (value: DataTableMultiSortMetaType) => void; - /** - * Emitted when the selection changes. - * @param {*} value - New value. - */ - 'update:selection': (value: any[] | any | undefined) => void; - /** - * Emitted when the contextMenuSelection changes. - * @param {*} value - New value. - */ - 'update:contextMenuSelection': (value: any[] | any | undefined ) => void; - /** - * Emitted when the expandedRows changes. - * @param {DataTableExpandedRows} value - New value. - */ - 'update:expandedRows': (value: any[] | DataTableExpandedRows) => void; - /** - * Emitted when the expandedRowGroups changes. - * @param {DataTableExpandedRows} value - New value. - */ - 'update:expandedRowGroups': (value: any[] | DataTableExpandedRows) => void; - /** - * Emitted when the filters changes. - * @param {DataTableFilterMeta} value - New value. - */ - 'update:filters': (value: DataTableFilterMeta) => void; - /** - * Emitted when the editingRows changes. - * @param {DataTableEditingRows} value - New value. - */ - 'update:editingRows': (value: any[] | DataTableEditingRows) => void; - /** - * Callback to invoke on pagination. Sort and Filter information is also available for lazy loading implementation. - * @param {DataTablePageEvent} event - Custom page event. - */ - 'page': (event: DataTablePageEvent) => void; - /** - * Callback to invoke on sort. Page and Filter information is also available for lazy loading implementation. - * @param {DataTableSortEvent} event - Custom sort event. - */ - 'sort': (event: DataTableSortEvent) => void; - /** - * Event to emit after filtering, not triggered in lazy mode. - * @param {DataTableFilterEvent} event - Custom filter event. - */ - 'filter': (event: DataTableFilterEvent) => void; - /** - * Callback to invoke after filtering, sorting, pagination and cell editing to pass the rendered value. - * @param {*} value - Value displayed by the table. - */ - 'value-change': (value: any[]) => void; - /** - * Callback to invoke when a row is clicked. - * @param {DataTableRowClickEvent} event - Custom row click event. - */ - 'row-click': (event: DataTableRowClickEvent) => void; - /** - * Callback to invoke when a row is double clicked. - * @param {DataTableRowDoubleClickEvent} event - Custom row double click event. - */ - 'row-dblclick': (event: DataTableRowDoubleClickEvent) => void; - /** - * Callback to invoke when a row is selected with a ContextMenu. - * @param {DataTableRowContextMenuEvent} event - Custom row context menu event. - */ - 'row-contextmenu': (event: DataTableRowContextMenuEvent) => void; - /** - * Callback to invoke when a row is selected. - * @param {DataTableRowSelectEvent} event - Custom row select event. - */ - 'row-select': (event: DataTableRowSelectEvent) => void; - /** - * Fired when header checkbox is checked. - * @param {DataTableRowSelectAllEvent} event - Custom row select all event. - */ - 'row-select-all': (event: DataTableRowSelectAllEvent) => void; - /** - * Fired when header checkbox is unchecked. - * @param {DataTableRowUnselectAllEvent} event - Custom row unselect all event. - */ - 'row-unselect-all': (event: DataTableRowUnselectAllEvent) => void; - /** - * Callback to invoke when a row is unselected. - * @param {DataTableRowUnselectEvent} event - Custom row unselect event. - */ - 'row-unselect': (event: DataTableRowUnselectEvent) => void; - /** - * Callback to invoke when all data is selected. - * @param {DataTableSelectAllChangeEvent} event - Custom select all change event. - */ - 'select-all-change': (event: DataTableSelectAllChangeEvent) => void; - /** - * Callback to invoke when a column is resized. - * @param {DataTableColumnResizeEndEvent} - Custom column resize event. - */ - 'column-resize-end': (event: DataTableColumnResizeEndEvent) => void; - /** - * Callback to invoke when a column is reordered. - * @param {DataTableColumnReorderEvent} event - Custom column reorder event. - */ - 'column-reorder': (event: DataTableColumnReorderEvent) => void; - /** - * Callback to invoke when a row is reordered. - * @param {DataTableRowReorderEvent} event - Custom row reorder event. - */ - 'row-reorder': (event: DataTableRowReorderEvent) => void; - /** - * Callback to invoke when a row is expanded. - * @param {DataTableRowExpandEvent} event - Custom row expand event. - */ - 'row-expand': (event: DataTableRowExpandEvent) => void; - /** - * Callback to invoke when a row is collapsed. - * @param {DataTableRowCollapseEvent} event - Custom row collapse event. - */ - 'row-collapse': (event: DataTableRowCollapseEvent) => void; - /** - * Callback to invoke when a row group is expanded. - * @param {DataTableRowExpandEvent} event - Custom row expand event. - */ - 'rowgroup-expand': (event: DataTableRowExpandEvent) => void; - /** - * Callback to invoke when a row group is collapsed. - * @param {DataTableRowCollapseEvent} event - Custom row collapse event. - */ - 'rowgroup-collapse': (event: DataTableRowCollapseEvent) => void; - /** - * Callback to invoke when cell edit is initiated. - * @param {DataTableCellEditInitEvent} event - Custom cell edit init. - */ - 'cell-edit-init': (event: DataTableCellEditInitEvent) => void; - /** - * Callback to invoke when cell edit is completed. - * @param {DataTableCellEditCompleteEvent} event - Custom cell edit complete event. - */ - 'cell-edit-complete': (event: DataTableCellEditCompleteEvent) => void; - /** - * Callback to invoke when cell edit is cancelled with escape key. - * @param {DataTableCellEditCancelEvent} event - Custom cell edit cancel event. - */ - 'cell-edit-cancel': (event: DataTableCellEditCancelEvent) => void; - /** - * Callback to invoke when row edit is initiated. - * @param {DataTableRowEditInitEvent} event - Custom row edit init event. - */ - 'row-edit-init': (event: DataTableRowEditInitEvent) => void; - /** - * Callback to invoke when row edit is saved. - * @param {DataTableRowEditSaveEvent} event - Custom row edit save event. - */ - 'row-edit-save': (event: DataTableRowEditSaveEvent) => void; - /** - * Callback to invoke when row edit is cancelled. - * @param {DataTableRowEditCancelEvent} event - Custom row edit cancel event. - */ - 'row-edit-cancel': (event: DataTableRowEditCancelEvent) => void; - /** - * Invoked when a stateful table saves the state. - * @param {DataTableStateEvent} event - Custom state event. - */ - 'state-restore': (event: DataTableStateEvent) => void; - /** - * Invoked when a stateful table restores the state. - * @param {DataTableStateEvent} event - Custom state event. - */ - 'state-save': (event: DataTableStateEvent) => void; -} - -declare class DataTable extends ClassComponent { - /** - * Exports the data to CSV format. - * @param {DataTableExportCSVOptions} [options] - Export options. - * @param {Object[]} [data] - Custom exportable data. This param can be used on lazy dataTable. - */ - exportCSV: (options?: DataTableExportCSVOptions, data?: any[]) => void; -} - -declare module '@vue/runtime-core' { - interface GlobalComponents { - DataTable: GlobalComponentConstructor - } -} - -/** - * - * DataTable displays data in tabular format. - * - * Helper Components: - * - * - Column - * - ColumnGroup - * - * Demos: - * - * - [DataTable](https://www.primefaces.org/primevue/datatable) - * - [Edit](https://www.primefaces.org/primevue/datatable/edit) - * - [Sort](https://www.primefaces.org/primevue/datatable/sort) - * - [Filter](https://www.primefaces.org/primevue/datatable/filter) - * etc. - * - */ -export default DataTable; diff --git a/src/components/datatable/DataTable.spec.js b/src/components/datatable/DataTable.spec.js deleted file mode 100644 index 94bea83f5..000000000 --- a/src/components/datatable/DataTable.spec.js +++ /dev/null @@ -1,1413 +0,0 @@ -import { mount } from '@vue/test-utils'; -import DataTable from './DataTable.vue'; -import ColumnGroup from '@/components/columngroup/ColumnGroup.vue'; -import Row from '@/components/row/Row.vue'; -import Column from '@/components/column/Column.vue'; -import Button from '@/components/button/Button.vue'; -import InputText from '@/components/inputtext/InputText.vue'; -import {FilterMatchMode} from 'primevue/api'; - -window.URL.createObjectURL = function() {}; - -const smallData = [ - { - "id": "1000", - "code": "vbb124btr", - "name": "Game Controller" - }, - { - "id": "1001", - "code": "nvklal433", - "name": "Black Watch" - }, - { - "id": "1002", - "code": "zz21cz3c1", - "name": "Blue Band" - } -]; - -const data = [ - { - "id": "1000", - "code": "vbb124btr", - "name": "Game Controller" - }, - { - "id": "1001", - "code": "nvklal433", - "name": "Black Watch" - }, - { - "id": "1002", - "code": "zz21cz3c1", - "name": "Blue Band" - }, - { - "id": "1003", - "code": "244wgerg2", - "name": "Blue T-Shirt" - }, - { - "id": "1004", - "code": "h456wer53", - "name": "Bracelet" - }, - { - "id": "1005", - "code": "cm230f032", - "name": "Gaming Set" - }, - { - "id": "1006", - "code": "bib36pfvm", - "name": "Chakra Bracelet" - }, - { - "id": "1007", - "code": "mbvjkgip5", - "name": "Galaxy Earrings" - }, - { - "id": "1008", - "code": "f230fh0g3", - "name": "Bamboo Watch" - }, - { - "id": "1009", - "code": "av2231fwg", - "name": "Brown Purse" - } -]; - -describe('DataTable.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(DataTable, { - global: { - components: { - Column, - Button - } - }, - props: { - value: smallData, - expandedRows: [], - paginatorTemplate: 'CurrentPageReport FirstPageLink PrevPageLink PageLinks NextPageLink LastPageLink RowsPerPageDropdown', - rowsPerPageOptions: [5, 6, 7], - currentPageReportTemplate: 'Showing {first} to {last} of {totalRecords}' - }, - slots: { - default: ` - - - - `, - header: `Header Templating`, - footer: `Footer Templating`, - expansion: `Expansion Templating`, - empty: `Empty Templating`, - paginatorstart: `Paginator Start Templating`, - paginatorend: `Paginator End Templating` - } - }); - }); - - it('should exist', () => { - expect(wrapper.find('.p-datatable.p-component').exists()).toBe(true); - expect(wrapper.find('.p-datatable-wrapper').exists()).toBe(true); - expect(wrapper.find('table.p-datatable-table').exists()).toBe(true); - expect(wrapper.find('thead.p-datatable-thead').exists()).toBe(true); - expect(wrapper.find('tbody.p-datatable-tbody').exists()).toBe(true); - }); - - it('should have basic demo', () => { - expect(wrapper.findAll('.p-column-header-content').length).toEqual(3); - const tbody = wrapper.find('.p-datatable-tbody'); - - expect(tbody.findAll('tr').length).toEqual(3); - - const rows = tbody.findAll('tr'); - - expect(rows[0].findAll('td').length).toEqual(3); - }); - - - // table templating - it('should have header template', () => { - expect(wrapper.find('.p-datatable-header').exists()).toBe(true); - expect(wrapper.find('.p-datatable-header').text()).toBe('Header Templating'); - }); - - it('should have footer template', () => { - expect(wrapper.find('.p-datatable-footer').exists()).toBe(true); - expect(wrapper.find('.p-datatable-footer').text()).toBe('Footer Templating'); - }); - - it('should have expansion template', async () => { - await wrapper.setProps({ expandedRows: [smallData[0]] }); - - expect(wrapper.find('tr.p-datatable-row-expansion').exists()).toBe(true); - expect(wrapper.find('tr.p-datatable-row-expansion').text()).toBe('Expansion Templating'); - }); - - it('should have empty templating', async () => { - await wrapper.setProps({ value: [] }); - - expect(wrapper.find('tr.p-datatable-emptymessage').exists()).toBe(true); - expect(wrapper.find('tr.p-datatable-emptymessage').text()).toBe('Empty Templating'); - }); - - it('should have paginatorstart templating', async () => { - await wrapper.setProps({ value: data, paginator: true, rows: 5 }); - - expect(wrapper.find('.p-paginator-left-content').exists()).toBe(true); - expect(wrapper.find('.p-paginator-left-content').text()).toBe('Paginator Start Templating'); - }); - - it('should have paginatorend templating', async () => { - await wrapper.setProps({ value: data, paginator: true, rows: 5 }); - - expect(wrapper.find('.p-paginator-right-content').exists()).toBe(true); - expect(wrapper.find('.p-paginator-right-content').text()).toBe('Paginator End Templating'); - }); - - - // column templating - - - // column grouping - it('should exist', () => { - wrapper = mount({ - components: { - DataTable, - ColumnGroup, - Row, - Column - }, - template: ` - - - - - - - - - - - - - - - - - - - - - - - - - - `, - data() { - return { - sales: null - } - }, - created() { - this.sales = [ - {product: 'Bamboo Watch', lastYearSale: 51, thisYearSale: 40, lastYearProfit: 54406, thisYearProfit: 43342}, - {product: 'Black Watch', lastYearSale: 83, thisYearSale: 9, lastYearProfit: 423132, thisYearProfit: 312122}, - {product: 'Blue Band', lastYearSale: 38, thisYearSale: 5, lastYearProfit: 12321, thisYearProfit: 8500} - ]; - }, - methods: { - formatCurrency(value) { - return value.toLocaleString('en-US', {style: 'currency', currency: 'USD'}); - } - }, - computed: { - lastYearTotal() { - let total = 0; - for(let sale of this.sales) { - total += sale.lastYearProfit; - } - - return this.formatCurrency(total); - }, - thisYearTotal() { - let total = 0; - for(let sale of this.sales) { - total += sale.thisYearProfit; - } - - return this.formatCurrency(total); - } - } - }); - - expect(wrapper.find('.p-datatable').classes()).toContain('p-datatable-grouped-header'); - expect(wrapper.find('.p-datatable').classes()).toContain('p-datatable-grouped-footer'); - - const headerRows = wrapper.findAll('.p-datatable-thead > tr'); - - expect(headerRows.length).toEqual(3); - - expect(headerRows[0].findAll('th')[0].attributes().rowspan).toEqual('3'); - expect(headerRows[0].findAll('th')[1].attributes().colspan).toEqual('4'); - expect(headerRows[0].findAll('th')[0].text()).toEqual('Product'); - expect(headerRows[0].findAll('th')[1].text()).toEqual('Sale Rate'); - - expect(headerRows[1].findAll('th')[0].attributes().colspan).toEqual('2'); - expect(headerRows[1].findAll('th')[1].attributes().colspan).toEqual('2'); - expect(headerRows[1].findAll('th')[0].text()).toEqual('Sales'); - expect(headerRows[1].findAll('th')[1].text()).toEqual('Profits'); - - expect(headerRows[2].findAll('th')[0].text()).toEqual('Last Year'); - expect(headerRows[2].findAll('th')[1].text()).toEqual('This Year'); - expect(headerRows[2].findAll('th')[2].text()).toEqual('Last Year'); - expect(headerRows[2].findAll('th')[3].text()).toEqual('This Year'); - - const footerRows = wrapper.findAll('.p-datatable-tfoot > tr'); - - expect(footerRows.length).toEqual(1); - - expect(footerRows[0].findAll('td')[0].attributes().colspan).toEqual('3'); - expect(footerRows[0].findAll('td')[1].text()).toEqual('Last Year Total'); - expect(footerRows[0].findAll('td')[2].text()).toEqual('This Year Total'); - }); - - - // sorting - it('should single sort', async () => { - wrapper = mount(DataTable, { - global: { - components: { - Column - } - }, - props: { - value: smallData - }, - slots: { - default: ` - - - ` - } - }); - - const sortableTH = wrapper.findAll('.p-sortable-column')[0]; - const firstCellText = wrapper.findAll('.p-datatable-tbody > tr')[0].findAll('td')[1].text(); - const headerClick = jest.spyOn(wrapper.vm, 'onColumnHeaderClick'); - - await sortableTH.trigger('click'); - - expect(headerClick).toHaveBeenCalled(); - expect(sortableTH.classes()).toContain('p-highlight'); - expect(wrapper.findAll('.p-datatable-tbody > tr')[0].findAll('td')[1].text()).not.toEqual(firstCellText); - expect(wrapper.emitted()['update:sortField'][0]).toEqual(['code']); - expect(wrapper.emitted()['value-change'][0]).not.toBeNull(); - }); - - it('should multiple sort', async () => { - wrapper = mount(DataTable, { - global: { - components: { - Column - } - }, - props: { - value: smallData, - sortMode: 'multiple' - }, - slots: { - default: ` - - - ` - } - }); - - const sortableTHs = wrapper.findAll('.p-sortable-column'); - const firstCellText = wrapper.findAll('.p-datatable-tbody > tr')[0].findAll('td')[1].text(); - const headerClick = jest.spyOn(wrapper.vm, 'onColumnHeaderClick'); - - await sortableTHs[0].trigger('click'); - - expect(headerClick).toHaveBeenCalled(); - expect(wrapper.findAll('.p-datatable-tbody > tr')[0].findAll('td')[1].text()).not.toEqual(firstCellText); - - const seconCellText = wrapper.findAll('.p-datatable-tbody > tr')[1].findAll('td')[1].text(); - - await sortableTHs[1].trigger('click'); - - expect(headerClick).toHaveBeenCalled(); - expect(sortableTHs[1].classes()).toContain('p-highlight'); - expect(wrapper.emitted()['update:multiSortMeta'][0]).toEqual([[{ field: 'code', order: 1 }]]); - expect(wrapper.emitted()['update:multiSortMeta'][1]).toEqual([[{ field: 'name', order: 1 }]]); - expect(wrapper.emitted()['value-change'][0]).not.toEqual(wrapper.emitted()['value-change'][1]); - expect(wrapper.findAll('.p-datatable-tbody > tr')[1].findAll('td')[1].text()).not.toEqual(seconCellText); - }); - - it('should have presort', async () => { - wrapper = mount(DataTable, { - global: { - components: { - Column - } - }, - props: { - value: smallData, - sortOrder: -1, - sortField: 'code' - }, - slots: { - default: ` - - - ` - } - }); - - const presortedTH = wrapper.findAll('.p-sortable-column')[0]; - - expect(wrapper.findAll('.p-datatable-tbody > tr')[0].findAll('td')[1].text()).not.toEqual('Game Controller'); - expect(presortedTH.classes()).toContain('p-highlight'); - }); - - it('should remove sort', async () => { - wrapper = mount(DataTable, { - global: { - components: { - Column - } - }, - props: { - value: smallData, - removableSort: true - }, - slots: { - default: ` - - - ` - } - }); - - const sortableTH = wrapper.findAll('.p-sortable-column')[0]; - const firstCellText = wrapper.findAll('.p-datatable-tbody > tr')[0].findAll('td')[1].text(); - - await sortableTH.trigger('click'); - - expect(wrapper.findAll('.p-datatable-tbody > tr')[0].findAll('td')[1].text()).not.toEqual(firstCellText); - expect(sortableTH.attributes()['aria-sort']).toBe('ascending'); - - const updatedFirstCellText = wrapper.findAll('.p-datatable-tbody > tr')[0].findAll('td')[1].text(); - - await sortableTH.trigger('click'); - - expect(wrapper.findAll('.p-datatable-tbody > tr')[0].findAll('td')[1].text()).not.toEqual(updatedFirstCellText); - expect(sortableTH.attributes()['aria-sort']).toBe('descending'); - - const latestUpdatedFirstCellText = wrapper.findAll('.p-datatable-tbody > tr')[0].findAll('td')[1].text(); - - await sortableTH.trigger('click'); - - expect(wrapper.findAll('.p-datatable-tbody > tr')[0].findAll('td')[1].text()).not.toEqual(latestUpdatedFirstCellText); - expect(sortableTH.attributes()['aria-sort']).toBe('none'); - }); - - - // filtering - it('should filtered globally', async () => { - await wrapper.setProps({ filters: { 'global': {value: 'b', matchMode: FilterMatchMode.STARTS_WITH} }}); - - await wrapper.vm.filter(smallData); - - expect(wrapper.emitted().filter[0][0].filteredValue.length).not.toEqual(3); - }); - - it('should filtered with menu display', async () => { - await wrapper.setProps({ filters: { 'name': {value: 'b', matchMode: FilterMatchMode.STARTS_WITH} }, - filterDisplay: 'menu', - globalFilterFields: ['name'] - }); - - await wrapper.vm.filter(smallData); - - expect(wrapper.emitted()['filter'][0][0].filteredValue.length).not.toEqual(3); - expect(wrapper.emitted()['value-change'][0][0].length).not.toEqual(3); - }); - - it('should filtered with row display', async () => { - await wrapper.setProps({ filters: { 'name': {value: 'b', matchMode: FilterMatchMode.STARTS_WITH} }, - filterDisplay: 'row', - globalFilterFields: ['name'] - }); - - await wrapper.vm.filter(smallData); - - expect(wrapper.emitted()['filter'][0][0].filteredValue.length).not.toEqual(3); - expect(wrapper.emitted()['value-change'][0][0].length).not.toEqual(3); - }); - - // selection - it('should single select', async () => { - await wrapper.setProps({ selection: null, selectionMode: 'single'}); - - await wrapper.vm.onRowClick({ - originalEvent: {target: wrapper.findAll('tr.p-selectable-row')[0]}, - data: smallData[0], - index: 0 - }); - - expect(wrapper.emitted()['row-click'][0][0].index).toEqual(0); - expect(wrapper.emitted()['update:selection'][0][0]).toEqual(smallData[0]); - expect(wrapper.emitted()['row-select'][0][0].index).toEqual(0); - }); - - it('should multiple selection with meta key', async () => { - await wrapper.setProps({ selection: null, selectionMode: 'multiple'}); - - await wrapper.vm.onRowClick({ - originalEvent: {shiftKey: true, target: wrapper.findAll('tr.p-selectable-row')[0]}, - data: smallData[0], - index: 0 - }); - - await wrapper.vm.onRowClick({ - originalEvent: {shiftKey: true, target: wrapper.findAll('tr.p-selectable-row')[1]}, - data: smallData[1], - index: 1 - }); - - expect(wrapper.emitted()['row-click'][0][0].index).toEqual(0); - expect(wrapper.emitted()['row-click'][1][0].index).toEqual(1); - expect(wrapper.emitted()['update:selection'][1][0]).toEqual([smallData[0], smallData[1]]); - }); - - it('should multiple selection without meta key', async () => { - await wrapper.setProps({ selection: null, selectionMode: 'multiple', metaKeySelection: false}); - - await wrapper.vm.onRowClick({ - originalEvent: {target: wrapper.findAll('tr.p-selectable-row')[0]}, - data: smallData[0], - index: 0 - }); - - await wrapper.vm.onRowClick({ - originalEvent: {target: wrapper.findAll('tr.p-selectable-row')[1]}, - data: smallData[1], - index: 1 - }); - - expect(wrapper.emitted()['row-click'][0][0].index).toEqual(0); - expect(wrapper.emitted()['row-click'][1][0].index).toEqual(1); - expect(wrapper.emitted()['update:selection'][0][0]).toEqual([smallData[0]]); - expect(wrapper.emitted()['update:selection'][1][0]).toEqual([smallData[1]]); - expect(wrapper.emitted()['row-select'][0][0].index).toBe(0); - expect(wrapper.emitted()['row-select'][1][0].index).toBe(1); - }); - - // radio selection - it('should select when radiobutton selection is enabled', async () => { - wrapper = mount(DataTable, { - global: { - components: { - Column - } - }, - props: { - value: smallData, - selection: null - }, - slots: { - default: ` - - - - ` - } - }); - - expect(wrapper.findAll('td.p-selection-column').length).toBe(3); - expect(wrapper.findAll('.p-radiobutton').length).toBe(3); - - await wrapper.vm.toggleRowWithRadio({originalEvent: {}, data: smallData[0], index: 0}); - - expect(wrapper.emitted()['update:selection'][0][0]).toEqual(smallData[0]); - expect(wrapper.emitted()['row-select'][0][0].index).toBe(0); - - await wrapper.vm.toggleRowWithRadio({originalEvent: {}, data: smallData[1], index: 1}); - - expect(wrapper.emitted()['update:selection'][1][0]).toEqual(smallData[1]); - expect(wrapper.emitted()['row-select'][1][0].index).toBe(1); - }); - - // checkbox selection - it('should select when checkbox selection is enabled', async () => { - wrapper = mount(DataTable, { - global: { - components: { - Column - } - }, - props: { - value: smallData, - selection: null - }, - slots: { - default: ` - - - - ` - } - }); - - expect(wrapper.findAll('.p-checkbox').length).toBe(4); - - await wrapper.vm.toggleRowWithCheckbox({originalEvent: {}, data: smallData[0], index: 0}); - - expect(wrapper.emitted()['update:selection'][0][0]).toEqual([smallData[0]]); - expect(wrapper.emitted()['row-select'][0][0].index).toBe(0); - - await wrapper.vm.toggleRowWithCheckbox({originalEvent: {}, data: smallData[1], index: 1}); - - expect(wrapper.emitted()['update:selection'][1][0]).toEqual([smallData[1]]); - expect(wrapper.emitted()['row-select'][1][0].index).toBe(1); - }); - - it('should select all rows', async () => { - wrapper = mount(DataTable, { - global: { - components: { - Column - } - }, - props: { - value: smallData, - selection: null - }, - slots: { - default: ` - - - - ` - } - }); - - await wrapper.vm.toggleRowsWithCheckbox({originalEvent: {}, checked: true}); - - expect(wrapper.emitted()['row-select-all'][0][0].data).toEqual(smallData); - expect(wrapper.emitted()['update:selection'][0][0]).toEqual(smallData); - }); - - it('should unselect all rows', async () => { - wrapper = mount(DataTable, { - global: { - components: { - Column - } - }, - props: { - value: smallData, - selection: smallData - }, - slots: { - default: ` - - - - ` - } - }); - - await wrapper.vm.toggleRowsWithCheckbox({originalEvent: {}, checked: false}); - - expect(wrapper.emitted()['row-unselect-all'][0][0].data).toBe(undefined); - expect(wrapper.emitted()['update:selection'][0][0]).toEqual([]); - }); - - - // scrolling - it('should scrolling', async () => { - await wrapper.setProps({scrollable: true}); - - expect(wrapper.find('.p-datatable-scrollable').exists()).toBe(true); - }); - - it('should vertical scroll', async () => { - await wrapper.setProps({scrollable: true, scrollHeight: '100px'}); - - expect(wrapper.find('.p-datatable-wrapper').attributes().style).toBe('max-height: 100px;'); - }); - - it('should flex scrolling', async () => { - await wrapper.setProps({scrollable: true, scrollHeight: 'flex'}); - - expect(wrapper.find('.p-datatable-flex-scrollable').exists()).toBe(true); - }); - - it('should both scrolling', async () => { - await wrapper.setProps({scrollable: true, scrollHeight: '100px', scrollDirection: 'both'}); - - expect(wrapper.find('.p-datatable-scrollable-both').exists()).toBe(true); - }); - - it('should have frozen rows', async () => { - await wrapper.setProps({frozenValue: [smallData[0]], scrollable: true, scrollHeight: '100px', scrollDirection: 'both'}); - - expect(wrapper.findAll('.p-datatable-tbody')[0].classes()).toContain('p-datatable-frozen-tbody'); - expect(wrapper.findAll('.p-datatable-tbody')[0].attributes().style).toBe('top: 0px;'); - }); - - // frozen columns - it('should have frozen columns', () => { - wrapper = null; - wrapper = mount(DataTable, { - global: { - components: { - Column - } - }, - props: { - value: smallData, - selection: null, - scrollable: true, - scrollDirection: 'both' - }, - slots: { - default: ` - - - ` - } - }); - - expect(wrapper.find('th.p-frozen-column').exists()).toBe(true); - // expect(wrapper.find('th.p-frozen-column').attributes().style).toBe('left: 0px;'); - expect(wrapper.findAll('td.p-frozen-column').length).toBe(3); - // expect(wrapper.findAll('td.p-frozen-column')[0].attributes().style).toBe('left: 0px;'); - }); - - - // lazy loading - - - // row expansion - it('should have row toggler', () => { - expect(wrapper.findAll('.p-row-toggler').length).toBe(3); - }); - - it('should expand a row', async () => { - await wrapper.setProps({ expandedRows: [] }); - - await wrapper.vm.toggleRow({ originalEvent: {}, data: smallData[0]}); - - expect(wrapper.emitted()['update:expandedRows'][0][0]).toEqual([smallData[0]]); - expect(wrapper.emitted()['row-expand'][0][0].data).toEqual(smallData[0]); - }); - - it('should collapse a row', async () => { - await wrapper.setProps({ expandedRows: [smallData[0]] }); - - await wrapper.vm.toggleRow({ originalEvent: {}, data: smallData[0]}); - - expect(wrapper.emitted()['update:expandedRows'][0][0]).toEqual([]); - expect(wrapper.emitted()['row-collapse'][0][0].data).toEqual(smallData[0]); - }); - - - // editing - // cell editing - - // row editing - it('should init row editing', async () => { - wrapper = mount(DataTable, { - global: { - components: { - Column, - InputText - } - }, - props: { - value: smallData, - editMode: 'row', - editingRows: [] - }, - slots: { - default: ` - - - - - - - - ` - } - }); - - expect(wrapper.findAll('.p-editable-column').length).toBe(6); - expect(wrapper.findAll('.p-row-editor-init').length).toBe(3); - - await wrapper.vm.onRowEditInit({ data: smallData[0] }); - - expect(wrapper.emitted()['update:editingRows'][0][0]).toEqual([smallData[0]]); - expect(wrapper.emitted()['row-edit-init'][0][0].data).toEqual(smallData[0]); - expect(wrapper.findAll('.p-datatable-tbody > tr > td')[wrapper.findAll('.p-datatable-tbody > tr > td').length - 1].find('.p-row-editor-init').exists()).toBe(true); - }); - - it('should save row editing', async () => { - wrapper = mount(DataTable, { - global: { - components: { - Column, - InputText - } - }, - props: { - value: smallData, - editMode: 'row', - editingRows: [] - }, - slots: { - default: ` - - - - - - - - ` - } - }); - - await wrapper.vm.onRowEditSave({data: { "id": "9999", "code": "vbb124btr", "name": "Game Controller"}}); - - expect(wrapper.emitted()['update:editingRows'][0][0]).toEqual([]); - expect(wrapper.emitted()['row-edit-save'][0][0].data).toEqual({ "id": "9999", "code": "vbb124btr", "name": "Game Controller"}); - }); - - it('should cancel row editing', async () => { - wrapper = mount(DataTable, { - global: { - components: { - Column, - InputText - } - }, - props: { - value: smallData, - editMode: 'row', - editingRows: [] - }, - slots: { - default: ` - - - - - - - - ` - } - }); - - await wrapper.vm.onRowEditCancel({ data: smallData[0] }); - - expect(wrapper.emitted()['update:editingRows'][0][0]).toEqual([]); - expect(wrapper.emitted()['row-edit-cancel'][0][0].data).toEqual(smallData[0]); - }); - - - // column resize - it('should fit mode expanding exists', () => { - wrapper = mount(DataTable, { - global: { - components: { - Column - } - }, - props: { - value: smallData, - resizableColumns: true, - columnResizeMode: 'fit' - }, - slots: { - default: ` - - - ` - } - }); - - expect(wrapper.find('.p-datatable.p-component').classes()).toContain('p-datatable-resizable'); - expect(wrapper.find('.p-datatable.p-component').classes()).toContain('p-datatable-resizable-fit'); - expect(wrapper.findAll('.p-column-resizer').length).toBe(2); - }); - - it('should fit mode resize start', async () => { - wrapper = mount(DataTable, { - global: { - components: { - Column - } - }, - props: { - value: smallData, - resizableColumns: true, - columnResizeMode: 'fit' - }, - slots: { - default: ` - - - ` - } - }); - - const resizer = wrapper.findAll('.p-column-resizer')[0]; - - await wrapper.vm.onColumnResizeStart({target: resizer.element}); - - expect(wrapper.componentVM.columnResizing).toBe(true); - expect(wrapper.find('.p-column-resizer-helper').attributes().style).toContain('display: none;'); - }); - - it('should fit mode resize', async () => { - wrapper = mount(DataTable, { - global: { - components: { - Column - } - }, - props: { - value: smallData, - resizableColumns: true, - columnResizeMode: 'fit' - }, - slots: { - default: ` - - - ` - } - }); - - await wrapper.vm.onColumnResize({}); - - expect(wrapper.find('.p-column-resizer-helper').attributes().style).toContain('display: block;'); - }); - - it('should fit mode column resize end', async () => { - wrapper = mount(DataTable, { - global: { - components: { - Column - } - }, - props: { - value: smallData, - resizableColumns: true, - columnResizeMode: 'fit' - }, - slots: { - default: ` - - - ` - } - }); - - const resizer = wrapper.findAll('.p-column-resizer')[0]; - - await wrapper.vm.onColumnResizeStart({target: resizer.element}); - - await wrapper.vm.onColumnResizeEnd(); - - expect(wrapper.find('.p-column-resizer-helper').attributes().style).toContain('display: none;'); - }); - - it('should expand mode resize start', async () => { - wrapper = mount(DataTable, { - global: { - components: { - Column - } - }, - props: { - value: smallData, - resizableColumns: true, - columnResizeMode: 'expand' - }, - slots: { - default: ` - - - ` - } - }); - - const resizer = wrapper.findAll('.p-column-resizer')[0]; - - await wrapper.vm.onColumnResizeStart({target: resizer.element}); - - expect(wrapper.componentVM.columnResizing).toBe(true); - expect(wrapper.find('.p-column-resizer-helper').attributes().style).toContain('display: none;'); - }); - - it('should fit mode resize', async () => { - wrapper = mount(DataTable, { - global: { - components: { - Column - } - }, - props: { - value: smallData, - resizableColumns: true, - columnResizeMode: 'expand' - }, - slots: { - default: ` - - - ` - } - }); - - await wrapper.vm.onColumnResize({}); - - expect(wrapper.find('.p-column-resizer-helper').attributes().style).toContain('display: block;'); - }); - - it('should fit mode column resize end', async () => { - wrapper = mount(DataTable, { - global: { - components: { - Column - } - }, - props: { - value: smallData, - resizableColumns: true, - columnResizeMode: 'expand' - }, - slots: { - default: ` - - - ` - } - }); - - const resizer = wrapper.findAll('.p-column-resizer')[0]; - - await wrapper.vm.onColumnResizeStart({target: resizer.element}); - - await wrapper.vm.onColumnResizeEnd(); - - expect(wrapper.find('.p-column-resizer-helper').attributes().style).toContain('display: none;'); - }); - - - // column reorder - it('should reorder columns', async () => { - await wrapper.setProps({ reorderableColumns: true }); - - expect(wrapper.find('.p-datatable-reorder-indicator-up').exists()).toBe(true); - expect(wrapper.find('.p-datatable-reorder-indicator-down').exists()).toBe(true); - }); - - - // row reorder - it('should exist', () => { - wrapper = mount(DataTable, { - global: { - components: { - Column - } - }, - props: { - value: smallData - }, - slots: { - default: ` - - - - ` - } - }); - - expect(wrapper.findAll('.p-datatable-reorderablerow-handle').length).toBe(3); - }); - - - // row group - // subheader grouping - it('should exist', () => { - wrapper = mount(DataTable, { - global: { - components: { - Column - } - }, - props: { - value: smallData, - rowGroupMode: 'subheader', - groupRowsBy: 'name', - sortMode: 'single', - sortField: 'name', - sortOrder: 1, - scrollable: true - }, - slots: { - default: ` - - - `, - groupheader: `GroupHeader Templating`, - groupfooter: `GroupFooter Templating` - } - }); - - expect(wrapper.find('.p-datatable-tbody').attributes().role).toBe('rowgroup'); - expect(wrapper.findAll('.p-column-header-content').length).toBe(1); - expect(wrapper.find('.p-column-header-content').text()).toBe('Code'); - }); - - it('should have groupheader templating', () => { - wrapper = mount(DataTable, { - global: { - components: { - Column - } - }, - props: { - value: smallData, - rowGroupMode: 'subheader', - groupRowsBy: 'name', - sortMode: 'single', - sortField: 'name', - sortOrder: 1, - scrollable: true - }, - slots: { - default: ` - - - `, - groupheader: `GroupHeader Templating`, - groupfooter: `GroupFooter Templating` - } - }); - - expect(wrapper.findAll('.p-rowgroup-header').length).toBe(3); - expect(wrapper.find('.p-rowgroup-header').text()).toBe('GroupHeader Templating'); - }); - - it('should have groupfooter templating', () => { - wrapper = mount(DataTable, { - global: { - components: { - Column - } - }, - props: { - value: smallData, - rowGroupMode: 'subheader', - groupRowsBy: 'name', - sortMode: 'single', - sortField: 'name', - sortOrder: 1, - scrollable: true - }, - slots: { - default: ` - - - `, - groupheader: `GroupHeader Templating`, - groupfooter: `GroupFooter Templating` - } - }); - - expect(wrapper.findAll('.p-rowgroup-header').length).toBe(3); - expect(wrapper.find('.p-rowgroup-footer').text()).toBe('GroupFooter Templating'); - }); - - it('should have expandable row groups and expand rows', async () => { - wrapper = mount(DataTable, { - global: { - components: { - Column - } - }, - props: { - value: [ - { - "id":1000, - "name":"James Butt", - "country":{ - "name":"Algeria", - "code":"dz" - }, - "company":"Benton, John B Jr", - "representative":{ - "name":"Ioni Bowcher", - "image":"ionibowcher.png" - } - }, - { - "id":1001, - "name":"Josephine Darakjy", - "country":{ - "name":"Egypt", - "code":"eg" - }, - "company":"Chanay, Jeffrey A Esq", - "representative":{ - "name":"Amy Elsner", - "image":"amyelsner.png" - } - }, - { - "id":1013, - "name":"Graciela Ruta", - "country":{ - "name":"Chile", - "code":"cl" - }, - "company":"Buckley Miller & Wright", - "representative":{ - "name":"Amy Elsner", - "image":"amyelsner.png" - } - }, - { - "id":1021, - "name":"Veronika Inouye", - "country":{ - "name":"Ecuador", - "code":"ec" - }, - "company":"C 4 Network Inc", - "representative":{ - "name":"Ioni Bowcher", - "image":"ionibowcher.png" - } - }, - { - "id":1026, - "name":"Chanel Caudy", - "country":{ - "name":"Argentina", - "code":"ar" - }, - "company":"Professional Image Inc", - "representative":{ - "name":"Ioni Bowcher", - "image":"ionibowcher.png" - } - }, - { - "id":1027, - "name":"Ezekiel Chui", - "country":{ - "name":"Ireland", - "code":"ie" - }, - "company":"Sider, Donald C Esq", - "representative":{ - "name":"Amy Elsner", - "image":"amyelsner.png" - } - } - ], - rowGroupMode: 'subheader', - groupRowsBy: 'representative.name', - sortMode: 'single', - sortField: 'representative.name', - sortOrder: 1, - scrollable: true, - expandableRowGroups: true, - expandedRowGroups: null, - responsiveLayout: 'scroll' - }, - slots: { - default: ` - - - - - `, - groupheader: ` - - ` - } - }); - - expect(wrapper.findAll('.p-datatable-thead > tr > th').length).toBe(3); - expect(wrapper.findAll('.p-datatable-tbody > tr.p-rowgroup-header').length).toBe(2); - expect(wrapper.findAll('.p-datatable-tbody > tr.p-rowgroup-header')[0].text()).toBe('Amy Elsner'); - - const firstToggler = wrapper.findAll('.p-row-toggler')[0]; - - await firstToggler.trigger('click'); - - expect(wrapper.emitted()['update:expandedRowGroups'][0]).toEqual([['Amy Elsner']]); - expect(wrapper.emitted()['rowgroup-expand'][0][0].data).toBe('Amy Elsner'); - }); - - it('should have rowspan grouping', async () => { - wrapper = mount(DataTable, { - global: { - components: { - Column - } - }, - props: { - value: [ - { - "id": "1000", - "code": "vbb124btr", - "name": "Game Controller" - }, - { - "id": "1001", - "code": "nvklal433", - "name": "Black Watch" - }, - { - "id": "1002", - "code": "zz21cz3c1", - "name": "Blue Band" - }, - { - "id": "1003", - "code": "vbb124btrvbb124btr", - "name": "Game Controller" - }, - { - "id": "1004", - "code": "nvklal433nvklal433", - "name": "Black Watch" - }, - { - "id": "1006", - "code": "zz21cz3c1zz21cz3c1", - "name": "Blue Band" - } - ], - rowGroupMode: 'rowspan', - groupRowsBy: 'name', - sortMode: 'single', - sortField: 'name', - sortOrder: 1, - scrollable: true, - responsiveLayout: 'scroll' - }, - slots: { - default: ` - - - - - - ` - } - }); - - expect(wrapper.find('.p-datatable-thead > tr').findAll('th')[0].text()).toBe('#'); - expect(wrapper.findAll('.p-datatable-tbody > tr')[0].findAll('td')[0].text()).toBe('0'); - expect(wrapper.findAll('.p-datatable-tbody > tr')[0].findAll('td')[1].text()).toBe('Black Watch'); - expect(wrapper.findAll('.p-datatable-tbody > tr')[0].findAll('td')[1].attributes().rowspan).toBe('2'); - expect(wrapper.findAll('.p-datatable-tbody > tr')[2].findAll('td')[1].attributes().rowspan).toBe('2'); - expect(wrapper.findAll('.p-datatable-tbody > tr')[4].findAll('td')[1].attributes().rowspan).toBe('2'); - }); - - - // export - it('should export table', async () => { - const exportCSV = jest.spyOn(wrapper.vm, 'exportCSV'); - - await wrapper.vm.exportCSV(); - - expect(exportCSV).toHaveBeenCalled(); - }); - - - // state - it('should get storage', async () => { - await wrapper.setProps({ stateStorage: 'session', stateKey: 'dt-state-demo-session', paginator: true }); - - await wrapper.vm.getStorage(); - - expect(wrapper.emitted()['state-save'][0]).not.toBeNull(); - }); - - it('should save session storage', async () => { - jest.spyOn(window.sessionStorage.__proto__, 'setItem'); - window.sessionStorage.__proto__.setItem = jest.fn(); - - await wrapper.vm.saveState(); - - expect(sessionStorage.setItem).toHaveBeenCalled(); - expect(wrapper.emitted()['state-save'][0]).not.toBeNull(); - }); - - it('should save local storage', async () => { - jest.spyOn(window.localStorage.__proto__, 'setItem'); - window.localStorage.__proto__.setItem = jest.fn(); - - await wrapper.vm.saveState(); - - expect(localStorage.setItem).toHaveBeenCalled(); - expect(wrapper.emitted()['state-save'][0]).not.toBeNull(); - }); - - - // contextmenu - - - // responsive - it('should have stack layout', () => { - expect(wrapper.find('.p-datatable').classes()).toContain('p-datatable-responsive-stack'); - }); - - it('should have scroll layout', async () => { - await wrapper.setProps({ responsiveLayout: 'scroll' }); - - expect(wrapper.find('.p-datatable').classes()).toContain('p-datatable-responsive-scroll'); - }); - - - // row styling -}); \ No newline at end of file diff --git a/src/components/datatable/DataTable.vue b/src/components/datatable/DataTable.vue deleted file mode 100755 index afe4b388f..000000000 --- a/src/components/datatable/DataTable.vue +++ /dev/null @@ -1,2259 +0,0 @@ - - - - - diff --git a/src/components/datatable/FooterCell.vue b/src/components/datatable/FooterCell.vue deleted file mode 100644 index 614a7f7c9..000000000 --- a/src/components/datatable/FooterCell.vue +++ /dev/null @@ -1,75 +0,0 @@ - - - diff --git a/src/components/datatable/HeaderCell.vue b/src/components/datatable/HeaderCell.vue deleted file mode 100644 index c963348e0..000000000 --- a/src/components/datatable/HeaderCell.vue +++ /dev/null @@ -1,249 +0,0 @@ - - - diff --git a/src/components/datatable/HeaderCheckbox.vue b/src/components/datatable/HeaderCheckbox.vue deleted file mode 100755 index c867488ea..000000000 --- a/src/components/datatable/HeaderCheckbox.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - diff --git a/src/components/datatable/RowCheckbox.vue b/src/components/datatable/RowCheckbox.vue deleted file mode 100755 index 20929bbae..000000000 --- a/src/components/datatable/RowCheckbox.vue +++ /dev/null @@ -1,42 +0,0 @@ - - - diff --git a/src/components/datatable/RowRadioButton.vue b/src/components/datatable/RowRadioButton.vue deleted file mode 100755 index 5980775a2..000000000 --- a/src/components/datatable/RowRadioButton.vue +++ /dev/null @@ -1,42 +0,0 @@ - - - diff --git a/src/components/datatable/TableBody.vue b/src/components/datatable/TableBody.vue deleted file mode 100755 index 178688603..000000000 --- a/src/components/datatable/TableBody.vue +++ /dev/null @@ -1,526 +0,0 @@ - - - diff --git a/src/components/datatable/TableFooter.vue b/src/components/datatable/TableFooter.vue deleted file mode 100755 index d146558cb..000000000 --- a/src/components/datatable/TableFooter.vue +++ /dev/null @@ -1,93 +0,0 @@ - - - diff --git a/src/components/datatable/TableHeader.vue b/src/components/datatable/TableHeader.vue deleted file mode 100755 index b50e0289f..000000000 --- a/src/components/datatable/TableHeader.vue +++ /dev/null @@ -1,177 +0,0 @@ - - - diff --git a/src/components/datatable/TableLoadingBody.vue b/src/components/datatable/TableLoadingBody.vue deleted file mode 100755 index f1c25045c..000000000 --- a/src/components/datatable/TableLoadingBody.vue +++ /dev/null @@ -1,25 +0,0 @@ - - - diff --git a/src/components/datatable/package.json b/src/components/datatable/package.json deleted file mode 100644 index ad93005e2..000000000 --- a/src/components/datatable/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./datatable.cjs.js", - "module": "./datatable.esm.js", - "unpkg": "./datatable.min.js", - "types": "./DataTable.d.ts", - "browser": { - "./sfc": "./DataTable.vue" - } -} \ No newline at end of file diff --git a/src/components/dataview/DataView.d.ts b/src/components/dataview/DataView.d.ts deleted file mode 100755 index ef05b8efd..000000000 --- a/src/components/dataview/DataView.d.ts +++ /dev/null @@ -1,212 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -type DataViewLayoutType = 'list' | 'grid' | undefined; - -type DataTablePositionType = 'top' | 'bottom' | 'both' | undefined; - -type DataViewSortFieldType = string | ((item: any) => string) | undefined; - -export interface DataViewPageEvent { - /** - * New page number - */ - page: number; - /** - * Index of first record - */ - first: number; - /** - * Number of rows to display in new page - */ - rows: number; - /** - * Total number of pages - */ - pageCount: number; -} - -export interface DataViewProps { - /** - * An array of objects to display. - */ - value?: any[] | undefined; - /** - * Layout of the items, valid values are 'list' and 'grid'. - * @see DataViewLayoutType - * Default value is 'list'. - */ - layout?: any; - /** - * Number of rows to display per page. - * Default value is 0. - */ - rows?: number | undefined; - /** - * Index of the first record to render. - * Default value is 0. - */ - first?: number | undefined; - /** - * Number of total records, defaults to length of value when not defined. - */ - totalRecords?: number | undefined; - /** - * When specified as true, enables the pagination. - */ - paginator?: boolean | undefined; - /** - * Position of the paginator, options are 'top','bottom' or 'both'. - * @see DataTablePositionType - * Default value is 'bottom'. - */ - paginatorPosition?: DataTablePositionType; - /** - * Whether to show it even there is only one page. - * Default value is true. - */ - alwaysShowPaginator?: boolean | undefined; - /** - * Template of the paginator. It can be customized using the template property using the predefined keys, default value is 'FirstPageLink PrevPageLink PageLinks NextPageLink LastPageLink RowsPerPageDropdown'. Here are the available elements that can be placed inside a paginator in any order. - * - * - FirstPageLink - * - PrevPageLink - * - PageLinks - * - NextPageLink - * - LastPageLink - * - RowsPerPageDropdown - * - JumpToPageDropdown - * - JumpToPageInput - * - CurrentPageReport - */ - paginatorTemplate?: string | undefined; - /** - * Number of page links to display. - * Default value is 5. - */ - pageLinkSize?: number | undefined; - /** - * Array of integer values to display inside rows per page dropdown. - */ - rowsPerPageOptions?: number[] | undefined; - /** - * Template of the current page report element. It displays information about the pagination state. Default value is ({currentPage} of {totalPages}) whereas available placeholders are the following; - * - * - {currentPage} - * - {totalPages} - * - {rows} - * - {first} - * - {last} - * - {totalRecords} - */ - currentPageReportTemplate?: string | undefined; - /** - * Property name or a getter function of data to use in sorting by default. - * @see DataViewSortFieldType - */ - sortField?: DataViewSortFieldType; - /** - * Order to sort the data by default. - */ - sortOrder?: number | undefined; - /** - * Defines if data is loaded and interacted with in lazy manner. - */ - lazy?: boolean | undefined; - /** - * Name of the data that uniquely identifies the a record in the data. - */ - dataKey: string | undefined; -} - -export interface DataViewSlots { - /** - * Custom header template. - */ - header: () => VNode[]; - /** - * Custom footer template. - */ - footer: () => VNode[]; - /** - * Custom empty template. - */ - empty: () => VNode[]; - /** - * Custom paginator start template. - */ - paginatorstart: () => VNode[]; - /** - * Custom paginator end template. - */ - paginatorend: () => VNode[]; - /** - * Custom list template. - * @param {Object} scope - list slot's params. - */ - list: (scope: { - /** - * Value of the component - */ - data: any; - /** - * Index of the grid - */ - index: number; - }) => VNode[]; - /** - * Custom list template. - * @param {Object} scope - list slot's params. - */ - grid: (scope: { - /** - * Value of the component - */ - data: any; - /** - * Index of the grid - */ - index: number; - }) => VNode[]; -} - -export declare type DataViewEmits = { - /** - * Emitted when the first changes. - * @param {number} value - New value. - */ - 'update:first': (value: number) => void; - /** - * Emitted when the rows changes. - * @param {number} value - New value. - */ - 'update:rows': (value: number) => void; - /** - * Callback to invoke when page changes, the event object contains information about the new state. - * @param {DataViewPageEvent} event - Custom page event. - */ - 'page': (event: DataViewPageEvent) => void; -} - -declare class DataView extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - DataView: GlobalComponentConstructor - } -} - -/** - * - * DataView displays data in grid or list layout with pagination and sorting features. - * - * Helper API: - * - * - PrimeFlex - * - * Demos: - * - * - [DataView](https://www.primefaces.org/primevue/dataview) - * - */ -export default DataView; diff --git a/src/components/dataview/DataView.spec.js b/src/components/dataview/DataView.spec.js deleted file mode 100644 index 3f32de26f..000000000 --- a/src/components/dataview/DataView.spec.js +++ /dev/null @@ -1,82 +0,0 @@ -import { mount } from '@vue/test-utils'; -import DataView from './DataView.vue'; - -describe('DataView.vue', () => { - it('should exist', () => { - const wrapper = mount(DataView, { - props: { - value: [ - { - "id": "1000", - "code": "f230fh0g3", - "name": "Bamboo Watch", - "description": "Product Description", - "image": "bamboo-watch.jpg", - "price": 65, - "category": "Accessories", - "quantity": 24, - "inventoryStatus": "INSTOCK", - "rating": 5 - }, - { - "id": "1001", - "code": "nvklal433", - "name": "Black Watch", - "description": "Product Description", - "image": "black-watch.jpg", - "price": 72, - "category": "Accessories", - "quantity": 61, - "inventoryStatus": "INSTOCK", - "rating": 4 - }, - { - "id": "1002", - "code": "zz21cz3c1", - "name": "Blue Band", - "description": "Product Description", - "image": "blue-band.jpg", - "price": 79, - "category": "Fitness", - "quantity": 2, - "inventoryStatus": "LOWSTOCK", - "rating": 3 - } - ], - layout: 'grid', - paginator: true, - rows: 3 - }, - slots: { - grid: ` - - ` - } - }); - - expect(wrapper.find('.p-dataview.p-component').exists()).toBe(true); - expect(wrapper.find('.p-dataview-grid').exists()).toBe(true); - expect(wrapper.findAll('.product-grid-item').length).toBe(3); - expect(wrapper.find('.p-paginator.p-component').exists()).toBe(true); - }); -}); \ No newline at end of file diff --git a/src/components/dataview/DataView.vue b/src/components/dataview/DataView.vue deleted file mode 100755 index 73f47a37f..000000000 --- a/src/components/dataview/DataView.vue +++ /dev/null @@ -1,230 +0,0 @@ - - diff --git a/src/components/dataview/package.json b/src/components/dataview/package.json deleted file mode 100644 index edf9eef65..000000000 --- a/src/components/dataview/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./dataview.cjs.js", - "module": "./dataview.esm.js", - "unpkg": "./dataview.min.js", - "types": "./DataView.d.ts", - "browser": { - "./sfc": "./DataView.vue" - } -} \ No newline at end of file diff --git a/src/components/dataviewlayoutoptions/DataViewLayoutOptions.d.ts b/src/components/dataviewlayoutoptions/DataViewLayoutOptions.d.ts deleted file mode 100755 index 8eb6141e8..000000000 --- a/src/components/dataviewlayoutoptions/DataViewLayoutOptions.d.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface DataViewLayoutOptionsProps { - /** - * Value of the component. - */ - modelValue?: string | undefined; -} - -export interface DataViewLayoutOptionsSlots { -} - -export declare type DataViewLayoutOptionsEmits = { - /** - * Emitted when the value changes. - * @param {*} value - New value. - */ - 'update:modelValue': (value: string) => void; -} - -declare class DataViewLayoutOptions extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - DataViewLayoutOptions: GlobalComponentConstructor - } -} - -/** - * - * When both layout modes are enabled in DataView, a UI element would be necessary to let the user toggle between the view. - * DataViewLayoutOptions is a helper component to display a buttonset to choose the layout mode in DataView. - * - * Demos: - * - * - [DataViewLayoutOptions](https://www.primefaces.org/primevue/dataview) - * - */ -export default DataViewLayoutOptions; diff --git a/src/components/dataviewlayoutoptions/DataViewLayoutOptions.spec.js b/src/components/dataviewlayoutoptions/DataViewLayoutOptions.spec.js deleted file mode 100644 index 28019c8ec..000000000 --- a/src/components/dataviewlayoutoptions/DataViewLayoutOptions.spec.js +++ /dev/null @@ -1,19 +0,0 @@ -import { mount } from '@vue/test-utils'; -import DataViewLayoutOptions from './DataViewLayoutOptions.vue'; - -describe('DataViewLayoutOptions.vue', () => { - it('should exist', async () => { - const wrapper = mount(DataViewLayoutOptions, { - props: { - modelValue: 'grid' - } - }); - - expect(wrapper.find('.p-dataview-layout-options').exists()).toBe(true); - expect(wrapper.find('.p-highlight > .pi-th-large').exists()).toBe(true); - - wrapper.vm.$emit('update:modelValue', 'list'); - - expect(wrapper.emitted()['update:modelValue'][0]).toEqual(['list']); - }); -}); \ No newline at end of file diff --git a/src/components/dataviewlayoutoptions/DataViewLayoutOptions.vue b/src/components/dataviewlayoutoptions/DataViewLayoutOptions.vue deleted file mode 100755 index e922a4426..000000000 --- a/src/components/dataviewlayoutoptions/DataViewLayoutOptions.vue +++ /dev/null @@ -1,39 +0,0 @@ - - - diff --git a/src/components/dataviewlayoutoptions/package.json b/src/components/dataviewlayoutoptions/package.json deleted file mode 100644 index d6e721909..000000000 --- a/src/components/dataviewlayoutoptions/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./dataviewlayoutoptions.cjs.js", - "module": "./dataviewlayoutoptions.esm.js", - "unpkg": "./dataviewlayoutoptions.min.js", - "types": "./DataViewLayoutOptions.d.ts", - "browser": { - "./sfc": "./DataViewLayoutOptions.vue" - } -} \ No newline at end of file diff --git a/src/components/deferredcontent/DeferredContent.d.ts b/src/components/deferredcontent/DeferredContent.d.ts deleted file mode 100755 index 030f6c84a..000000000 --- a/src/components/deferredcontent/DeferredContent.d.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface DeferredContentProps { -} - -export interface DeferredContentSlots { - /** - * Default content slot. - */ - default: () => VNode[]; -} - -export declare type DeferredContentEmits = { - /** - * Callback to invoke when deferred content is loaded. - */ - 'load': () => void; -} - -declare class DeferredContent extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - DeferredContent: GlobalComponentConstructor - } -} - -/** - * - * DeferredContent postpones the loading the content that is initially not in the viewport until it becomes visible on scroll. - * - * Demos: - * - * - [DeferredContent](https://www.primefaces.org/primevue/deferredcontent) - * - */ -export default DeferredContent; diff --git a/src/components/deferredcontent/DeferredContent.spec.js b/src/components/deferredcontent/DeferredContent.spec.js deleted file mode 100644 index 058256f33..000000000 --- a/src/components/deferredcontent/DeferredContent.spec.js +++ /dev/null @@ -1,15 +0,0 @@ -import { mount } from '@vue/test-utils'; -import DeferredContent from './DeferredContent.vue'; - -describe('DeferredContent', () => { - it('should exist', async () => { - const wrapper = mount(DeferredContent, { - slots: { - default: 'Nature' - } - }); - - await wrapper.setData({ loaded: true }); - expect(wrapper.find('img').exists()).toBe(true); - }); -}); \ No newline at end of file diff --git a/src/components/deferredcontent/DeferredContent.vue b/src/components/deferredcontent/DeferredContent.vue deleted file mode 100755 index c238723a6..000000000 --- a/src/components/deferredcontent/DeferredContent.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - diff --git a/src/components/deferredcontent/package.json b/src/components/deferredcontent/package.json deleted file mode 100644 index 0b25a42fb..000000000 --- a/src/components/deferredcontent/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./deferredcontent.cjs.js", - "module": "./deferredcontent.esm.js", - "unpkg": "./deferredcontent.min.js", - "types": "./DeferredContent.d.ts", - "browser": { - "./sfc": "./DeferredContent.vue" - } -} \ No newline at end of file diff --git a/src/components/dialog/Dialog.d.ts b/src/components/dialog/Dialog.d.ts deleted file mode 100755 index a9063b5c1..000000000 --- a/src/components/dialog/Dialog.d.ts +++ /dev/null @@ -1,204 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -type DialogPositionType = 'center' | 'top' | 'bottom' | 'left' | 'right' | 'topleft' | 'topright' | 'bottomleft' | 'bottomright' | undefined; - -type DialogAppendToType = 'body' | 'self' | string | undefined | HTMLElement; - -export interface DialogBreakpoints { - /** - * Breakpoint for responsive mode. - * - * Example: - * - * - * - * Result: - * - * @media screen and (max-width: ${breakpoint[key]}) { - * .p-dialog[attributeSelector] { - * width: ${breakpoint[value]} !important; - * } - * } - */ - [key: string]: string; -} - -export interface DialogProps { - /** - * Title content of the dialog. - */ - header?: string | undefined; - /** - * Footer content of the dialog. - */ - footer?: string | undefined; - /** - * Specifies the visibility of the dialog. - */ - visible?: boolean | undefined; - /** - * Defines if background should be blocked when dialog is displayed. - */ - modal?: boolean | undefined; - /** - * Style of the content section. - */ - contentStyle?: any; - /** - * Style class of the content section. - */ - contentClass?: any; - /** - * When enabled dialog is displayed in RTL direction. - */ - rtl?: boolean | undefined; - /** - * Adds a close icon to the header to hide the dialog. - * Default value is true. - */ - closable?: boolean | undefined; - /** - * Specifies if clicking the modal background should hide the dialog. - */ - dismissableMask?: boolean | undefined; - /** - * Specifies if pressing escape key should hide the dialog. - * Default value is true. - */ - closeOnEscape?: boolean | undefined; - /** - * Whether to show the header or not. - * Default value is true. - */ - showHeader?: boolean | undefined; - /** - * Base zIndex value to use in layering. - * Default value is 0. - */ - baseZIndex?: number | undefined; - /** - * Whether to automatically manage layering. - * Default value is true. - */ - autoZIndex?: boolean | undefined; - /** - * Aria label of the close icon. - * Default value is 'close'. - */ - ariaCloseLabel?: string | undefined; - /** - * Position of the dialog, options are 'center', 'top', 'bottom', 'left', 'right', 'topleft', 'topright', 'bottomleft' or 'bottomright'. - * @see DialogPositionType - * Default value is 'center'. - */ - position?: DialogPositionType; - /** - * Whether the dialog can be displayed full screen. - */ - maximizable?: boolean | undefined; - /** - * Object literal to define widths per screen size. - * @see DialogBreakpoints - */ - breakpoints?: DialogBreakpoints; - /** - * Enables dragging to change the position using header. - * Default value is true. - */ - draggable?: boolean | undefined; - /** - * Keeps dialog in the viewport when dragging. - * Default value is true. - */ - keepInViewPort?: boolean | undefined; - /** - * Minimum value for the left coordinate of dialog in dragging. - * Default value is 0. - */ - minX?: number | undefined; - /** - * Minimum value for the top coordinate of dialog in dragging. - * Default value is 0. - */ - minY?: number | undefined; - /** - * A valid query selector or an HTMLElement to specify where the dialog gets attached. Special keywords are 'body' for document body and 'self' for the element itself. - * @see DialogAppendToType - * Default value is 'body'. - */ - appendTo?: DialogAppendToType; - /** - * Style of the dynamic dialog. - */ - style?: any; -} - -export interface DialogSlots { - /** - * Default content slot. - */ - default: () => VNode[]; - /** - * Custom header template. - */ - header: () => VNode[]; - /** - * Custom footer template. - */ - footer: () => VNode[]; -} - -export declare type DialogEmits = { - /** - * Emitted when the visible changes. - * @param {boolean} value - New value. - */ - 'update:visible': (value: boolean) => void; - /** - * Callback to invoke when dialog is hidden. - */ - 'hide': () => void; - /** - * Callback to invoke after dialog is hidden. - */ - 'after-hide': () => void; - /** - * Callback to invoke when dialog is shown. - */ - 'show': () => void; - /** - * Fired when a dialog gets maximized. - * @param {event} event - Browser event. - */ - 'maximize': (event: Event) => void; - /** - * Fired when a dialog gets unmaximized. - * @param {event} event - Browser event. - */ - 'unmaximize': (event: Event) => void; - /** - * Fired when a dialog drag completes. - * @param {event} event - Browser event. - */ - 'dragend': (event: Event) => void; -} - -declare class Dialog extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Dialog: GlobalComponentConstructor - } -} - -/** - * - * Dialog is a container to display content in an overlay window. - * - * Demos: - * - * - [Dialog](https://www.primefaces.org/primevue/dialog) - * - */ -export default Dialog; diff --git a/src/components/dialog/Dialog.spec.js b/src/components/dialog/Dialog.spec.js deleted file mode 100644 index fc6cd874e..000000000 --- a/src/components/dialog/Dialog.spec.js +++ /dev/null @@ -1,46 +0,0 @@ -import { mount } from '@vue/test-utils'; -import PrimeVue from '@/components/config/PrimeVue'; -import Dialog from './Dialog.vue'; - -describe('Dialog.vue', () => { - it('is Dialog element exist', async() => { - const wrapper = mount(Dialog, { - global: { - plugins: [PrimeVue], - stubs: { - teleport: true - } - }, - props: { - visible: false - } - }); - - expect(wrapper.find('.p-dialog.p-component').exists()).toBe(false); - - await wrapper.setProps({ visible: true }); - - expect(wrapper.find('.p-dialog.p-component').exists()).toBe(true); - }); - - it('slot checks', async() => { - const wrapper = mount(Dialog, { - global: { - plugins: [PrimeVue], - stubs: { - teleport: true - } - }, - props: { - visible: true - }, - slots: { - default: '

Lorem ipsum dolor sit amet, consectetur adipiscing elit

', - footer: '

Dialog Footer

' - } - }); - - expect(wrapper.find('.p-dialog-content').exists()).toBe(true); - expect(wrapper.find('.p-dialog-footer').exists()).toBe(true); - }); -}); \ No newline at end of file diff --git a/src/components/dialog/Dialog.vue b/src/components/dialog/Dialog.vue deleted file mode 100755 index e3e434a5f..000000000 --- a/src/components/dialog/Dialog.vue +++ /dev/null @@ -1,600 +0,0 @@ - - - - diff --git a/src/components/dialog/package.json b/src/components/dialog/package.json deleted file mode 100644 index 575095477..000000000 --- a/src/components/dialog/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./dialog.cjs.js", - "module": "./dialog.esm.js", - "unpkg": "./dialog.min.js", - "types": "./Dialog.d.ts", - "browser": { - "./sfc": "./Dialog.vue" - } -} \ No newline at end of file diff --git a/src/components/dialogservice/DialogService.d.ts b/src/components/dialogservice/DialogService.d.ts deleted file mode 100644 index 360b21fc1..000000000 --- a/src/components/dialogservice/DialogService.d.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { Plugin } from 'vue'; -import { DynamicDialogOptions, DynamicDialogInstance } from '../dynamicdialogoptions'; - -declare const plugin: Plugin; -export default plugin; - -export interface DialogServiceMethods { - /** - * Displays the dialog using the dynamic dialog object options. - * @param {*} content - Dynamic component for content template - * @param {DynamicDialogOptions} options - DynamicDialog Object - * @return {@link DynamicDialogInstance} - */ - open: (content: any, options?: DynamicDialogOptions) => DynamicDialogInstance; -} - -declare module 'vue/types/vue' { - interface Vue { - $dialog: DialogServiceMethods; - } -} - -declare module '@vue/runtime-core' { - interface ComponentCustomProperties { - $dialog: DialogServiceMethods; - } -} diff --git a/src/components/dialogservice/DialogService.js b/src/components/dialogservice/DialogService.js deleted file mode 100644 index 08e9d5d3e..000000000 --- a/src/components/dialogservice/DialogService.js +++ /dev/null @@ -1,28 +0,0 @@ -import { markRaw } from 'vue'; -import { PrimeVueDialogSymbol } from 'primevue/usedialog'; -import DynamicDialogEventBus from 'primevue/dynamicdialogeventbus'; - -export default { - install: (app) => { - const DialogService = { - open: (content, options) => { - const instance = { - content: content && markRaw(content), - options: options || {}, - data: options && options.data, - close: (params) => { - DynamicDialogEventBus.emit('close', { instance, params }); - } - } - - DynamicDialogEventBus.emit('open', { instance }); - - return instance; - } - }; - - app.config.unwrapInjectedRef = true; // Remove it after Vue 3.3. Details: https://vuejs.org/guide/components/provide-inject.html#working-with-reactivity - app.config.globalProperties.$dialog = DialogService; - app.provide(PrimeVueDialogSymbol, DialogService); - } -} diff --git a/src/components/dialogservice/package.json b/src/components/dialogservice/package.json deleted file mode 100644 index 830106d56..000000000 --- a/src/components/dialogservice/package.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "main": "./dialogservice.cjs.js", - "module": "./dialogservice.esm.js", - "unpkg": "./dialogservice.min.js", - "types": "./DialogService.d.ts" -} diff --git a/src/components/divider/Divider.d.ts b/src/components/divider/Divider.d.ts deleted file mode 100644 index 738bc9a00..000000000 --- a/src/components/divider/Divider.d.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -type DividerHorizontalAlignType = 'left' | 'center' | 'right' | undefined; - -type DividerVerticalAlignType = 'top' | 'center' | 'bottom' | undefined; - -type DividerAlignType = DividerHorizontalAlignType | DividerVerticalAlignType | undefined; - -type DividerLayoutType = 'horizontal' | 'vertical' | undefined; - -type DividerType = 'solid' | 'dashed' | 'dotted' | undefined; - -export interface DividerProps { - /** - * Alignment of the content, options are 'left', 'center', 'right' for horizontal layout and 'top', 'center', 'bottom' for vertical. - * @see DividerAlignType - */ - align?: DividerAlignType; - /** - * Specifies the orientation, valid values are 'horizontal' and 'vertical'. - * @see DividerLayoutType - * Default value is 'horizontal'. - */ - layout?: DividerLayoutType; - /** - * Border style type. - * @see DividerType - * Default value is 'solid'. - */ - type?: DividerType; -} - -export interface DividerSlots { - /** - * Default content slot. - */ - default: () => VNode[]; -} - -export declare type DividerEmits = { -} - -declare class Divider extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Divider: GlobalComponentConstructor - } -} - -/** - * - * Divider is used to separate contents. - * - * Demos: - * - * - [Divider](https://www.primefaces.org/primevue/divider) - * - */ -export default Divider; diff --git a/src/components/divider/Divider.spec.js b/src/components/divider/Divider.spec.js deleted file mode 100644 index 4c0a1a98f..000000000 --- a/src/components/divider/Divider.spec.js +++ /dev/null @@ -1,26 +0,0 @@ -import { mount } from '@vue/test-utils'; -import Divider from './Divider.vue'; - -describe('Divider.vue', () => { - it('should exist', () => { - const wrapper = mount(Divider); - - expect(wrapper.find('.p-divider.p-component').exists()).toBe(true); - expect(wrapper.find('.p-divider.p-component').classes()).toContain('p-divider-horizontal'); - expect(wrapper.find('.p-divider.p-component').classes()).toContain('p-divider-left'); - }); - - it('should exist', () => { - const wrapper = mount(Divider, { - props: { - layout: 'vertical', - align: 'center', - type: 'dashed' - } - }); - - expect(wrapper.find('.p-divider-vertical').exists()).toBe(true); - expect(wrapper.find('.p-divider-dashed').exists()).toBe(true); - expect(wrapper.find('.p-divider-center').exists()).toBe(true); - }); -}); \ No newline at end of file diff --git a/src/components/divider/Divider.vue b/src/components/divider/Divider.vue deleted file mode 100644 index 04bfcb90a..000000000 --- a/src/components/divider/Divider.vue +++ /dev/null @@ -1,126 +0,0 @@ - - - - - diff --git a/src/components/divider/package.json b/src/components/divider/package.json deleted file mode 100644 index a03287086..000000000 --- a/src/components/divider/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./divider.cjs.js", - "module": "./divider.esm.js", - "unpkg": "./divider.min.js", - "types": "./Divider.d.ts", - "browser": { - "./sfc": "./Divider.vue" - } -} \ No newline at end of file diff --git a/src/components/dock/Dock.d.ts b/src/components/dock/Dock.d.ts deleted file mode 100644 index a2bdae156..000000000 --- a/src/components/dock/Dock.d.ts +++ /dev/null @@ -1,105 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; -import { MenuItem } from '../menuitem'; - -type DockPositionType = 'bottom' | 'top' | 'left' | 'right' | undefined; - -type DockTooltipEventType = 'hover' | 'focus' | undefined; - -export interface DockTooltipOptions { - /** - * Event to show the tooltip, valid values are hover and focus. - * @see DockTooltipEventType - */ - event: string; - /** - * Position of element. - * @see DockPositionType - * Default value is 'bottom'. - */ - position: string; - /** - * Optional options. - */ - [key: string]: string; -} - -export interface DockProps { - /** - * MenuModel instance to define the action items. - */ - model?: MenuItem[] | undefined; - /** - * Position of element. - * @see DockPositionType - * Default value is 'bottom'. - */ - position?: DockPositionType; - /** - * Style class of the element. - */ - class?: any; - /** - * Inline style of the element. - */ - style?: any; - /** - * Whether to apply 'router-link-active-exact' class if route exactly matches the item path. - * Default value is true. - */ - exact?: boolean | undefined; - /** - * Whether to display the tooltip on items. The modifiers of Tooltip can be used like an object in it. Valid keys are 'event' and 'position'. - * @see DockTooltipOptions - */ - tooltipOptions?: DockTooltipOptions; -} - -export interface DockSlots { - /** - * Custom item content. - * @param {Object} scope - item slot's params. - */ - item: (scope: { - /** - * Custom content for item. - */ - item: MenuItem; - }) => VNode[]; - /** - * Custom icon content. - * @param {Object} scope - icon slot's params. - */ - icon: (scope: { - /** - * Custom content for icon. - */ - item: MenuItem; - }) => VNode[]; -} - -export declare type DockEmits = { -} - -declare class Dock extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Dock: GlobalComponentConstructor - } -} - -/** - * - * Dock is a navigation component consisting of menuitems. - * - * Helper API: - * - * - [MenuItem](https://www.primefaces.org/primevue/menumodel) - * - * Demos: - * - * - [Dock](https://www.primefaces.org/primevue/dock) - * - */ -export default Dock; diff --git a/src/components/dock/Dock.vue b/src/components/dock/Dock.vue deleted file mode 100644 index 1f41aa9b9..000000000 --- a/src/components/dock/Dock.vue +++ /dev/null @@ -1,143 +0,0 @@ - - - - - diff --git a/src/components/dock/DockSub.vue b/src/components/dock/DockSub.vue deleted file mode 100644 index 320e5ba0e..000000000 --- a/src/components/dock/DockSub.vue +++ /dev/null @@ -1,104 +0,0 @@ - - - diff --git a/src/components/dock/package.json b/src/components/dock/package.json deleted file mode 100644 index a60167bef..000000000 --- a/src/components/dock/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./dock.cjs.js", - "module": "./dock.esm.js", - "unpkg": "./dock.min.js", - "types": "./Dock.d.ts", - "browser": { - "./sfc": "./Dock.vue" - } - } \ No newline at end of file diff --git a/src/components/dropdown/Dropdown.d.ts b/src/components/dropdown/Dropdown.d.ts deleted file mode 100755 index 7ca705802..000000000 --- a/src/components/dropdown/Dropdown.d.ts +++ /dev/null @@ -1,430 +0,0 @@ -import { HTMLAttributes, InputHTMLAttributes, VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; -import { VirtualScrollerProps, VirtualScrollerItemOptions } from '../virtualscroller'; - -type DropdownOptionLabelType = string | ((data: any) => string) | undefined; - -type DropdownOptionValueType = string | ((data: any) => any) | undefined; - -type DropdownOptionDisabledType = string | ((data: any) => boolean) | undefined; - -type DropdownOptionChildrenType = string | ((data: any) => any[]) | undefined; - -type DropdownFilterMatchModeType = 'contains' | 'startsWith' | 'endsWith' | undefined; - -type DropdownAppendToType = 'body' | 'self' | string | undefined | HTMLElement; - -export interface DropdownChangeEvent { - /** - * Browser event. - */ - originalEvent: Event; - /** - * Selected option value - */ - value: any; -} - -export interface DropdownFilterEvent { - /** - * Browser event. - */ - originalEvent: Event; - /** - * Filter value - */ - value: any; -} - -export interface DropdownProps { - /** - * Value of the component. - */ - modelValue?: any; - /** - * An array of selectitems to display as the available options. - */ - options?: any[]; - /** - * Property name or getter function to use as the label of an option. - * @see DropdownOptionLabelType - */ - optionLabel?: DropdownOptionLabelType; - /** - * Property name or getter function to use as the value of an option, defaults to the option itself when not defined. - * @see DropdownOptionValueType - */ - optionValue?: DropdownOptionValueType; - /** - * Property name or getter function to use as the disabled flag of an option, defaults to false when not defined. - * @see DropdownOptionDisabledType - */ - optionDisabled?: DropdownOptionDisabledType; - /** - * Property name or getter function to use as the label of an option group. - * @see DropdownOptionLabelType - */ - optionGroupLabel?: DropdownOptionLabelType; - /** - * Property name or getter function that refers to the children options of option group. - * @see DropdownOptionChildrenType - */ - optionGroupChildren?: DropdownOptionChildrenType; - /** - * Height of the viewport, a scrollbar is defined if height of list exceeds this value. - * Default value is '200px'. - */ - scrollHeight?: string | undefined; - /** - * When specified, displays a filter input at header. - */ - filter?: boolean | undefined; - /** - * Placeholder text to show when filter input is empty. - */ - filterPlaceholder?: string | undefined; - /** - * Locale to use in filtering. The default locale is the host environment's current locale. - */ - filterLocale?: string | undefined; - /** - * Defines the filtering algorithm to use when searching the options. - * @see DropdownFilterMatchModeType - * Default value is 'contains'. - */ - filterMatchMode?: DropdownFilterMatchModeType; - /** - * Fields used when filtering the options, defaults to optionLabel. - */ - filterFields?: string[] | undefined; - /** - * When present, custom value instead of predefined options can be entered using the editable input field. - */ - editable?: boolean | undefined; - /** - * Default text to display when no option is selected. - */ - placeholder?: string | undefined; - /** - * When present, it specifies that the component should be disabled. - */ - disabled?: boolean | undefined; - /** - * A property to uniquely identify an option. - */ - dataKey?: string | undefined; - /** - * When enabled, a clear icon is displayed to clear the value. - */ - showClear?: boolean | undefined; - /** - * Identifier of the underlying input element. - */ - inputId?: string | undefined; - /** - * Inline style of the input field. - */ - inputStyle?: any; - /** - * Style class of the input field. - */ - inputClass?: any; - /** - * Uses to pass all properties of the HTMLInputElement/HTMLSpanElement to the focusable input element inside the component. - */ - inputProps?: InputHTMLAttributes | HTMLAttributes | undefined; - /** - * Inline style of the overlay panel. - */ - panelStyle?: any; - /** - * Style class of the overlay panel. - */ - panelClass?: any; - /** - * Uses to pass all properties of the HTMLDivElement to the overlay panel inside the component. - */ - panelProps?: HTMLAttributes | undefined; - /** - * Uses to pass all properties of the HTMLInputElement to the filter input inside the component. - */ - filterInputProps?: InputHTMLAttributes | undefined; - /** - * Uses to pass all properties of the HTMLElement to the clear icon inside the component. - */ - clearIconProps?: HTMLAttributes | undefined; - /** - * A valid query selector or an HTMLElement to specify where the overlay gets attached. Special keywords are 'body' for document body and 'self' for the element itself. - * @see DropdownAppendToType - * Default value is 'body'. - */ - appendTo?: DropdownAppendToType; - /** - * Whether the dropdown is in loading state. - */ - loading?: boolean | undefined; - /** - * Icon to display in loading state. - * Default value is 'pi pi-spinner pi-spin'. - */ - loadingIcon?: string | undefined; - /** - * Clears the filter value when hiding the dropdown. - */ - resetFilterOnHide?: boolean; - /** - * Whether to use the virtualScroller feature. The properties of VirtualScroller component can be used like an object in it. - * @see VirtualScroller.VirtualScrollerProps - */ - virtualScrollerOptions?: VirtualScrollerProps; - /** - * Whether to focus on the first visible or selected element when the overlay panel is shown. - * Default value is true. - */ - autoOptionFocus?: boolean | undefined; - /** - * Whether to focus on the filter element when the overlay panel is shown. - * Default value is false. - */ - autoFilterFocus?: boolean | undefined; - /** - * When enabled, the focused option is selected. - * Default value is false. - */ - selectOnFocus?: boolean | undefined; - /** - * Text to be displayed in hidden accessible field when filtering returns any results. Defaults to value from PrimeVue locale configuration. - * Default value is '{0} results are available'. - */ - filterMessage?: string | undefined; - /** - * Text to be displayed in hidden accessible field when options are selected. Defaults to value from PrimeVue locale configuration. - * Default value is '{0} items selected'. - */ - selectionMessage?: string | undefined; - /** - * Text to be displayed in hidden accessible field when any option is not selected. Defaults to value from PrimeVue locale configuration. - * Default value is 'No selected item'. - */ - emptySelectionMessage?: string | undefined; - /** - * Text to display when filtering does not return any results. Defaults to value from PrimeVue locale configuration. - * Default value is 'No results found'. - */ - emptyFilterMessage?: string | undefined; - /** - * Text to display when there are no options available. Defaults to value from PrimeVue locale configuration. - * Default value is 'No results found'. - */ - emptyMessage?: string | undefined; - /** - * Index of the element in tabbing order. - */ - tabindex?: number | string | undefined; - /** - * Defines a string value that labels an interactive element. - */ - "aria-label"?: string | undefined; - /** - * Identifier of the underlying input element. - */ - "aria-labelledby"?: string | undefined; -} - -export interface DropdownSlots { - /** - * Custom value template. - * @param {Object} scope - value slot's params. - */ - value: (scope: { - /** - * Value of the component - */ - value: any; - /** - * Placeholder prop value - */ - placeholder: string; - }) => VNode[]; - /** - * Custom indicator template. - */ - indicator: () => VNode[]; - /** - * Custom header template of panel. - * @param {Object} scope - header slot's params. - */ - header: (scope: { - /** - * Value of the component - */ - value: any; - /** - * Displayed options - */ - options: any[]; - }) => VNode[]; - /** - * Custom footer template of panel. - * @param {Object} scope - footer slot's params. - */ - footer: (scope: { - /** - * Value of the component - */ - value: any; - /** - * Displayed options - */ - options: any[]; - }) => VNode[]; - /** - * Custom option template. - * @param {Object} scope - option slot's params. - */ - option: (scope: { - /** - * Option instance - */ - option: any; - /** - * Index of the option - */ - index: number; - }) => VNode[]; - /** - * Custom option group template. - * @param {Object} scope - option group slot's params. - */ - optiongroup: (scope: { - /** - * Option instance - */ - option: any; - /** - * Index of the option - */ - index: number; - }) => VNode[]; - /** - * Custom empty filter template. - */ - emptyfilter: () => VNode[]; - /** - * Custom empty template. - */ - empty: () => VNode[]; - /** - * Custom content template. - * @param {Object} scope - content slot's params. - */ - content: (scope: { - /** - * An array of objects to display for virtualscroller - */ - items: any; - /** - * Style class of the component - */ - styleClass: string; - /** - * Referance of the content - * @param {HTMLElement} el - Element of 'ref' property - */ - contentRef(el: any): void; - /** - * Options of the items - * @param {number} index - Rendered index - * @return {@link VirtualScroller.VirtualScrollerItemOptions} - */ - getItemOptions(index: number): VirtualScrollerItemOptions; - }) => VNode[]; - /** - * Custom loader template. - * @param {Object} scope - loader slot's params. - */ - loader: (scope: { - /** - * Options of the loader items for virtualscroller - */ - options: any[]; - }) => VNode[]; -} - -export declare type DropdownEmits = { - /** - * Emitted when the value changes. - * @param {*} value - New value. - */ - 'update:modelValue': (value: any) => void; - /** - * Callback to invoke on value change. - * @param {DropdownChangeEvent} event - Custom change event. - */ - 'change': (event: DropdownChangeEvent) => void; - /** - * Callback to invoke when the component receives focus. - * @param {Event} event - Browser event. - */ - 'focus': (event: Event) => void; - /** - * Callback to invoke when the component loses focus. - * @param {Event} event - Browser event. - */ - 'blur': (event: Event) => void; - /** - * Callback to invoke before the overlay is shown. - */ - 'before-show': () => void; - /** - * Callback to invoke before the overlay is hidden. - */ - 'before-hide': () => void; - /** - * Callback to invoke when the overlay is shown. - */ - 'show': () => void; - /** - * Callback to invoke when the overlay is hidden. - */ - 'hide': () => void; - /** - * Callback to invoke on filter input. - * @param {DropdownFilterEvent} event - Custom filter event. - */ - 'filter': (event: DropdownFilterEvent) => void; -} - -declare class Dropdown extends ClassComponent { - /** - * Shows the overlay. - * @param {boolean} [isFocus] - Decides whether to focus on the component. Default value is false. - * - * @memberof Dropdown - */ - show: (isFocus?: boolean) => void; - /** - * Hides the overlay. - * @param {boolean} [isFocus] - Decides whether to focus on the component. Default value is false. - * - * @memberof Dropdown - */ - hide: (isFocus?: boolean) => void; -} - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Dropdown: GlobalComponentConstructor - } -} - -/** - * - * Dropdown is used to select an item from a list of options. - * - * Demos: - * - * - [Dropdown](https://www.primefaces.org/primevue/dropdown) - * - */ -export default Dropdown; diff --git a/src/components/dropdown/Dropdown.spec.js b/src/components/dropdown/Dropdown.spec.js deleted file mode 100644 index 80d28dcdd..000000000 --- a/src/components/dropdown/Dropdown.spec.js +++ /dev/null @@ -1,328 +0,0 @@ -import { h } from 'vue'; -import { mount } from '@vue/test-utils'; -import PrimeVue from '@/components/config/PrimeVue'; -import Dropdown from '@/components/dropdown/Dropdown.vue'; - -describe('Dropdown.vue', () => { - let wrapper; - - beforeEach(async () => { - wrapper = mount(Dropdown, { - global: { - plugins: [PrimeVue], - stubs: { - teleport: true - } - } - }); - - await wrapper.trigger('click'); - }); - - it('should Dropdown exist', () => { - expect(wrapper.find('.p-dropdown.p-component').exists()).toBe(true); - expect(wrapper.find('.p-dropdown-panel').exists()).toBe(true); - expect(wrapper.find('.p-dropdown-empty-message').exists()).toBe(true); - expect(wrapper.find('.p-focus').exists()).toBe(true); - expect(wrapper.find('.p-inputwrapper-filled').exists()).toBe(false); - expect(wrapper.find('.p-inputwrapper-focus').exists()).toBe(true); - }) -}); - -describe('option checks', () => { - let wrapper; - - beforeEach(async() => { - wrapper = mount(Dropdown, { - global: { - plugins: [PrimeVue], - stubs: { - teleport: true - } - }, - props: { - options: [ - {name: 'New York', code: 'NY'}, - {name: 'Rome', code: 'RM'}, - {name: 'London', code: 'LDN'}, - {name: 'Istanbul', code: 'IST'}, - {name: 'Paris', code: 'PRS'} - ], - optionLabel: 'name', - optionValue: 'code', - placeholder: 'Select a City' - } - }); - - await wrapper.trigger('click'); - }); - - it('should show the options', () => { - expect(wrapper.find('.p-dropdown-label.p-placeholder').text()).toBe('Select a City'); - expect(wrapper.find('.p-dropdown-items-wrapper > .p-dropdown-items').exists()).toBe(true); - expect(wrapper.find('.p-dropdown-item').exists()).toBe(true); - expect(wrapper.findAll('.p-dropdown-item').length).toBe(5); - expect(wrapper.findAll('.p-dropdown-item')[0].text()).toBe('New York'); - }); -}); - -describe('editable checks', () => { - let wrapper; - - beforeEach(async() => { - wrapper = mount(Dropdown, { - global: { - plugins: [PrimeVue], - stubs: { - teleport: true - } - }, - props: { - options: [ - {name: 'New York', code: 'NY'}, - {name: 'Rome', code: 'RM'}, - {name: 'London', code: 'LDN'}, - {name: 'Istanbul', code: 'IST'}, - {name: 'Paris', code: 'PRS'} - ], - optionLabel: 'name', - optionValue: 'code', - placeholder: 'Select a City', - editable: true - } - }); - - await wrapper.trigger('click'); - }); - - it('should show the options', () => { - expect(wrapper.find('.p-dropdown-label.p-placeholder').exists()).toBe(false); - expect(wrapper.find('.p-dropdown-label.p-inputtext').exists()).toBe(true); - }); -}); - -describe('option groups checks', () => { - let wrapper; - - beforeEach(async() => { - wrapper = mount(Dropdown, { - global: { - plugins: [PrimeVue], - stubs: { - teleport: true - } - }, - props: { - options: [ - { - label: 'Germany', code: 'DE', - items: [ - {label: 'Berlin', value: 'Berlin'}, - {label: 'Frankfurt', value: 'Frankfurt'}, - {label: 'Hamburg', value: 'Hamburg'}, - {label: 'Munich', value: 'Munich'} - ] - }, - { - label: 'USA', code: 'US', - items: [ - {label: 'Chicago', value: 'Chicago'}, - {label: 'Los Angeles', value: 'Los Angeles'}, - {label: 'New York', value: 'New York'}, - {label: 'San Francisco', value: 'San Francisco'} - ] - }, - { - label: 'Japan', code: 'JP', - items: [ - {label: 'Kyoto', value: 'Kyoto'}, - {label: 'Osaka', value: 'Osaka'}, - {label: 'Tokyo', value: 'Tokyo'}, - {label: 'Yokohama', value: 'Yokohama'} - ] - } - ], - optionLabel: 'label', - optionGroupLabel: 'label', - optionGroupChildren: 'items' - } - }); - - await wrapper.trigger('click'); - }); - - it('should show the option groups', () => { - expect(wrapper.findAll('.p-dropdown-item-group').length).toBe(3); - expect(wrapper.findAll('.p-dropdown-item-group')[0].text()).toBe('Germany'); - }); -}); - -describe('templating checks', () => { - let wrapper; - - beforeEach(async() => { - wrapper = mount(Dropdown, { - global: { - plugins: [PrimeVue], - stubs: { - teleport: true - } - }, - slots: { - header: h('span', {class: 'header-slot'}, 'Header slot'), - footer: h('span', {class: 'footer-slot'}, 'Footer slot'), - option: h('span', {class: 'option-slot'}, 'Option slot'), - optiongroup: h('span', {class: 'optiongroup-slot'}, 'OptionGroup slot'), - emptyfilter: h('span', {class: 'emptyfilter-slot'}, 'Empty filter slot') - }, - props: { - options: [ - { - label: 'Germany', code: 'DE', - items: [ - {label: 'Berlin', value: 'Berlin'}, - {label: 'Frankfurt', value: 'Frankfurt'}, - {label: 'Hamburg', value: 'Hamburg'}, - {label: 'Munich', value: 'Munich'} - ] - } - ], - optionLabel: 'label', - optionGroupLabel: 'label', - optionGroupChildren: 'items' - } - }); - - await wrapper.trigger('click'); - }); - - it('should see header and footer slots', () => { - expect(wrapper.find('.header-slot').exists()).toBe(true); - expect(wrapper.find('.header-slot').text()).toBe('Header slot'); - expect(wrapper.find('.footer-slot').exists()).toBe(true); - expect(wrapper.find('.footer-slot').text()).toBe('Footer slot'); - expect(wrapper.find('.option-slot').exists()).toBe(true); - expect(wrapper.find('.option-slot').text()).toBe('Option slot'); - expect(wrapper.find('.optiongroup-slot').exists()).toBe(true); - expect(wrapper.find('.optiongroup-slot').text()).toBe('OptionGroup slot'); - }); -}); - -describe('empty templating checks', () => { - let wrapper; - - beforeEach(async() => { - wrapper = mount(Dropdown, { - global: { - plugins: [PrimeVue], - stubs: { - teleport: true - } - }, - props: { - options: [], - optionLabel: 'label', - optionGroupLabel: 'label', - optionGroupChildren: 'items', - emptyMessage: 'Need options prop', - filterValue: 'xd' - } - }); - - await wrapper.trigger('click'); - }); - - it('should see empty slots', () => { - expect(wrapper.find('.p-dropdown-empty-message').exists()).toBe(true); - expect(wrapper.find('.p-dropdown-empty-message').text()).toBe('Need options prop'); - }); -}); - -describe('loader checks', () => { - let wrapper; - - beforeEach(async() => { - wrapper = mount(Dropdown, { - global: { - plugins: [PrimeVue], - stubs: { - teleport: true - } - }, - props: { - loading: true, - loadingIcon: 'pi pi-discord', - options: [ - {name: 'New York', code: 'NY'}, - {name: 'Rome', code: 'RM'}, - {name: 'London', code: 'LDN'}, - {name: 'Istanbul', code: 'IST'}, - {name: 'Paris', code: 'PRS'} - ], - optionLabel: 'name', - optionValue: 'code', - placeholder: 'Select a City' - } - }); - - await wrapper.trigger('click'); - }); - - it('should show the loader', async () => { - expect(wrapper.find('.p-dropdown-trigger-icon').classes()).toContain('pi-discord'); - - await wrapper.setProps({ loading: false }); - - expect(wrapper.find('.p-dropdown-trigger-icon').classes()).not.toContain('pi-discord'); - }); -}); - -describe('filter checks', () => { - let wrapper; - - beforeEach(async() => { - wrapper = mount(Dropdown, { - global: { - plugins: [PrimeVue], - stubs: { - teleport: true - } - }, - props: { - filter: true, - options: [ - {name: 'Australia', code: 'AU'}, - {name: 'Brazil', code: 'BR'}, - {name: 'China', code: 'CN'}, - {name: 'Egypt', code: 'EG'}, - {name: 'France', code: 'FR'}, - {name: 'Germany', code: 'DE'}, - {name: 'India', code: 'IN'}, - {name: 'Japan', code: 'JP'}, - {name: 'Spain', code: 'ES'}, - {name: 'United States', code: 'US'} - ], - optionLabel: 'name' - } - }); - - await wrapper.trigger('click'); - }); - - it('should make filtering', async () => { - const filterInput = wrapper.find('.p-dropdown-filter'); - expect(filterInput.exists()).toBe(true); - - const event = {'target':{'value':'c'}}; - const onFilterChange = jest.spyOn(wrapper.vm, 'onFilterChange'); - - wrapper.vm.onFilterChange(event); - await wrapper.vm.$nextTick(); - - expect(onFilterChange).toHaveBeenCalled(); - - await wrapper.setData({filterValue: 'c'}); - - expect(wrapper.findAll('.p-dropdown-item').length).toBe(2); - }); -}); \ No newline at end of file diff --git a/src/components/dropdown/Dropdown.vue b/src/components/dropdown/Dropdown.vue deleted file mode 100755 index 4d3e7430f..000000000 --- a/src/components/dropdown/Dropdown.vue +++ /dev/null @@ -1,1026 +0,0 @@ - - - - - diff --git a/src/components/dropdown/package.json b/src/components/dropdown/package.json deleted file mode 100644 index 101b4f8c9..000000000 --- a/src/components/dropdown/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./dropdown.cjs.js", - "module": "./dropdown.esm.js", - "unpkg": "./dropdown.min.js", - "types": "./Dropdown.d.ts", - "browser": { - "./sfc": "./Dropdown.vue" - } -} \ No newline at end of file diff --git a/src/components/dynamicdialog/DynamicDialog.d.ts b/src/components/dynamicdialog/DynamicDialog.d.ts deleted file mode 100644 index a3f86e825..000000000 --- a/src/components/dynamicdialog/DynamicDialog.d.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface DynamicDialogProps {} - -export declare type DynamicDialogEmits = {} - -export interface DynamicDialogSlots {} - -declare class DynamicDialog extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - DynamicDialog: GlobalComponentConstructor - } -} - -/** - * - * DynamicDialogs can be created dynamically with any component as the content using a DialogService. - * - * Demos: - * - * - [DynamicDialog](https://www.primefaces.org/primevue/dynamicdialog) - * - */ -export default DynamicDialog; diff --git a/src/components/dynamicdialog/DynamicDialog.vue b/src/components/dynamicdialog/DynamicDialog.vue deleted file mode 100644 index 7dbe4b40f..000000000 --- a/src/components/dynamicdialog/DynamicDialog.vue +++ /dev/null @@ -1,75 +0,0 @@ - - - diff --git a/src/components/dynamicdialog/package.json b/src/components/dynamicdialog/package.json deleted file mode 100644 index c0fc64e5d..000000000 --- a/src/components/dynamicdialog/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./dynamicdialog.cjs.js", - "module": "./dynamicdialog.esm.js", - "unpkg": "./dynamicdialog.min.js", - "types": "./DynamicDialog.d.ts", - "browser": { - "./sfc": "./DynamicDialog.vue" - } -} diff --git a/src/components/dynamicdialogeventbus/DynamicDialogEventBus.js b/src/components/dynamicdialogeventbus/DynamicDialogEventBus.js deleted file mode 100644 index 602940783..000000000 --- a/src/components/dynamicdialogeventbus/DynamicDialogEventBus.js +++ /dev/null @@ -1,3 +0,0 @@ -import { EventBus } from 'primevue/utils'; - -export default EventBus(); diff --git a/src/components/dynamicdialogeventbus/package.json b/src/components/dynamicdialogeventbus/package.json deleted file mode 100644 index c23adbd52..000000000 --- a/src/components/dynamicdialogeventbus/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "main": "./dynamicdialogeventbus.cjs.js", - "module": "./dynamicdialogeventbus.esm.js", - "unpkg": "./dynamicdialogeventbus.min.js" -} diff --git a/src/components/dynamicdialogoptions/DynamicDialogOptions.d.ts b/src/components/dynamicdialogoptions/DynamicDialogOptions.d.ts deleted file mode 100644 index c6632974b..000000000 --- a/src/components/dynamicdialogoptions/DynamicDialogOptions.d.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { DialogProps } from '../dialog'; - -export type DynamicDialogCloseType = 'config-close' | 'dialog-close' | undefined; - -export interface DynamicDialogTemplates { - /** - * Custom header template. - */ - header?: any; - /** - * Custom footer template. - */ - footer?: any; -} - -export interface DynamicDialogCloseOptions { - /** - * Custom data object - */ - data?: any; - /** - * Close type - * @see DynamicDialogCloseType - */ - type: DynamicDialogCloseType; -} - -export interface DynamicDialogOptions { - /** - * Dialog Props - * @see DialogProps - */ - props?: DialogProps; - /** - * Dialog Slots - * @see DynamicDialogTemplates - */ - templates?: DynamicDialogTemplates; - /** - * Custom data object - */ - data?: any; - /** - * Closes the dialog. - * @see DynamicDialogCloseOptions - */ - onClose?(options?: DynamicDialogCloseOptions): void; - /** - * Optional - */ - [key: string]: any; -} - -export interface DynamicDialogInstance { - /** - * Dynamic component for content template - */ - content: any; - /** - * Instance options - * @see DynamicDialogOptions - */ - options: DynamicDialogOptions; - /** - * Custom data object - */ - data: any; - /** - * Closes the dialog. - * @param {*} params - Parameters sent by the user to the root instance - */ - close: (params?: any) => void; -} diff --git a/src/components/dynamicdialogoptions/package.json b/src/components/dynamicdialogoptions/package.json deleted file mode 100644 index 2f003bf5c..000000000 --- a/src/components/dynamicdialogoptions/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "types": "./DynamicDialogOptions.d.ts" -} diff --git a/src/components/editor/Editor.d.ts b/src/components/editor/Editor.d.ts deleted file mode 100755 index 54006cc13..000000000 --- a/src/components/editor/Editor.d.ts +++ /dev/null @@ -1,135 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface EditorTextChangeEvent { - /** - * Current value as html. - */ - htmlValue: string; - /** - * Current value as text. - */ - textValue: any; - /** - * Representation of the change. - */ - delta: any; - /** - * Source of change. Will be either 'user' or 'api'. - */ - source: string; - /** - * Text editor instance. - */ - instance: any; -} - -export interface EditorSelectionChangeEvent { - /** - * Current value as html. - */ - htmlValue: string; - /** - * Current value as text. - */ - textValue: any; - /** - * Representation of the selection boundaries. - */ - range: any; - /** - * Representation of the previous selection boundaries. - */ - oldRange: any; - /** - * Source of change. Will be either 'user' or 'api'. - */ - source: string; - /** - * Text editor instance. - */ - instance: any; -} - -export interface EditorLoadEvent { - /** - * Text editor instance. - */ - instance: any; -} - -export interface EditorProps { - /** - * Value of the content. - */ - modelValue?: string | undefined; - /** - * Placeholder text to show when editor is empty. - */ - placeholder?: string | undefined; - /** - * Whether to instantiate the editor to readonly mode. - */ - readonly?: boolean | undefined; - /** - * Whitelist of formats to display, see [here](https://quilljs.com/docs/formats/) for available options. - */ - formats?: any[]; - /** - * Inline style of the container. - */ - editorStyle?: any; - /** - * Modules configuration, see [here](https://quilljs.com/docs/modules/) for available options. - */ - modules?: any; -} - -export interface EditorSlots { - /** - * Custom toolbar template. - */ - toolbar: () => VNode[]; -} - -export declare type EditorEmits = { - /** - * Emitted when the value changes. - * @param {string} value - New value. - */ - 'update:modelValue': (value: string) => void; - /** - * Callback to invoke when text of editor changes. - * @param {EditorTextChangeEvent} event - Custom text change event. - */ - 'text-change': (event: EditorTextChangeEvent) => void; - /** - * Callback to invoke when selection of the text changes. - * @param {EditorSelectionChangeEvent} event - Custom selection change event. - */ - 'selection-change': (event: EditorSelectionChangeEvent) => void; - /** - * Callback to invoke when the quill modules are loaded. - * @param {EditorLoadEvent} event - Custom load event. - */ - 'load': (event: EditorLoadEvent) => void; -} - -declare class Editor extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Editor: GlobalComponentConstructor - } -} - -/** - * - * Editor is rich text editor component based on Quill. - * - * Demos: - * - * - [Editor](https://www.primefaces.org/primevue/editor) - * - */ -export default Editor; diff --git a/src/components/editor/Editor.vue b/src/components/editor/Editor.vue deleted file mode 100755 index f85deacaf..000000000 --- a/src/components/editor/Editor.vue +++ /dev/null @@ -1,1120 +0,0 @@ - - - - - diff --git a/src/components/editor/package.json b/src/components/editor/package.json deleted file mode 100644 index dc6386c2b..000000000 --- a/src/components/editor/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./editor.cjs.js", - "module": "./editor.esm.js", - "unpkg": "./editor.min.js", - "types": "./Editor.d.ts", - "browser": { - "./sfc": "./Editor.vue" - } -} \ No newline at end of file diff --git a/src/components/fieldset/Fieldset.d.ts b/src/components/fieldset/Fieldset.d.ts deleted file mode 100755 index d5c1b6220..000000000 --- a/src/components/fieldset/Fieldset.d.ts +++ /dev/null @@ -1,75 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface FieldsetToggleEvent { - /** - * Browser event. - */ - originalEvent: Event; - /** - * Collapsed state as a boolean - */ - value: boolean; -} - -export interface FieldsetProps { - /** - * Header text of the fieldset. - */ - legend?: string | undefined; - /** - * When specified, content can toggled by clicking the legend. - */ - toggleable?: boolean | undefined; - /** - * Defines the default visibility state of the content. - */ - collapsed?: boolean | undefined; - /** - * Uses to pass the custom value to read for the anchor inside the component. - */ - toggleButtonProps?: string | undefined; -} - -export interface FieldsetSlots { - /** - * Default content slot. - */ - default: () => VNode[]; - /** - * Custom legend template. - */ - legend: () => VNode[]; -} - -export declare type FieldsetEmits = { - /** - * Emitted when the collapsed changes. - * @param {boolean} value - New value. - */ - 'update:collapsed': (value: boolean) => void; - /** - * Callback to invoke when a tab gets expanded or collapsed. - * @param {FieldsetToggleEvent} event - Custom toggle event. - */ - 'toggle': (event: FieldsetToggleEvent) => void; -} - -declare class Fieldset extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Fieldset: GlobalComponentConstructor
- } -} - -/** - * - * Fieldset is a grouping component with the optional content toggle feature. - * - * Demos: - * - * - [Fieldset](https://www.primefaces.org/primevue/fieldset) - * - */ -export default Fieldset; diff --git a/src/components/fieldset/Fieldset.spec.js b/src/components/fieldset/Fieldset.spec.js deleted file mode 100644 index 2a5c495c5..000000000 --- a/src/components/fieldset/Fieldset.spec.js +++ /dev/null @@ -1,31 +0,0 @@ -import { mount } from '@vue/test-utils'; -import Fieldset from './Fieldset.vue'; - -describe('Fieldset.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(Fieldset, { - props: { - legend: 'Header', - toggleable: true, - collapsed: true - }, - slots: { - default: `

Lorem ipsum dolor sit amet, consectetur adipiscing elit

` - } - }); - }); - - it('should exist', () => { - expect(wrapper.find('.p-fieldset.p-component').exists()).toBe(true); - expect(wrapper.find('.p-fieldset-legend').exists()).toBe(true); - expect(wrapper.find('.p-toggleable-content').exists()).toBe(true); - }); - - it('toggleable check', async () => { - await wrapper.setProps({ collapsed: false }); - wrapper.vm.toggle({}); - expect(wrapper.emitted()['update:collapsed'][0]).toEqual([true]); - }); -}); \ No newline at end of file diff --git a/src/components/fieldset/Fieldset.vue b/src/components/fieldset/Fieldset.vue deleted file mode 100755 index 8d4f71feb..000000000 --- a/src/components/fieldset/Fieldset.vue +++ /dev/null @@ -1,100 +0,0 @@ - - - - - diff --git a/src/components/fieldset/package.json b/src/components/fieldset/package.json deleted file mode 100644 index 58216c297..000000000 --- a/src/components/fieldset/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./fieldset.cjs.js", - "module": "./fieldset.esm.js", - "unpkg": "./fieldset.min.js", - "types": "./Fieldset.d.ts", - "browser": { - "./sfc": "./Fieldset.vue" - } -} \ No newline at end of file diff --git a/src/components/fileupload/FileUpload.d.ts b/src/components/fileupload/FileUpload.d.ts deleted file mode 100755 index 49967c41c..000000000 --- a/src/components/fileupload/FileUpload.d.ts +++ /dev/null @@ -1,274 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -type FileUploadModeType = 'advanced' | 'basic' | undefined; - -export interface FileUploadSelectEvent { - /** - * Browser event. - */ - originalEvent: Event; - /** - * List of selected files. - */ - files: any; -} - -export interface FileUploadBeforeUploadEvent { - /** - * XmlHttpRequest instance. - */ - xhr: XMLHttpRequest; - /** - * FormData object. - */ - formData: FormData; -} - -export interface FileUploadProgressEvent { - /** - * Browser event. - */ - originalEvent: Event; - /** - * Calculated progress value. - */ - progress: number; -} - -export interface FileUploadUploadEvent { - /** - * XmlHttpRequest instance. - */ - xhr: XMLHttpRequest; - /** - * Files that are not uploaded. - */ - files: File | File[]; -} - -export interface FileUploadUploaderEvent { - /** - * List of selected files. - */ - files: File | File[]; -} - -export interface FileUploadErrorEvent { - /** - * XmlHttpRequest instance. - */ - xhr: XMLHttpRequest; - /** - * Files that are not uploaded. - */ - files: File | File[]; -} - -export interface FileUploadBeforeSendEvent { - /** - * XmlHttpRequest instance. - */ - xhr: XMLHttpRequest; - /** - * FormData object. - */ - formData: FormData; -} - -export interface FileUploadRemoveEvent { - /** - * Removed file. - */ - file: File; - /** - * Remaining files to be uploaded. - */ - files: File[]; -} - -export interface FileUploadProps { - /** - * Name of the request parameter to identify the files at backend. - */ - name?: string | undefined; - /** - * Remote url to upload the files. - */ - url?: string | undefined; - /** - * Defines the UI of the component, possible values are 'advanced' and 'basic'. - * @see FileUploadModeType - * Default value is 'advanced'. - */ - mode?: FileUploadModeType; - /** - * Used to select multiple files at once from file dialog. - */ - multiple?: boolean | undefined; - /** - * Pattern to restrict the allowed file types such as 'image/*'. - */ - accept?: string | undefined; - /** - * Disables the upload functionality. - */ - disabled?: boolean | undefined; - /** - * When enabled, upload begins automatically after selection is completed. - */ - auto?: boolean | undefined; - /** - * Maximum file size allowed in bytes. - */ - maxFileSize?: number | undefined; - /** - * Message of the invalid fize size. - * Default value is '{0}: Invalid file size, file size should be smaller than {1}.'. - */ - invalidFileSizeMessage?: string | undefined; - /** - * Message to display when number of files to be uploaded exceeeds the limit. - * Default value is 'Maximum number of files exceeded, limit is {0} at most.'. - */ - invalidFileLimitMessage?: string | undefined; - /** - * Message of the invalid fize type. - * Default value is '{0}: Invalid file type, allowed file types: {1}.'. - */ - invalidFileTypeMessage?: string | undefined; - /** - * Maximum number of files that can be uploaded. - */ - fileLimit?: number | undefined; - /** - * Cross-site Access-Control requests should be made using credentials such as cookies, authorization headers or TLS client certificates. - */ - withCredentials?: boolean | undefined; - /** - * Width of the image thumbnail in pixels. - * Default value is 50. - */ - previewWidth?: number | undefined; - /** - * Label of the choose button. Defaults to PrimeVue Locale configuration. - */ - chooseLabel?: string | undefined; - /** - * Label of the upload button. Defaults to PrimeVue Locale configuration. - * Default value is 'Upload'. - */ - uploadLabel?: string | undefined; - /** - * Label of the cancel button. Defaults to PrimeVue Locale configuration. - * Default value is 'Cancel'. - */ - cancelLabel?: string | undefined; - /** - * Whether to use the default upload or a manual implementation defined in uploadHandler callback. Defaults to PrimeVue Locale configuration. - */ - customUpload?: boolean | undefined; - /** - * Whether to show the upload button. - * Default value is true. - */ - showUploadButton?: boolean | undefined; - /** - * Whether to show the cancel button. - * Default value is true. - */ - showCancelButton?: boolean | undefined; - /** - * Icon of the choose button. - */ - chooseIcon?: string | undefined; - /** - * Icon of the upload button. - */ - uploadIcon?: string | undefined; - /** - * Icon of the cancel button. - */ - cancelIcon?: string | undefined; - /** - * Inline style of the component. - */ - style?: any; - /** - * Style class of the component. - */ - class?: any; -} - -export interface FileUploadSlots { - /** - * Custom empty template. - */ - empty: () => VNode[]; -} - -export declare type FileUploadEmits = { - /** - * Callback to invoke when files are selected. - * @param {FileUploadSelectEvent} event - Custom select event. - */ - 'select': (event: FileUploadSelectEvent) => void; - /** - * Callback to invoke before file upload begins to customize the request such as post parameters before the files. - * @param {FileUploadBeforeUploadEvent} event - Custom before upload event. - */ - 'before-upload': (event: FileUploadBeforeUploadEvent) => void; - /** - * Callback to invoke when files are being uploaded. - * @param {FileUploadProgressEvent} event - Custom progress event. - */ - 'progress': (event: FileUploadProgressEvent) => void; - /** - * Callback to invoke when file upload is complete. - * @param {FileUploadUploadEvent} event - Custom upload event. - */ - 'upload': (event: FileUploadUploadEvent) => void; - /** - * Callback to invoke to implement a custom upload. - * @param {FileUploadUploaderEvent} event - Custom uploader event. - */ - 'uploader': (event: FileUploadUploaderEvent) => void; - /** - * Callback to invoke if file upload fails. - * @param {FileUploadErrorEvent} event - Custom error event. - */ - 'error': (event: FileUploadErrorEvent) => void; - /** - * Callback to invoke before file send begins to customize the request such as adding headers. - * @param {FileUploadBeforeSendEvent} event - Custom before send event. - */ - 'before-send': (event: FileUploadBeforeSendEvent) => void; - /** - * Callback to invoke when files in queue are removed without uploading. - */ - 'clear': () => void; - /** - * Callback to invoke when a singe file is removed from the list. - * @param {FileUploadRemoveEvent} event - Custom remove event. - */ - 'remove': (event: FileUploadRemoveEvent) => void; -} - -declare class FileUpload extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - FileUpload: GlobalComponentConstructor - } -} - -/** - * - * FileUpload is an advanced uploader with dragdrop support, multi file uploads, auto uploading, progress tracking and validations. - * - * Demos: - * - * - [FileUpload](https://www.primefaces.org/primevue/fileupload) - * - */ -export default FileUpload; diff --git a/src/components/fileupload/FileUpload.vue b/src/components/fileupload/FileUpload.vue deleted file mode 100755 index 5b9a500b0..000000000 --- a/src/components/fileupload/FileUpload.vue +++ /dev/null @@ -1,529 +0,0 @@ - - - - - diff --git a/src/components/fileupload/package.json b/src/components/fileupload/package.json deleted file mode 100644 index 6e5a80e23..000000000 --- a/src/components/fileupload/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./fileupload.cjs.js", - "module": "./fileupload.esm.js", - "unpkg": "./fileupload.min.js", - "types": "./FileUpload.d.ts", - "browser": { - "./sfc": "./FileUpload.vue" - } -} \ No newline at end of file diff --git a/src/components/fullcalendar/FullCalendar.d.ts b/src/components/fullcalendar/FullCalendar.d.ts deleted file mode 100755 index cd70cdf1c..000000000 --- a/src/components/fullcalendar/FullCalendar.d.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface FullCalendarProps { - events?: any[]; - options?: object; -} - -export interface FullCalendarSlots { -} - -export declare type FullCalendarEmits = { -} - -declare class FullCalendar extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - FullCalendar: GlobalComponentConstructor - } -} - -/** - * - * PrimeVue provides theming for the FullCalendar Vue component. - * - * Helper API: - * - * - [FullCalendar](https://fullcalendar.io/docs/vue) - * - * Demos: - * - * - [FullCalendar](https://www.primefaces.org/primevue/fullcalendar) - * - * @deprecated - */ -export default FullCalendar; diff --git a/src/components/fullcalendar/FullCalendar.vue b/src/components/fullcalendar/FullCalendar.vue deleted file mode 100755 index 94efb5a8b..000000000 --- a/src/components/fullcalendar/FullCalendar.vue +++ /dev/null @@ -1,64 +0,0 @@ - - - - - diff --git a/src/components/fullcalendar/package.json b/src/components/fullcalendar/package.json deleted file mode 100644 index 08cae042c..000000000 --- a/src/components/fullcalendar/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./fullcalendar.cjs.js", - "module": "./fullcalendar.esm.js", - "unpkg": "./fullcalendar.min.js", - "types": "./FullCalendar.d.ts", - "browser": { - "./sfc": "./FullCalendar.vue" - } -} \ No newline at end of file diff --git a/src/components/galleria/Galleria.d.ts b/src/components/galleria/Galleria.d.ts deleted file mode 100755 index 4c2245264..000000000 --- a/src/components/galleria/Galleria.d.ts +++ /dev/null @@ -1,210 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -type GalleriaThumbnailsPositionType = 'bottom' | 'top' | 'left' | 'right' | undefined; - -type GalleriaIndicatorsPositionType = 'bottom' | 'top' | 'left' | 'right' | undefined; - -export interface GalleriaResponsiveOptions { - /** - * Breakpoint for responsive mode. Exp; @media screen and (max-width: ${breakpoint}) {...} - */ - breakpoint: string; - /** - * The number of visible items on breakpoint. - */ - numVisible: number; -} - -export interface GalleriaProps { - /** - * Unique identifier of the element. - */ - id?: string | undefined; - /** - * An array of objects to display. - */ - value?: any[]; - /** - * Index of the first item. - * Default value is 0. - */ - activeIndex?: number | undefined; - /** - * Whether to display the component on fullscreen. - */ - fullScreen?: boolean | undefined; - /** - * Specifies the visibility of the mask on fullscreen mode. - */ - visible?: boolean | undefined; - /** - * Number of items per page. - */ - numVisible?: number | undefined; - /** - * An array of options for responsive design. - * @see GalleriaResponsiveOptions - */ - responsiveOptions?: GalleriaResponsiveOptions[]; - /** - * Whether to display navigation buttons in item section. - */ - showItemNavigators?: boolean | undefined; - /** - * Whether to display navigation buttons in thumbnail container. - * Default value is true. - */ - showThumbnailNavigators?: boolean | undefined; - /** - * Whether to display navigation buttons on item hover. - */ - showItemNavigatorsOnHover?: boolean | undefined; - /** - * When enabled, item is changed on indicator hover. - */ - changeItemOnIndicatorHover?: boolean | undefined; - /** - * Defines if scrolling would be infinite. - */ - circular?: boolean | undefined; - /** - * Items are displayed with a slideshow in autoPlay mode. - */ - autoPlay?: boolean | undefined; - /** - * Time in milliseconds to scroll items. - * Default value is 4000. - */ - transitionInterval?: number | undefined; - /** - * Whether to display thumbnail container. - * Default value is true. - */ - showThumbnails?: boolean | undefined; - /** - * Position of thumbnails. - * @see GalleriaThumbnailsPositionType - * Default value is 'bottom'. - */ - thumbnailsPosition?: GalleriaThumbnailsPositionType; - /** - * Height of the viewport in vertical thumbnail. - * Default value is '300px'. - */ - verticalThumbnailViewPortHeight?: string | undefined; - /** - * Whether to display indicator container. - */ - showIndicators?: boolean | undefined; - /** - * When enabled, indicator container is displayed on item container. - */ - showIndicatorsOnItem?: boolean | undefined; - /** - * Position of indicators. - * @see GalleriaIndicatorsPositionType - * Default value is 'bottom'. - */ - indicatorsPosition?: GalleriaIndicatorsPositionType; - /** - * Base zIndex value to use in layering. - * Default value is 0. - */ - baseZIndex?: number | undefined; - /** - * Style class of the mask on fullscreen mode. - */ - maskClass?: string | undefined; - /** - * Inline style of the component on fullscreen mode. Otherwise, the 'style' property can be used. - */ - containerStyle?: any; - /** - * Style class of the component on fullscreen mode. Otherwise, the 'class' property can be used. - */ - containerClass?: any; -} - -export interface GalleriaSlots { - /** - * Custom header template. - */ - header: () => VNode[]; - /** - * Custom footer template. - */ - footer: () => VNode[]; - /** - * Custom item template. - * @param {Object} scope - item slot's params. - */ - item: (scope: { - /** - * Item instance - */ - item: any; - }) => VNode[]; - /** - * Custom caption template. - * @param {Object} scope - caption slot's params. - */ - caption: (scope: { - /** - * Item instance - */ - item: any; - }) => VNode[]; - /** - * Custom indicator template. - * @param {Object} scope - indicator slot's params. - */ - indicator: (scope: { - /** - * Index of the indicator item - */ - index: number; - }) => VNode[]; - /** - * Custom thumbnail template. - * @param {Object} scope - thumbnail slot's params. - */ - thumbnail: (scope: { - /** - * Item instance - */ - item: any; - }) => VNode[]; -} - -export declare type GalleriaEmits = { - /** - * Emitted when the active index changes. - * @param {number} value - Index of new active item. - */ - 'update:activeIndex': (value: number) => void; - /** - * Emitted when the visible changes. - * @param {boolean} value - New value. - */ - 'update:visible': (value: boolean) => void; -} - -declare class Galleria extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Galleria: GlobalComponentConstructor - } -} - -/** - * - * Galleria is an advanced content gallery component. - * - * Demos: - * - * - [Galleria](https://www.primefaces.org/primevue/galleria) - * - */ -export default Galleria; diff --git a/src/components/galleria/Galleria.spec.js b/src/components/galleria/Galleria.spec.js deleted file mode 100644 index ba5e09539..000000000 --- a/src/components/galleria/Galleria.spec.js +++ /dev/null @@ -1,65 +0,0 @@ -import { mount } from '@vue/test-utils'; -import PrimeVue from '@/components/config/PrimeVue'; -import Galleria from './Galleria.vue'; - -describe('Gallleria.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(Galleria, { - global: { - plugins: [PrimeVue], - stubs: { - teleport: true - } - }, - props: { - value: [ - { - "itemImageSrc": "demo/images/galleria/galleria1.jpg", - "thumbnailImageSrc": "demo/images/galleria/galleria1s.jpg", - "alt": "Description for Image 1", - "title": "Title 1" - }, - { - "itemImageSrc": "demo/images/galleria/galleria2.jpg", - "thumbnailImageSrc": "demo/images/galleria/galleria2s.jpg", - "alt": "Description for Image 2", - "title": "Title 2" - }, - { - "itemImageSrc": "demo/images/galleria/galleria3.jpg", - "thumbnailImageSrc": "demo/images/galleria/galleria3s.jpg", - "alt": "Description for Image 3", - "title": "Title 3" - } - ], - numVisible: 2 - }, - slots: { - item: ` - - ` - } - }); - }); - - it('should exist',() => { - expect(wrapper.find('.p-galleria.p-component').exists()).toBe(true); - expect(wrapper.findAll('.p-galleria-item-container > .p-galleria-item').length).toBe(1); - expect(wrapper.findAll('.p-galleria-thumbnail-item-active').length).toBe(2); - }); - - it('should active item change', async() => { - expect(wrapper.find('.p-galleria-item-container img').attributes().alt).toBe('Description for Image 1'); - - wrapper.vm.onActiveItemChange(1); - await wrapper.setProps({activeIndex: 1}); - - expect(wrapper.find('.p-galleria-item-container img').attributes().alt).toBe('Description for Image 2'); - expect(wrapper.emitted()['update:activeIndex'][0]).toEqual([1]); - - }); -}); \ No newline at end of file diff --git a/src/components/galleria/Galleria.vue b/src/components/galleria/Galleria.vue deleted file mode 100755 index cf320b8be..000000000 --- a/src/components/galleria/Galleria.vue +++ /dev/null @@ -1,465 +0,0 @@ - - - - - diff --git a/src/components/galleria/GalleriaContent.vue b/src/components/galleria/GalleriaContent.vue deleted file mode 100755 index 2455bbd71..000000000 --- a/src/components/galleria/GalleriaContent.vue +++ /dev/null @@ -1,117 +0,0 @@ - - - diff --git a/src/components/galleria/GalleriaItem.vue b/src/components/galleria/GalleriaItem.vue deleted file mode 100755 index 70d3b6d31..000000000 --- a/src/components/galleria/GalleriaItem.vue +++ /dev/null @@ -1,160 +0,0 @@ - - - diff --git a/src/components/galleria/GalleriaItemSlot.vue b/src/components/galleria/GalleriaItemSlot.vue deleted file mode 100755 index 2057bed24..000000000 --- a/src/components/galleria/GalleriaItemSlot.vue +++ /dev/null @@ -1,52 +0,0 @@ - diff --git a/src/components/galleria/GalleriaThumbnails.vue b/src/components/galleria/GalleriaThumbnails.vue deleted file mode 100755 index 6bcbc0c36..000000000 --- a/src/components/galleria/GalleriaThumbnails.vue +++ /dev/null @@ -1,413 +0,0 @@ - - - diff --git a/src/components/galleria/package.json b/src/components/galleria/package.json deleted file mode 100644 index 5b93bf87a..000000000 --- a/src/components/galleria/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./galleria.cjs.js", - "module": "./galleria.esm.js", - "unpkg": "./galleria.min.js", - "types": "./Galleria.d.ts", - "browser": { - "./sfc": "./Galleria.vue" - } -} \ No newline at end of file diff --git a/src/components/image/Image.d.ts b/src/components/image/Image.d.ts deleted file mode 100644 index 526aca829..000000000 --- a/src/components/image/Image.d.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface ImageProps { - /** - * Controls the preview functionality. - */ - preview?: boolean | undefined; - /** - * Inline style of the image element. - */ - imageStyle?: any; - /** - * Style class of the image element. - */ - imageClass?: any; -} - -export interface ImageSlots { - /** - * Custom indicator template. - */ - indicator: () => VNode[]; -} - -export declare type ImageEmits = { -} - -declare class Image extends ClassComponent { - /** - * Triggered when the preview overlay is shown. - * - * @memberof Image - */ - show: () => void; - /** - * Triggered when the preview overlay is hidden. - * - * @memberof Image - */ - hide: () => void; - /** - * Triggered when an error occurs while loading an image file. - * - * @memberof Image - */ - error: () => void; -} - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Image: GlobalComponentConstructor - } -} - -/** - * - * Displays an image with preview and tranformation options. For multiple image, see Galleria. - * - * Demos: - * - * - [Image](https://www.primefaces.org/primevue/image) - * - */ -export default Image; diff --git a/src/components/image/Image.spec.js b/src/components/image/Image.spec.js deleted file mode 100644 index f4fc95b52..000000000 --- a/src/components/image/Image.spec.js +++ /dev/null @@ -1,47 +0,0 @@ -import { mount } from '@vue/test-utils'; -import Image from './Image.vue'; - -describe('Image.vue', () => { - it('should exist', () => { - const wrapper = mount(Image, { - global: { - stubs: { - teleport: true - } - }, - props: { - src: 'demo/images/galleria/galleria1.jpg' - } - }); - - expect(wrapper.find('.p-image.p-component').exists()).toBe(true); - expect(wrapper.find('.p-image.p-component img').attributes().src).toBe('demo/images/galleria/galleria1.jpg'); - }); - - it('should preview', async() => { - const wrapper = mount(Image, { - global: { - stubs: { - teleport: true - } - }, - props: { - src: 'demo/images/galleria/galleria1.jpg', - preview: true - } - }); - - expect(wrapper.find('.p-image-preview-container').exists()).toBe(true); - expect(wrapper.find('.p-image-preview-indicator').exists()).toBe(true); - expect(wrapper.find('.p-image-mask').exists()).toBe(false); - - await wrapper.setData({ maskVisible: true}); - - expect(wrapper.find('.p-image-mask').exists()).toBe(true); - expect(wrapper.find('.p-image-toolbar').exists()).toBe(true); - - await wrapper.setData({ maskVisible: false}); - - expect(wrapper.find('.p-image-mask').exists()).toBe(false); - }); -}); \ No newline at end of file diff --git a/src/components/image/Image.vue b/src/components/image/Image.vue deleted file mode 100644 index 7e4461838..000000000 --- a/src/components/image/Image.vue +++ /dev/null @@ -1,226 +0,0 @@ - - - - - diff --git a/src/components/image/package.json b/src/components/image/package.json deleted file mode 100644 index 81643ec36..000000000 --- a/src/components/image/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./image.cjs.js", - "module": "./image.esm.js", - "unpkg": "./image.min.js", - "types": "./Image.d.ts", - "browser": { - "./sfc": "./Image.vue" - } - } \ No newline at end of file diff --git a/src/components/inlinemessage/InlineMessage.d.ts b/src/components/inlinemessage/InlineMessage.d.ts deleted file mode 100755 index a078b6c61..000000000 --- a/src/components/inlinemessage/InlineMessage.d.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -type InlineMessageSeverityType = 'success' | 'info' | 'warn' | 'error' | undefined; - -export interface InlineMessageProps { - /** - * Severity level of the message. - * @see InlineMessageSeverityType - * Default value is 'info'. - */ - severity?: InlineMessageSeverityType; -} - -export interface InlineMessageSlots { - /** - * Default custom slot. - */ - default: () => VNode[]; -} - -export declare type InlineMessageEmits = { -} - -declare class InlineMessage extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - InlineMessage: GlobalComponentConstructor - } -} - -/** - * - * InlineMessage component is useful in cases where a single message needs to be displayed related to an element such as forms. It has one property, severity of the message. - * - * Demos: - * - * - [InlineMessage](https://www.primefaces.org/primevue/message) - * - */ -export default InlineMessage; diff --git a/src/components/inlinemessage/InlineMessage.spec.js b/src/components/inlinemessage/InlineMessage.spec.js deleted file mode 100644 index a80e02985..000000000 --- a/src/components/inlinemessage/InlineMessage.spec.js +++ /dev/null @@ -1,19 +0,0 @@ -import { mount } from '@vue/test-utils'; -import InlineMessage from './InlineMessage.vue'; - -describe('InlineMessage.vue', () => { - it('should exist', () => { - const wrapper = mount(InlineMessage, { - slots: { - default: 'Username is required' - }, - props: { - severity: 'error', - } - }); - - expect(wrapper.find('.p-inline-message.p-component').exists()).toBe(true); - expect(wrapper.find('.p-inline-message.p-component').text()).toBe('Username is required'); - expect(wrapper.find('.p-inline-message-error').exists()).toBe(true); - }); -}); \ No newline at end of file diff --git a/src/components/inlinemessage/InlineMessage.vue b/src/components/inlinemessage/InlineMessage.vue deleted file mode 100755 index fcd70560f..000000000 --- a/src/components/inlinemessage/InlineMessage.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - - - diff --git a/src/components/inlinemessage/package.json b/src/components/inlinemessage/package.json deleted file mode 100644 index fb4463886..000000000 --- a/src/components/inlinemessage/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./inlinemessage.cjs.js", - "module": "./inlinemessage.esm.js", - "unpkg": "./inlinemessage.min.js", - "types": "./InlineMessage.d.ts", - "browser": { - "./sfc": "./InlineMessage.vue" - } -} \ No newline at end of file diff --git a/src/components/inplace/Inplace.d.ts b/src/components/inplace/Inplace.d.ts deleted file mode 100755 index 9811b2d16..000000000 --- a/src/components/inplace/Inplace.d.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface InplaceProps { - /** - * Displays a button to switch back to display mode. - */ - closable?: boolean | undefined; - /** - * Whether the content is displayed or not. - */ - active?: boolean | undefined; - /** - * When present, it specifies that the element should be disabled. - */ - disabled?: boolean | undefined; -} - -export interface InplaceSlots { - /** - * Custom display template. - */ - display: () => VNode[]; - /** - * Custom content template. - */ - content: () => VNode[]; -} - -export declare type InplaceEmits = { - /** - * Emitted when the active changes. - * @param {boolean} value - New value. - */ - 'update:active': (value: boolean) => void; - /** - * Callback to invoke when inplace is opened. - * @param {Event} event - Browser event. - */ - 'open': (event: Event) => void; - /** - * Callback to invoke when inplace is closed. - * @param {Event} event - Browser event. - */ - 'close': (event: Event) => void; -} - -declare class Inplace extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Inplace: GlobalComponentConstructor - } -} - -/** - * - * Inplace provides an easy to do editing and display at the same time where clicking the output displays the actual content. - * - * Demos: - * - * - [Inplace](https://www.primefaces.org/primevue/inplace) - * - */ -export default Inplace; diff --git a/src/components/inplace/Inplace.spec.js b/src/components/inplace/Inplace.spec.js deleted file mode 100644 index c79642ef1..000000000 --- a/src/components/inplace/Inplace.spec.js +++ /dev/null @@ -1,67 +0,0 @@ -import { mount } from '@vue/test-utils'; -import Inplace from './Inplace.vue'; -import InputText from '@/components/inputtext/InputText.vue'; - -describe('Inplace.vue', () => { - it('should exist', () => { - const wrapper = mount(Inplace); - - expect(wrapper.find('.p-inplace.p-component').exists()).toBe(true); - }); - - it('should slots display', () => { - const wrapper = mount(Inplace, { - global: { - components: { - InputText - } - }, - slots: { - display: ` - - View Picture - `, - content: `` - } - }); - - expect(wrapper.find('.p-inplace-display').exists()).toBe(true); - - wrapper.vm.open({}); - - expect(wrapper.emitted()['update:active'][0]).toEqual([true]); - - wrapper.vm.close({}); - - expect(wrapper.emitted()['update:active'][1]).toEqual([false]); - }); - - it('closable inplace', async() => { - const wrapper = mount(Inplace, { - global: { - components: { - InputText - } - }, - props: { - closable: true - }, - slots: { - display: `{{'Click to Edit'}}`, - content: `` - } - }); - - expect(wrapper.find('.p-inplace-closable').exists()).toBe(true); - expect(wrapper.find('.p-inplace-display').text()).toBe('Click to Edit'); - - await wrapper.vm.open({}); - - expect(wrapper.find('.p-inputtext').exists()).toBe(true); - expect(wrapper.find('.pi.pi-times').exists()).toBe(true); - - await wrapper.vm.close({}); - - expect(wrapper.find('.pi.pi-times').exists()).toBe(false); - }); -}); \ No newline at end of file diff --git a/src/components/inplace/Inplace.vue b/src/components/inplace/Inplace.vue deleted file mode 100755 index adbcafaff..000000000 --- a/src/components/inplace/Inplace.vue +++ /dev/null @@ -1,91 +0,0 @@ - - - - - diff --git a/src/components/inplace/package.json b/src/components/inplace/package.json deleted file mode 100644 index e64e208c1..000000000 --- a/src/components/inplace/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./inplace.cjs.js", - "module": "./inplace.esm.js", - "unpkg": "./inplace.min.js", - "types": "./Inplace.d.ts", - "browser": { - "./sfc": "./Inplace.vue" - } -} \ No newline at end of file diff --git a/src/components/inputmask/InputMask.d.ts b/src/components/inputmask/InputMask.d.ts deleted file mode 100755 index ace674c67..000000000 --- a/src/components/inputmask/InputMask.d.ts +++ /dev/null @@ -1,80 +0,0 @@ -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface InputMaskProps { - /** - * Value of the component. - */ - modelValue?: string | undefined; - /** - * Placeholder character in mask, default is underscore. - * Default value is '_'. - */ - slotChar?: string | undefined; - /** - * Mask pattern. - */ - mask?: string | undefined; - /** - * Clears the incomplete value on blur. - * Default value is true. - */ - autoClear?: boolean | undefined; - /** - * Defines if model sets the raw unmasked value to bound value or the formatted mask value. - */ - unmask?: boolean | undefined; -} - -export interface InputMaskSlots { -} - -export declare type InputMaskEmits = { - /** - * Emitted when the value changes. - * @param {string} value - New value. - */ - 'update:modelValue': (value: string) => void; - /** - * Callback to invoke when the component receives focus. - */ - 'focus': (event: Event) => void; - /** - * Callback to invoke when the component loses focus. - */ - 'blur': (event: Event) => void; - /** - * Callback to invoke when a key is pressed. - */ - 'keydown': (event: Event) => void; - /** - * Callback to invoke when a key that produces a character value is pressed down. - */ - 'keypress': (event: Event) => void; - /** - * Callback to invoke when the user has initiated a 'paste' action through the browser's user interface. - */ - 'paste': (event: Event) => void; - /** - * Callback to invoke when the mask is completed. - */ - 'complete': (event: Event) => void; -} - -declare class InputMask extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - InputMask: GlobalComponentConstructor - } -} - -/** - * - * InputMask component is used to enter input in a certain format such as numeric, date, currency, email and phone. - * - * Demos: - * - * - [InputMask](https://www.primefaces.org/primevue/inputmask) - * - */ -export default InputMask; diff --git a/src/components/inputmask/InputMask.spec.js b/src/components/inputmask/InputMask.spec.js deleted file mode 100644 index 9ff06f86b..000000000 --- a/src/components/inputmask/InputMask.spec.js +++ /dev/null @@ -1,38 +0,0 @@ -import { mount } from '@vue/test-utils'; -import InputMask from './InputMask.vue'; - -describe('InputMask.vue', () => { - it('should exist', async () => { - const wrapper = mount(InputMask, { - props: { - modelValue: null, - mask: '99-999999', - placeholder: '99-999999' - } - }); - - expect(wrapper.find('.p-inputmask.p-component').exists()).toBe(true); - expect(wrapper.find('.p-inputmask.p-component').attributes().placeholder).toBe('99-999999'); - - const event = {'target': { 'value': '1' }}; - - await wrapper.vm.onInput(event); - - expect(wrapper.emitted()['update:modelValue'][0]).toEqual(['1']); - }); - - it('keydown event', async () => { - const wrapper = mount(InputMask, { - props: { - modelValue: null, - mask: '99/99/9999' - } - }); - - const event = {'target': { 'value': '1' }}; - - await wrapper.vm.onKeyDown(event); - - expect(wrapper.emitted().keydown[0]).toEqual([event]); - }); -}); \ No newline at end of file diff --git a/src/components/inputmask/InputMask.vue b/src/components/inputmask/InputMask.vue deleted file mode 100755 index 5ce0201fc..000000000 --- a/src/components/inputmask/InputMask.vue +++ /dev/null @@ -1,494 +0,0 @@ - - - diff --git a/src/components/inputmask/package.json b/src/components/inputmask/package.json deleted file mode 100644 index 024546eb7..000000000 --- a/src/components/inputmask/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./inputmask.cjs.js", - "module": "./inputmask.esm.js", - "unpkg": "./inputmask.min.js", - "types": "./InputMask.d.ts", - "browser": { - "./sfc": "./InputMask.vue" - } -} \ No newline at end of file diff --git a/src/components/inputnumber/InputNumber.d.ts b/src/components/inputnumber/InputNumber.d.ts deleted file mode 100755 index ccc76da1a..000000000 --- a/src/components/inputnumber/InputNumber.d.ts +++ /dev/null @@ -1,237 +0,0 @@ -import { ButtonHTMLAttributes, InputHTMLAttributes } from 'vue'; -import { ClassComponent, GlobalComponentConstructor, Nullable } from '../ts-helpers'; - -type InputNumberButtonLayoutType = 'stacked' | 'horizontal' | 'vertical' | undefined; - -type InputNumberLocaleMatcherType = 'lookup' | 'best fit' | undefined; - -type InputNumberModeType = 'decimal' | 'currency' | undefined; - -export interface InputNumberInputEvent { - /** - * Browser event - */ - originalEvent: Event; - /** - * New value - */ - value: string | number | undefined; -} - -export interface InputNumberBlurEvent { - /** - * Browser event - */ - originalEvent: Event; - /** - * Input value - */ - value: string; -} - -export interface InputNumberProps { - /** - * Value of the component. - */ - modelValue?: Nullable; - /** - * Whether to format the value. - */ - format?: boolean | undefined; - /** - * Displays spinner buttons. - */ - showButtons?: boolean | undefined; - /** - * Layout of the buttons. - * @see InputNumberButtonLayoutType - * Default value is 'stacked'. - */ - buttonLayout?: InputNumberButtonLayoutType; - /** - * Style class of the increment button. - */ - incrementButtonClass?: string | undefined; - /** - * Style class of the decrement button. - */ - decrementButtonClass?: string | undefined; - /** - * Style class of the increment button. - * Default value is 'pi pi-angle-up'. - */ - incrementButtonIcon?: string | undefined; - /** - * Style class of the decrement button. - * Default value is 'pi pi-angle-down'. - */ - decrementButtonIcon?: string | undefined; - /** - * Locale to be used in formatting. - */ - locale?: string | undefined; - /** - * The locale matching algorithm to use. Possible values are 'lookup' and 'best fit'; the default is 'best fit'. - * See [Locale Negotation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#locale_negotiation) for details. - * @see InputNumberLocaleMatcherType - * Default value is 'best fit' - */ - localeMatcher?: InputNumberLocaleMatcherType; - /** - * Defines the behavior of the component. - * @see InputNumberModeType - * Default value is 'decimal'. - */ - mode?: InputNumberModeType; - /** - * Text to display before the value. - */ - prefix?: string | undefined; - /** - * Text to display after the value. - */ - suffix?: string | undefined; - /** - * The currency to use in currency formatting. Possible values are the [ISO 4217 currency codes](https://www.six-group.com/en/products-services/financial-information/data-standards.html#scrollTo=maintenance-agency), such as 'USD' for the US dollar, 'EUR' for the euro, or 'CNY' for the Chinese RMB. - * There is no default value; if the style is 'currency', the currency property must be provided. - */ - currency?: string | undefined; - /** - * How to display the currency in currency formatting. Possible values are 'symbol' to use a localized currency symbol such as €, 'code' to use the ISO currency code, 'name' to use a localized currency name such as 'dollar'. - * Default value is 'symbol'. - */ - currencyDisplay?: string | undefined; - /** - * Whether to use grouping separators, such as thousands separators or thousand/lakh/crore separators. - * Default value is true. - */ - useGrouping?: boolean | undefined; - /** - * The minimum number of fraction digits to use. Possible values are from 0 to 20; the default for plain number and percent formatting is 0; - * the default for currency formatting is the number of minor unit digits provided by the [ISO 4217 currency code](https://www.six-group.com/en/products-services/financial-information/data-standards.html#scrollTo=maintenance-agency) list (2 if the list doesn't provide that information). - */ - minFractionDigits?: number | undefined; - /** - * The maximum number of fraction digits to use. Possible values are from 0 to 20; the default for plain number formatting is the larger of minimumFractionDigits and 3; - * the default for currency formatting is the larger of minimumFractionDigits and the number of minor unit digits provided by the [ISO 4217 currency code](https://www.six-group.com/en/products-services/financial-information/data-standards.html#scrollTo=maintenance-agency) list (2 if the list doesn't provide that information). - */ - maxFractionDigits?: number | undefined; - /** - * Mininum boundary value. - */ - min?: number | undefined; - /** - * Maximum boundary value. - */ - max?: number | undefined; - /** - * Step factor to increment/decrement the value. - * Default value is 1. - */ - step?: number | undefined; - /** - * Determines whether the input field is empty. - * Default value is true. - */ - allowEmpty?: boolean | undefined; - /** - * When present, it specifies that the component should be disabled. - */ - disabled?: boolean | undefined; - /** - * When present, it specifies that an input field is read-only. - */ - readonly?: boolean | undefined; - /** - * Placeholder text for the input. - */ - placeholder?: string | undefined; - /** - * Identifier of the focus input to match a label defined for the chips. - */ - inputId?: string | undefined; - /** - * Style class of the input field. - */ - inputClass?: any | undefined; - /** - * Inline style of the input field. - */ - inputStyle?: any | undefined; - /** - * Uses to pass all properties of the HTMLInputElement to the focusable input element inside the component. - */ - inputProps?: InputHTMLAttributes | undefined; - /** - * Uses to pass all properties of the HTMLButtonElement to increment button inside the component. - */ - incrementButtonProps?: ButtonHTMLAttributes | undefined; - /** - * Uses to pass all properties of the HTMLButtonElement to decrement button inside the component. - */ - decrementButtonProps?: ButtonHTMLAttributes | undefined; - /** - * Establishes relationships between the component and label(s) where its value should be one or more element IDs. - */ - 'aria-labelledby'?: string | undefined; - /** - * Establishes a string value that labels the component. - */ - 'aria-label'?: string | undefined; -} - -export interface InputNumberSlots { -} - -export declare type InputNumberEmits = { - /** - * Emitted when the value changes. - * @param {number} value - New value. - */ - 'update:modelValue': (value: number) => void; - /** - * Callback to invoke when the value is entered. - * @param {InputNumberInputEvent} event - Custom input event. - */ - 'input': (event: InputNumberInputEvent) => void; - /** - * Callback to invoke on focus of input field. - * @param {Event} event - Focus event - */ - 'focus': (event: Event) => void; - /** - * Callback to invoke on blur of input field. - * @param {InputNumberBlurEvent} event - Blur event - */ - 'blur': (event: InputNumberBlurEvent) => void; -} - -declare class InputNumber extends ClassComponent { - /** - * Returns Intl.NumberFormat object. - * - * @memberof InputNumber - */ - getFormatter: () => Intl.NumberFormat | undefined; -} - -declare module '@vue/runtime-core' { - interface GlobalComponents { - InputNumber: GlobalComponentConstructor - } -} - -/** - * - * InputNumber is an input component to provide numerical input. - * - * Helper API: - * - * - [Intl.NumberFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat) - * - * Demos: - * - * - [InputNumber](https://www.primefaces.org/primevue/inputnumber) - * - */ -export default InputNumber; diff --git a/src/components/inputnumber/InputNumber.spec.js b/src/components/inputnumber/InputNumber.spec.js deleted file mode 100644 index 9d735de65..000000000 --- a/src/components/inputnumber/InputNumber.spec.js +++ /dev/null @@ -1,95 +0,0 @@ -import { mount } from '@vue/test-utils'; -import InputNumber from './InputNumber.vue'; - -describe('InputNumber.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(InputNumber, { - props: { - modelValue: 1 - } - }); - }); - - it('is exist', () => { - expect(wrapper.find('.p-inputnumber.p-component').exists()).toBe(true); - expect(wrapper.find('input.p-inputnumber-input').exists()).toBe(true); - }); - - it('is keydown called when down and up keys pressed', async () => { - await wrapper.vm.onInputKeyDown({which: 38, target: { value: 1 }, preventDefault: () => {}}); - - expect(wrapper.emitted()['update:modelValue'][0]).toEqual([2]); - - await wrapper.vm.onInputKeyDown({which: 40, target: { value: 2 }, preventDefault: () => {}}) - - expect(wrapper.emitted()['update:modelValue'][1]).toEqual([1]); - }); - - it('is keydown called when tab key pressed', async () => { - await wrapper.vm.onInputKeyDown({which: 9, target: { value: '12' }, preventDefault: () => {}}); - - expect(wrapper.emitted()['update:modelValue'][0]).toEqual([12]); - expect(wrapper.find('input.p-inputnumber-input').attributes()['aria-valuenow']).toBe('12'); - }); - - it('is keydown called when enter key pressed', async () => { - await wrapper.vm.onInputKeyDown({which: 13, target: { value: '12' }, preventDefault: () => {}}); - - expect(wrapper.emitted()['update:modelValue'][0]).toEqual([12]); - expect(wrapper.find('input.p-inputnumber-input').attributes()['aria-valuenow']).toBe('12'); - }); - - it('is keypress called when pressed a number', async () => { - wrapper.find('input.p-inputnumber-input').element.setSelectionRange(2,2); - - await wrapper.vm.onInputKeyPress({which: 49, preventDefault: () => {}}); - - expect(wrapper.emitted().input[0][0].value).toBe(11); - }); - - it('is keypress called when pressed minus', async () => { - wrapper.find('input.p-inputnumber-input').element.setSelectionRange(0,0); - - await wrapper.vm.onInputKeyPress({keyCode: 45, preventDefault: () => {}}); - - expect(wrapper.emitted().input[0][0].value).toBe(-1); - }); - - it('should have min boundary', async () => { - await wrapper.setProps({ modelValue: 95, min: 95}); - - await wrapper.vm.onInputKeyDown({which: 40, target: { value: 96 }, preventDefault: () => {}}); - - expect(wrapper.emitted()['update:modelValue'][0]).toEqual([95]); - - await wrapper.vm.onInputKeyDown({which: 40, target: { value: 95 }, preventDefault: () => {}}); - - expect(wrapper.emitted()['update:modelValue'][1]).toEqual([95]); - }); - - it('should have max boundary', async () => { - await wrapper.setProps({ modelValue: 99, max: 100}); - - await wrapper.vm.onInputKeyDown({which: 38, target: { value: 99 }, preventDefault: () => {}}); - - expect(wrapper.emitted()['update:modelValue'][0]).toEqual([100]); - - await wrapper.vm.onInputKeyDown({which: 38, target: { value: 100 }, preventDefault: () => {}}); - - expect(wrapper.emitted()['update:modelValue'][1]).toEqual([100]); - }); - - it('should have currency', async () => { - await wrapper.setProps({ modelValue: 12345, mode: 'currency', currency: 'USD', locale: 'en-US'}); - - expect(wrapper.find('input.p-inputnumber-input').element._value).toBe('$12,345.00'); - }); - - it('should have prefix', async () => { - await wrapper.setProps({ modelValue: 20, prefix: '%' }); - - expect(wrapper.find('input.p-inputnumber-input').element._value).toBe('%20'); - }); -}); \ No newline at end of file diff --git a/src/components/inputnumber/InputNumber.vue b/src/components/inputnumber/InputNumber.vue deleted file mode 100755 index 30c7d5f16..000000000 --- a/src/components/inputnumber/InputNumber.vue +++ /dev/null @@ -1,1157 +0,0 @@ - - - - - diff --git a/src/components/inputnumber/package.json b/src/components/inputnumber/package.json deleted file mode 100644 index fa7652483..000000000 --- a/src/components/inputnumber/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./inputnumber.cjs.js", - "module": "./inputnumber.esm.js", - "unpkg": "./inputnumber.min.js", - "types": "./InputNumber.d.ts", - "browser": { - "./sfc": "./InputNumber.vue" - } -} \ No newline at end of file diff --git a/src/components/inputswitch/InputSwitch.d.ts b/src/components/inputswitch/InputSwitch.d.ts deleted file mode 100755 index 4dd2a37be..000000000 --- a/src/components/inputswitch/InputSwitch.d.ts +++ /dev/null @@ -1,86 +0,0 @@ -import { InputHTMLAttributes } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface InputSwitchProps { - /** - * Specifies whether a inputswitch should be checked or not. - */ - modelValue?: boolean | string | undefined; - /** - * Value in checked state. - */ - trueValue?: any; - /** - * Value in unchecked state. - */ - falseValue?: any; - /** - * Identifier of the underlying input element. - */ - inputId?: string | undefined; - /** - * Style class of the input field. - */ - inputClass?: any | undefined; - /** - * Inline style of the input field. - */ - inputStyle?: any | undefined; - /** - * Uses to pass all properties of the HTMLInputElement to the focusable input element inside the component. - */ - inputProps?: InputHTMLAttributes | undefined; - /** - * Establishes relationships between the component and label(s) where its value should be one or more element IDs. - */ - 'aria-labelledby'?: string | undefined; - /** - * Establishes a string value that labels the component. - */ - 'aria-label'?: string | undefined; -} - -export interface InputSwitchSlots { -} - -export declare type InputSwitchEmits = { - /** - * Emitted when the value changes. - * @param {boolean} value - New value. - */ - 'update:modelValue': (value: boolean) => void; - /** - * Callback to invoke on click. - * @param {Event} event - Browser event. - */ - 'click': (event: Event) => void; - /** - * Callback to invoke on value change. - * @param {Event} event - Browser event. - */ - 'change': (event: Event) => void; - /** - * Callback to invoke on value change. - * @param {boolean} value - New value. - */ - 'input': (value: boolean) => void; -} - -declare class InputSwitch extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - InputSwitch: GlobalComponentConstructor - } -} - -/** - * - * InputSwitch is used to select a boolean value. - * - * Demos: - * - * - [InputSwitch](https://www.primefaces.org/primevue/inputswitch) - * - */ -export default InputSwitch; diff --git a/src/components/inputswitch/InputSwitch.spec.js b/src/components/inputswitch/InputSwitch.spec.js deleted file mode 100644 index 20a160933..000000000 --- a/src/components/inputswitch/InputSwitch.spec.js +++ /dev/null @@ -1,20 +0,0 @@ -import { mount } from '@vue/test-utils'; -import InputSwitch from './InputSwitch.vue'; - -describe('InputSwitch.vue', () => { - it('should exist', async () => { - const wrapper = mount(InputSwitch); - - expect(wrapper.find('.p-inputswitch.p-component').exists()).toBe(true); - expect(wrapper.find('.p-inputswitch-slider').exists()).toBe(true); - - await wrapper.trigger('click'); - - expect(wrapper.emitted()['update:modelValue'][0]).toEqual([true]); - - await wrapper.setProps({ modelValue: true }); - - expect(wrapper.vm.checked).toBe(true); - expect(wrapper.find('.p-inputswitch').classes()).toContain('p-inputswitch-checked'); - }); -}); \ No newline at end of file diff --git a/src/components/inputswitch/InputSwitch.vue b/src/components/inputswitch/InputSwitch.vue deleted file mode 100755 index bdd0d4e86..000000000 --- a/src/components/inputswitch/InputSwitch.vue +++ /dev/null @@ -1,121 +0,0 @@ - - - - - diff --git a/src/components/inputswitch/package.json b/src/components/inputswitch/package.json deleted file mode 100644 index 09fcb7004..000000000 --- a/src/components/inputswitch/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./inputswitch.cjs.js", - "module": "./inputswitch.esm.js", - "unpkg": "./inputswitch.min.js", - "types": "./InputSwitch.d.ts", - "browser": { - "./sfc": "./InputSwitch.vue" - } -} \ No newline at end of file diff --git a/src/components/inputtext/InputText.css b/src/components/inputtext/InputText.css deleted file mode 100755 index ce006b918..000000000 --- a/src/components/inputtext/InputText.css +++ /dev/null @@ -1,88 +0,0 @@ -.p-inputtext { - margin: 0; -} - -.p-fluid .p-inputtext { - width: 100%; -} - -/* InputGroup */ -.p-inputgroup { - display: flex; - align-items: stretch; - width: 100%; -} - -.p-inputgroup-addon { - display: flex; - align-items: center; - justify-content: center; -} - -.p-inputgroup .p-float-label { - display: flex; - align-items: stretch; - width: 100%; -} - -.p-inputgroup .p-inputtext, -.p-fluid .p-inputgroup .p-inputtext, -.p-inputgroup .p-inputwrapper, -.p-fluid .p-inputgroup .p-input { - flex: 1 1 auto; - width: 1%; -} - -/* Floating Label */ -.p-float-label { - display: block; - position: relative; -} - -.p-float-label label { - position: absolute; - pointer-events: none; - top: 50%; - margin-top: -.5rem; - transition-property: all; - transition-timing-function: ease; - line-height: 1; -} - -.p-float-label textarea ~ label { - top: 1rem; -} - -.p-float-label input:focus ~ label, -.p-float-label input.p-filled ~ label, -.p-float-label textarea:focus ~ label, -.p-float-label textarea.p-filled ~ label, -.p-float-label .p-inputwrapper-focus ~ label, -.p-float-label .p-inputwrapper-filled ~ label { - top: -.75rem; - font-size: 12px; -} - -.p-float-label .input:-webkit-autofill ~ label { - top: -20px; - font-size: 12px; -} - -.p-input-icon-left, -.p-input-icon-right { - position: relative; - display: inline-block; -} - -.p-input-icon-left > i, -.p-input-icon-right > i { - position: absolute; - top: 50%; - margin-top: -.5rem; -} - -.p-fluid .p-input-icon-left, -.p-fluid .p-input-icon-right { - display: block; - width: 100%; -} \ No newline at end of file diff --git a/src/components/inputtext/InputText.d.ts b/src/components/inputtext/InputText.d.ts deleted file mode 100755 index 0307eb23b..000000000 --- a/src/components/inputtext/InputText.d.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { InputHTMLAttributes } from 'vue'; -import { ClassComponent, GlobalComponentConstructor, Nullable } from '../ts-helpers'; - -export interface InputTextProps extends InputHTMLAttributes { - /** - * Value of the component. - */ - modelValue?: Nullable; -} - -export interface InputTextSlots { -} - -export declare type InputTextEmits = { - /** - * Emitted when the value changes. - * @param {string} value - New value. - */ - 'update:modelValue': (value: string | undefined) => void; -} - -declare class InputText extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - InputText: GlobalComponentConstructor - } -} - -/** - * - * InputText renders a text field to enter data. - * - * Demos: - * - * - [InputText](https://www.primefaces.org/primevue/inputtext) - * - */ -export default InputText; diff --git a/src/components/inputtext/InputText.spec.js b/src/components/inputtext/InputText.spec.js deleted file mode 100644 index 671599671..000000000 --- a/src/components/inputtext/InputText.spec.js +++ /dev/null @@ -1,34 +0,0 @@ -import { mount } from '@vue/test-utils'; -import InputText from './InputText.vue'; - -describe('InputText.vue', () => { - it('is InputText component exists', async () => { - const wrapper = mount(InputText); - - expect(wrapper.find('.p-inputtext.p-component').exists()).toBe(true); - - await wrapper.setProps({ modelValue: 'PrimeVue' }); - - expect(wrapper.find('.p-filled').exists()).toBe(true); - - const input = wrapper.find('input'); - expect(input.element.value).toEqual('PrimeVue'); - }); - - it('input event', async () => { - const wrapper = mount(InputText); - const event = { target: { value: 'a' } }; - - await wrapper.vm.onInput(event); - - expect(wrapper.emitted()['update:modelValue'][0]).toEqual(['a']); - }); - - it('should filled work', async () => { - const wrapper = mount(InputText); - - await wrapper.setProps({ modelValue: 'a' }); - - expect(wrapper.vm.filled).toBe(true); - }); -}); diff --git a/src/components/inputtext/InputText.vue b/src/components/inputtext/InputText.vue deleted file mode 100755 index de67a8225..000000000 --- a/src/components/inputtext/InputText.vue +++ /dev/null @@ -1,23 +0,0 @@ - - - diff --git a/src/components/inputtext/package.json b/src/components/inputtext/package.json deleted file mode 100644 index 43d4e2f56..000000000 --- a/src/components/inputtext/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./inputtext.cjs.js", - "module": "./inputtext.esm.js", - "unpkg": "./inputtext.min.js", - "types": "./InputText.d.ts", - "browser": { - "./sfc": "./InputText.vue" - } -} \ No newline at end of file diff --git a/src/components/knob/Knob.d.ts b/src/components/knob/Knob.d.ts deleted file mode 100644 index 094529c42..000000000 --- a/src/components/knob/Knob.d.ts +++ /dev/null @@ -1,109 +0,0 @@ -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface KnobProps { - /** - * Value of the component. - */ - modelValue?: number | undefined; - /** - * Size of the component in pixels. - * Default value is 100. - */ - size?: number | undefined; - /** - * When present, it specifies that the component should be disabled. - */ - disabled?: boolean | undefined; - /** - * When present, it specifies that the component value cannot be edited. - */ - readonly?: boolean | undefined; - /** - * Step factor to increment/decrement the value. - */ - step?: number | undefined; - /** - * Mininum boundary value. - * Default value is 0. - */ - min?: number | undefined; - /** - * Maximum boundary value. - * Default value is 100. - */ - max?: number | undefined; - /** - * Background of the value. - */ - valueColor?: string | undefined; - /** - * Background color of the range. - */ - rangeColor?: string | undefined; - /** - * Color of the value text. - */ - textColor?: string | undefined; - /** - * Width of the knob stroke. - * Default value is 14. - */ - strokeWidth?: number | undefined; - /** - * Whether the show the value inside the knob. - * Default value is true. - */ - showValue?: boolean | undefined; - /** - * Template string of the value. - * Default value is '{value}'. - */ - valueTemplate?: string | undefined; - /** - * Index of the element in tabbing order. - */ - tabindex?: number | undefined; - /** - * Establishes relationships between the component and label(s) where its value should be one or more element IDs. - */ - 'aria-labelledby'?: string | undefined; - /** - * Used to define a string that labels the element. - */ - 'aria-label'?: string | undefined; -} - -export interface KnobSlots { -} - -export declare type KnobEmits = { - /** - * Emitted when the value changes. - * @param {number} value - New value. - */ - 'update:modelValue': (value: number) => void; - /** - * Callback to invoke when the value changes. - * @param {number} value - New value - */ - 'change': (value: number) => void; -} - -declare class Knob extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Knob: GlobalComponentConstructor - } -} - -/** - * - * Knob is a form component to define number inputs with a dial. - * - * Demos: - * - * - [Knob](https://www.primefaces.org/primevue/knob) - * - */ -export default Knob; diff --git a/src/components/knob/Knob.spec.js b/src/components/knob/Knob.spec.js deleted file mode 100644 index f99622b1f..000000000 --- a/src/components/knob/Knob.spec.js +++ /dev/null @@ -1,47 +0,0 @@ -import { mount } from '@vue/test-utils'; -import Knob from './Knob.vue'; - -describe('Knob.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(Knob, { - props: { - modelValue: 20 - } - }); - }); - - it('should exist', () => { - expect(wrapper.find('.p-knob.p-component').exists()).toBe(true); - expect(wrapper.find('.p-knob-text').text()).toBe('20'); - }); - - it('should change with click event', async () => { - const event = { offsetX: 100, offsetY: 100 }; - - await wrapper.vm.onClick(event); - - expect(wrapper.emitted()['update:modelValue'][0]).toEqual([95]); - }); - - it('should min - max work', async () => { - await wrapper.setProps({ min: -50, max: 50 }); - - const event = { offsetX: 100, offsetY: 100 }; - - await wrapper.vm.onClick(event); - - expect(wrapper.emitted()['update:modelValue'][0]).toEqual([45]); - }); - - it('should step work', async () => { - await wrapper.setProps({ step: 10 }); - - const event = { offsetX: 18, offsetY: 30 }; - - await wrapper.vm.onClick(event); - - expect(wrapper.emitted()['update:modelValue'][0]).toEqual([30]); - }); -}); \ No newline at end of file diff --git a/src/components/knob/Knob.vue b/src/components/knob/Knob.vue deleted file mode 100644 index 628769771..000000000 --- a/src/components/knob/Knob.vue +++ /dev/null @@ -1,292 +0,0 @@ - - - - - diff --git a/src/components/knob/package.json b/src/components/knob/package.json deleted file mode 100644 index 1f1bab14b..000000000 --- a/src/components/knob/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./knob.cjs.js", - "module": "./knob.esm.js", - "unpkg": "./knob.min.js", - "types": "./Knob.d.ts", - "browser": { - "./sfc": "./Knob.vue" - } -} \ No newline at end of file diff --git a/src/components/listbox/Listbox.d.ts b/src/components/listbox/Listbox.d.ts deleted file mode 100755 index 6f603acb3..000000000 --- a/src/components/listbox/Listbox.d.ts +++ /dev/null @@ -1,316 +0,0 @@ -import { InputHTMLAttributes, VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; -import { VirtualScrollerProps, VirtualScrollerItemOptions } from '../virtualscroller'; - - -type ListboxOptionLabelType = string | ((data: any) => string) | undefined; - -type ListboxOptionValueType = string | ((data: any) => any) | undefined; - -type ListboxOptionDisabledType = string | ((data: any) => boolean) | undefined; - -type ListboxOptionChildrenType = string | ((data: any) => any[]) | undefined; - -type ListboxFilterMatchModeType = 'contains' | 'startsWith' | 'endsWith' | undefined; - -export interface ListboxChangeEvent { - /** - * Original event - */ - originalEvent: Event; - /** - * Selected option value - */ - value: any; -} - -export interface ListboxFilterEvent { - /** - * Original event - */ - originalEvent: Event; - /** - * Filter value - */ - value: string; -} - -export interface ListboxProps { - /** - * Value of the component. - */ - modelValue?: any; - /** - * An array of selectitems to display as the available options. - */ - options?: any[] | undefined; - /** - * Property name or getter function to use as the label of an option. - */ - optionLabel?: ListboxOptionLabelType; - /** - * Property name or getter function to use as the value of an option, defaults to the option itself when not defined. - */ - optionValue?: ListboxOptionValueType; - /** - * Property name or getter function to use as the disabled flag of an option, defaults to false when not defined. - */ - optionDisabled?: ListboxOptionDisabledType; - /** - * Property name or getter function to use as the label of an option group. - */ - optionGroupLabel?: ListboxOptionLabelType; - /** - * Property name or getter function that refers to the children options of option group. - */ - optionGroupChildren?: ListboxOptionChildrenType; - /** - * Inline style of inner list element. - */ - listStyle?: string | undefined; - /** - * When specified, disables the component. - */ - disabled?: boolean | undefined; - /** - * A property to uniquely identify an option. - */ - dataKey?: string | undefined; - /** - * When specified, allows selecting multiple values. - */ - multiple?: boolean | undefined; - /** - * Defines how multiple items can be selected, when true metaKey needs to be pressed to select or unselect an item and when set to false selection of each item can be toggled individually. - * On touch enabled devices, metaKeySelection is turned off automatically. - * Default value is true. - */ - metaKeySelection?: boolean | undefined; - /** - * When specified, displays a filter input at header. - */ - filter?: boolean | undefined; - /** - * Placeholder text to show when filter input is empty. - */ - filterPlaceholder?: string | undefined; - /** - * Locale to use in filtering. The default locale is the host environment's current locale. - */ - filterLocale?: string | undefined; - /** - * Defines the filtering algorithm to use when searching the options. - * @see ListboxFilterMatchModeType - * Default value is 'contains'. - */ - filterMatchMode?: ListboxFilterMatchModeType; - /** - * Fields used when filtering the options, defaults to optionLabel. - */ - filterFields?: string[] | undefined; - /** - * Uses to pass all properties of the HTMLInputElement to the filter input inside the component. - */ - filterInputProps?: InputHTMLAttributes | undefined; - /** - * Whether to use the virtualScroller feature. The properties of VirtualScroller component can be used like an object in it. - * @see VirtualScroller.VirtualScrollerProps - */ - virtualScrollerOptions?: VirtualScrollerProps; - /** - * Whether to focus on the first visible or selected element. - * Default value is true. - */ - autoOptionFocus?: boolean | undefined; - /** - * When enabled, the focused option is selected. - * Default value is false. - */ - selectOnFocus?: boolean | undefined; - /** - * Text to be displayed in hidden accessible field when filtering returns any results. Defaults to value from PrimeVue locale configuration. - * Default value is '{0} results are available'. - */ - filterMessage?: string | undefined; - /** - * Text to be displayed in hidden accessible field when options are selected. Defaults to value from PrimeVue locale configuration. - * Default value is '{0} items selected'. - */ - selectionMessage?: string | undefined; - /** - * Text to be displayed in hidden accessible field when any option is not selected. Defaults to value from PrimeVue locale configuration. - * Default value is 'No selected item'. - */ - emptySelectionMessage?: string | undefined; - /** - * Text to display when filtering does not return any results. Defaults to value from PrimeVue locale configuration. - * Default value is 'No results found'. - */ - emptyFilterMessage?: string | undefined; - /** - * Text to display when there are no options available. Defaults to value from PrimeVue locale configuration. - * Default value is 'No results found'. - */ - emptyMessage?: string | undefined; - /** - * Index of the element in tabbing order. - */ - tabindex?: number | string | undefined; - /** - * Defines a string value that labels an interactive element. - */ - "aria-label"?: string | undefined; - /** - * Identifier of the underlying input element. - */ - "aria-labelledby"?: string | undefined; -} - -export interface ListboxSlots { - /** - * Custom header template. - * @param {Object} scope - header slot's params. - */ - header: (scope: { - /** - * Value of the component - */ - value: any; - /** - * Displayed options - */ - options: any[]; - }) => VNode[]; - /** - * Custom footer template. - * @param {Object} scope - footer slot's params. - */ - footer: (scope: { - /** - * Value of the component - */ - value: any; - /** - * Displayed options - */ - options: any[]; - }) => VNode[]; - /** - * Custom option template. - * @param {Object} scope - option slot's params. - */ - option: (scope: { - /** - * Option instance - */ - option: any; - /** - * Index of the option - */ - index: number; - }) => VNode[]; - /** - * Custom optiongroup template. - * @param {Object} scope - optiongroup slot's params. - */ - optiongroup: (scope: { - /** - * Option instance - */ - option: any; - /** - * Index of the option - */ - index: number; - }) => VNode[]; - /** - * Custom emptyfilter template. - */ - emptyfilter: () => VNode[]; - /** - * Custom empty template. - */ - empty: () => VNode[]; - /** - * Custom content template. - * @param {Object} scope - content slot's params. - */ - content: (scope: { - /** - * An array of objects to display for virtualscroller - */ - items: any; - /** - * Style class of the component - */ - styleClass: string; - /** - * Referance of the content - * @param {HTMLElement} el - Element of 'ref' property - */ - contentRef(el: any): void; - /** - * Options of the items - * @param {number} index - Rendered index - * @return {@link VirtualScroller.VirtualScrollerItemOptions} - */ - getItemOptions(index: number): VirtualScrollerItemOptions; - }) => VNode[]; - /** - * Custom loader template. - * @param {Object} scope - loader slot's params. - */ - loader: (scope: { - /** - * Options of the loader items for virtualscroller - */ - options: any[]; - }) => VNode[]; -} - -export declare type ListboxEmits = { - /** - * Emitted when the value changes. - * @param {*} value - New value. - */ - 'update:modelValue': (value: any) => void; - /** - * Callback to invoke on value change. - * @param {ListboxChangeEvent} event - Custom change event. - */ - 'change': (event: ListboxChangeEvent) => void; - /** - * Callback to invoke when the component receives focus. - * @param {Event} event - Browser event. - */ - 'focus': (event: Event) => void; - /** - * Callback to invoke when the component loses focus. - * @param {Event} event - Browser event. - */ - 'blur': (event: Event) => void; - /** - * Callback to invoke on filter input. - * @param {ListboxFilterEvent} event - Custom filter event. - */ - 'filter': (event: ListboxFilterEvent) => void; -} - -declare class Listbox extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Listbox: GlobalComponentConstructor - } -} - -/** - * - * Listbox is used to select one or more values from a list of items. - * - * Demos: - * - * - [Listbox](https://www.primefaces.org/primevue/listbox) - * - */ -export default Listbox; diff --git a/src/components/listbox/Listbox.spec.js b/src/components/listbox/Listbox.spec.js deleted file mode 100644 index 6cdf8e9d3..000000000 --- a/src/components/listbox/Listbox.spec.js +++ /dev/null @@ -1,38 +0,0 @@ -import { mount } from '@vue/test-utils'; -import Listbox from './Listbox.vue'; - -describe('Listbox.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(Listbox, { - props: { - modelValue: null, - options: [ - {name: 'New York', code: 'NY'}, - {name: 'Rome', code: 'RM'}, - {name: 'London', code: 'LDN'}, - {name: 'Istanbul', code: 'IST'}, - {name: 'Paris', code: 'PRS'} - ], - optionLabel: 'name' - } - }); - }); - - it('should exist', () => { - expect(wrapper.find('.p-listbox.p-component').exists()).toBe(true); - expect(wrapper.findAll('li.p-listbox-item').length).toBe(5); - expect(wrapper.findAll('li.p-listbox-item')[0].attributes()['aria-label']).toBe('New York'); - }); - - it('should select a list item', async () => { - await wrapper.vm.onOptionSelect({}, wrapper.vm.options[0]); - - expect(wrapper.emitted()['update:modelValue'][0]).toEqual([wrapper.vm.options[0]]); - - await wrapper.setProps({ modelValue: wrapper.vm.options[0] }); - - expect(wrapper.findAll('li.p-listbox-item')[0].classes()).toContain('p-highlight'); - }); -}); \ No newline at end of file diff --git a/src/components/listbox/Listbox.vue b/src/components/listbox/Listbox.vue deleted file mode 100755 index e309d9ecd..000000000 --- a/src/components/listbox/Listbox.vue +++ /dev/null @@ -1,741 +0,0 @@ - - - - - diff --git a/src/components/listbox/package.json b/src/components/listbox/package.json deleted file mode 100644 index de768db0e..000000000 --- a/src/components/listbox/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./listbox.cjs.js", - "module": "./listbox.esm.js", - "unpkg": "./listbox.min.js", - "types": "./Listbox.d.ts", - "browser": { - "./sfc": "./Listbox.vue" - } -} \ No newline at end of file diff --git a/src/components/megamenu/MegaMenu.d.ts b/src/components/megamenu/MegaMenu.d.ts deleted file mode 100755 index 18da054a9..000000000 --- a/src/components/megamenu/MegaMenu.d.ts +++ /dev/null @@ -1,70 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; -import { MenuItem } from '../menuitem'; - -type MegaMenuOrientationType = 'horizontal' | 'vertical' | undefined; - -export interface MegaMenuProps { - /** - * An array of menuitems. - */ - model?: MenuItem[] | undefined; - /** - * Defines the orientation. - * @see MegaMenuOrientationType - * Default value is 'horizontal'. - */ - orientation?: MegaMenuOrientationType; - /** - * Whether to apply 'router-link-active-exact' class if route exactly matches the item path. - * Default value is true. - */ - exact?: boolean | undefined; -} - -export interface MegaMenuSlots { - /** - * Custom start template. - */ - start: () => VNode[]; - /** - * Custom end template. - */ - end: () => VNode[]; - /** - * Custom item template. - * @param {Object} scope - item slot's params. - */ - item: (scope: { - /** - * Menuitem instance - */ - item: MenuItem; - }) => VNode[]; -} - -export declare type MegaMenuEmits = { -} - -declare class MegaMenu extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - MegaMenu: GlobalComponentConstructor - } -} - -/** - * - * MegaMenu is navigation component that displays submenus together. - * - * Helper API: - * - * - [MenuItem](https://www.primefaces.org/primevue/menumodel) - * - * Demos: - * - * - [MegaMenu](https://www.primefaces.org/primevue/megamenu) - * - */ -export default MegaMenu; diff --git a/src/components/megamenu/MegaMenu.spec.js b/src/components/megamenu/MegaMenu.spec.js deleted file mode 100644 index 2c077a40f..000000000 --- a/src/components/megamenu/MegaMenu.spec.js +++ /dev/null @@ -1,88 +0,0 @@ -import { mount } from '@vue/test-utils'; -import MegaMenu from './MegaMenu.vue'; - -describe('MegaMenu.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(MegaMenu, { - global: { - stubs: { - 'router-link': true - } - }, - props: { - model: [ - { - label: 'Videos', icon: 'pi pi-fw pi-video', - items: [ - [ - { - label: 'Video 1', - items: [{label: 'Video 1.1'}, {label: 'Video 1.2'}] - }, - { - label: 'Video 2', - items: [{label: 'Video 2.1'}, {label: 'Video 2.2'}] - } - ] - ] - }, - { - label: 'Users', icon: 'pi pi-fw pi-users', - items: [ - [ - { - label: 'User 1', - items: [{label: 'User 1.1'}, {label: 'User 1.2'}] - } - ], - [ - { - label: 'User 2', - items: [{label: 'User 2.1'}, {label: 'User 2.2'}] - }, - { - label: 'User 3', - items: [{label: 'User 3.1'}, {label: 'User 3.2'}] - } - ] - ] - } - ] - } - }); - }); - - it('should exists', () => { - expect(wrapper.find('.p-megamenu.p-component').exists()).toBe(true); - expect(wrapper.find('.p-megamenu-root-list').exists()).toBe(true); - expect(wrapper.findAll('ul.p-megamenu-submenu').length).toBe(5); - expect(wrapper.findAll('li.p-menuitem').length).toBe(12); - expect(wrapper.findAll('li.p-menuitem')[0].findAll('span.p-menuitem-text')[0].text()).toBe('Videos'); - expect(wrapper.findAll('li.p-megamenu-submenu-header')[0].text()).toBe('Video 1'); - expect(wrapper.findAll('li.p-menuitem')[1].findAll('span.p-menuitem-text')[0].text()).toBe('Video 1.1'); - }); - - it('should select item', async () => { - const firstItem = wrapper.findAll('li.p-menuitem')[0]; - - await wrapper.vm.onCategoryClick({}, wrapper.vm.model[0]); - - expect(firstItem.classes()).toContain('p-menuitem-active'); - }); - - it('should deselect item', async () => { - const firstItem = wrapper.findAll('li.p-menuitem')[0]; - - await wrapper.vm.onCategoryClick({}, wrapper.vm.model[0].items[0][0].items[0]); - - expect(firstItem.classes()).not.toContain('p-menuitem-active'); - }); - - it('should orientation work', async () => { - await wrapper.setProps({ orientation: 'vertical' }); - - expect(wrapper.find('.p-megamenu-vertical').exists()).toBe(true); - }); -}); \ No newline at end of file diff --git a/src/components/megamenu/MegaMenu.vue b/src/components/megamenu/MegaMenu.vue deleted file mode 100755 index 3a2f7a2f5..000000000 --- a/src/components/megamenu/MegaMenu.vue +++ /dev/null @@ -1,431 +0,0 @@ - - - - - diff --git a/src/components/megamenu/package.json b/src/components/megamenu/package.json deleted file mode 100644 index 393c90462..000000000 --- a/src/components/megamenu/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./megamenu.cjs.js", - "module": "./megamenu.esm.js", - "unpkg": "./megamenu.min.js", - "types": "./MegaMenu.d.ts", - "browser": { - "./sfc": "./MegaMenu.vue" - } -} \ No newline at end of file diff --git a/src/components/menu/Menu.d.ts b/src/components/menu/Menu.d.ts deleted file mode 100755 index 003d5a884..000000000 --- a/src/components/menu/Menu.d.ts +++ /dev/null @@ -1,94 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; -import { MenuItem } from '../menuitem'; - -type MenuAppendToType = 'body' | 'self' | string | undefined | HTMLElement; - -export interface MenuProps { - /** - * An array of menuitems. - */ - model?: MenuItem[] | undefined; - /** - * Defines if menu would displayed as a popup. - */ - popup?: boolean | undefined; - /** - * A valid query selector or an HTMLElement to specify where the overlay gets attached. - * @see MenuAppendToType - * Default value is 'body'. - */ - appendTo?: MenuAppendToType; - /** - * Whether to automatically manage layering. - * Default value is true. - */ - autoZIndex?: boolean | undefined; - /** - * Base zIndex value to use in layering. - * Default value is 0. - */ - baseZIndex?: number | undefined; - /** - * Whether to apply 'router-link-active-exact' class if route exactly matches the item path. - * Default value is true. - */ - exact?: boolean | undefined; -} - -export interface MenuSlots { - /** - * Custom item template. - * @param {Object} scope - item slot's params. - */ - item: (scope: { - item: MenuItem; - }) => VNode[]; -} - -export declare type MenuEmits = { -} - -declare class Menu extends ClassComponent { - /** - * Toggles the visibility of the overlay. - * @param {Event} event - Browser event. - * - * @memberof Menu - */ - toggle: (event: Event) => void; - /** - * Shows the overlay. - * @param {Event} event - Browser event. - * - * @memberof Menu - */ - show: (event: Event, target?: any) => void; - /** - * Hides the overlay. - * - * @memberof Menu - */ - hide(): void; -} - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Menu: GlobalComponentConstructor - } -} - -/** - * - * Menu is a navigation / command component that supports dynamic and static positioning. - * - * Helper API: - * - * - [MenuItem](https://www.primefaces.org/primevue/menumodel) - * - * Demos: - * - * - [Menu](https://www.primefaces.org/primevue/menu) - * - */ -export default Menu; diff --git a/src/components/menu/Menu.spec.js b/src/components/menu/Menu.spec.js deleted file mode 100644 index 758f1ae3e..000000000 --- a/src/components/menu/Menu.spec.js +++ /dev/null @@ -1,70 +0,0 @@ -import { mount } from '@vue/test-utils'; -import PrimeVue from '@/components/config/PrimeVue'; -import Menu from './Menu.vue'; - -describe('Menu.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(Menu, { - global: { - plugins: [PrimeVue], - stubs: { - 'router-link': true, - teleport: true - } - }, - props: { - model: [ - { - label: 'Options', - items: [{ - label: 'Update', - icon: 'pi pi-refresh', - command: () => { - this.$toast.add({severity:'success', summary:'Updated', detail:'Data Updated', life: 3000}); - } - }, - { - label: 'Delete', - icon: 'pi pi-times', - command: () => { - this.$toast.add({ severity: 'warn', summary: 'Delete', detail: 'Data Deleted', life: 3000}); - } - } - ]}, - { - label: 'Navigate', - items: [{ - label: 'Vue Website', - icon: 'pi pi-external-link', - url: 'https://vuejs.org/' - }, - { - label: 'Router', - icon: 'pi pi-upload', - to: '/fileupload' - } - ]} - ] - } - }); - }); - - it('should exist', () => { - expect(wrapper.find('.p-menu.p-component').exists()).toBe(true); - expect(wrapper.findAll('.p-submenu-header').length).toBe(2); - expect(wrapper.findAll('.p-submenu-header')[0].text()).toBe('Options'); - expect(wrapper.findAll('.p-menuitem').length).toBe(4); - expect(wrapper.findAll('.p-menuitem')[0].find('span.p-menuitem-text').text()).toBe('Update'); - expect(wrapper.findAll('.p-menuitem')[2].find('a').attributes().href).toBe('https://vuejs.org/'); - }); - - it('should popup work', async () => { - await wrapper.setProps({ popup: true }); - - await wrapper.vm.toggle({}); - - expect(wrapper.find('.p-menu.p-component').exists()).toBe(true); - }); -}); \ No newline at end of file diff --git a/src/components/menu/Menu.vue b/src/components/menu/Menu.vue deleted file mode 100755 index d0e100c5e..000000000 --- a/src/components/menu/Menu.vue +++ /dev/null @@ -1,255 +0,0 @@ - - - - - diff --git a/src/components/menu/Menuitem.vue b/src/components/menu/Menuitem.vue deleted file mode 100755 index 93d45a9d5..000000000 --- a/src/components/menu/Menuitem.vue +++ /dev/null @@ -1,65 +0,0 @@ - - - diff --git a/src/components/menu/package.json b/src/components/menu/package.json deleted file mode 100644 index c06306291..000000000 --- a/src/components/menu/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./menu.cjs.js", - "module": "./menu.esm.js", - "unpkg": "./menu.min.js", - "types": "./Menu.d.ts", - "browser": { - "./sfc": "./Menu.vue" - } -} \ No newline at end of file diff --git a/src/components/menubar/Menubar.d.ts b/src/components/menubar/Menubar.d.ts deleted file mode 100755 index 0c0d4d124..000000000 --- a/src/components/menubar/Menubar.d.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; -import { MenuItem } from '../menuitem'; - -export interface MenubarProps { - /** - * An array of menuitems. - */ - model?: MenuItem[] | undefined; - /** - * Whether to apply 'router-link-active-exact' class if route exactly matches the item path. - * Default value is true. - */ - exact?: boolean | undefined; -} - -export interface MenubarSlots { - /** - * Custom start template. - */ - start: () => VNode[]; - /** - * Custom end template. - */ - end: () => VNode[]; - /** - * Custom item template. - * @param {Object} scope - item slot's params. - */ - item: (scope: { - /** - * Menuitem instance - */ - item: MenuItem; - }) => VNode[]; -} - -export declare type MenubarEmits = { -} - -declare class Menubar extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Menubar: GlobalComponentConstructor - } -} - -/** - * - * Menubar is a horizontal menu component. - * - * Helper API: - * - * - [MenuItem](https://www.primefaces.org/primevue/menumodel) - * - * Demos: - * - * - [Menubar](https://www.primefaces.org/primevue/menubar) - * - */ -export default Menubar; diff --git a/src/components/menubar/Menubar.spec.js b/src/components/menubar/Menubar.spec.js deleted file mode 100644 index 006eeed1a..000000000 --- a/src/components/menubar/Menubar.spec.js +++ /dev/null @@ -1,74 +0,0 @@ -import { mount } from '@vue/test-utils'; -import Menubar from './Menubar.vue'; - -describe('Menubar.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(Menubar, { - global: { - stubs: { - 'router-link': true - } - }, - props: { - model: [ - { - label:'File', - icon:'pi pi-fw pi-file', - items:[ - { - label:'New', - icon:'pi pi-fw pi-plus', - items:[ - { - label:'Bookmark', - icon:'pi pi-fw pi-bookmark' - }, - { - label:'Video', - icon:'pi pi-fw pi-video' - } - ] - }, - { - label:'Delete', - icon:'pi pi-fw pi-trash' - }, - { - separator:true - }, - { - label:'Export', - icon:'pi pi-fw pi-external-link' - } - ] - }, - { - label:'Quit', - icon:'pi pi-fw pi-power-off' - } - ] - }, - slots: { - start: 'Start Slot', - end: 'End Slot' - } - }) - }); - - it('should exist', () => { - expect(wrapper.find('.p-menubar.p-component').exists()).toBe(true); - expect(wrapper.find('.p-menubar-root-list').exists()).toBe(true); - expect(wrapper.findAll('ul.p-submenu-list').length).toBe(2); - expect(wrapper.findAll('ul.p-submenu-list')[0].findAll('li.p-menuitem')[0].find('.p-menuitem-text').text()).toBe('New'); - expect(wrapper.findAll('li.p-menuitem').length).toBe(7); - expect(wrapper.findAll('li.p-menu-separator').length).toBe(1); - }); - - it('should slot visible', () => { - expect(wrapper.find('.p-menubar-start').exists()).toBe(true); - expect(wrapper.find('.p-menubar-end').exists()).toBe(true); - expect(wrapper.find('.p-menubar-end').text()).toBe('End Slot'); - }); -}); \ No newline at end of file diff --git a/src/components/menubar/Menubar.vue b/src/components/menubar/Menubar.vue deleted file mode 100755 index 791836c80..000000000 --- a/src/components/menubar/Menubar.vue +++ /dev/null @@ -1,164 +0,0 @@ - - - - - diff --git a/src/components/menubar/MenubarSub.vue b/src/components/menubar/MenubarSub.vue deleted file mode 100755 index 10827b925..000000000 --- a/src/components/menubar/MenubarSub.vue +++ /dev/null @@ -1,306 +0,0 @@ - - - diff --git a/src/components/menubar/package.json b/src/components/menubar/package.json deleted file mode 100644 index 594b6a12f..000000000 --- a/src/components/menubar/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./menubar.cjs.js", - "module": "./menubar.esm.js", - "unpkg": "./menubar.min.js", - "types": "./Menubar.d.ts", - "browser": { - "./sfc": "./Menubar.vue" - } -} \ No newline at end of file diff --git a/src/components/menuitem/MenuItem.d.ts b/src/components/menuitem/MenuItem.d.ts deleted file mode 100644 index f2c5a8c30..000000000 --- a/src/components/menuitem/MenuItem.d.ts +++ /dev/null @@ -1,82 +0,0 @@ -import { RouteLocationRaw } from "vue-router"; - -type MenuItemLabelType = string | ((...args: any) => string) | undefined; - -type MenuItemDisabledType = boolean | ((...args: any) => boolean) | undefined; - -type MenuItemVisibleType = boolean | ((...args: any) => boolean) | undefined; - -export interface MenuItemCommandEvent { - /** - * Browser event. - */ - originalEvent: Event; - /** - * Menuitem instance. - */ - item: MenuItem; - /** - * Optional - */ - [key: string]: any; -} - -export interface MenuItem { - /** - * Property name or getter function to use as the label of an item. - */ - label?: MenuItemLabelType; - /** - * Icon of the item. - */ - icon?: string | undefined; - /** - * Route configuration such as path, name and parameters. - */ - to?: RouteLocationRaw | undefined; - /** - * Callback to execute when item is clicked. - * @param {@link MenuItemCommandEvent} event - Custom command event. - */ - command?: (event: MenuItemCommandEvent) => void; - /** - * External link to navigate when item is clicked. - */ - url?: string | undefined; - /** - * An array of children menuitems. - */ - items?: MenuItem[] | undefined; - /** - * A boolean or a function to return a boolean to specify if the item is disabled. - */ - disabled?: MenuItemDisabledType; - /** - * A boolean or a function to return a boolean to specify if the item is visible. - */ - visible?: MenuItemVisibleType; - /** - * Specifies where to open the linked document. - */ - target?: string | undefined; - /** - * Defines the item as a separator. - */ - separator?: boolean | undefined; - /** - * Inline style of the menuitem. - */ - style?: any; - /** - * Style class of the menuitem. - */ - class?: any; - /** - * Unique identifier of an item. - */ - key?: string | undefined - /** - * Optional - */ - [key: string]: any; -} diff --git a/src/components/menuitem/package.json b/src/components/menuitem/package.json deleted file mode 100644 index dfb77615c..000000000 --- a/src/components/menuitem/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "types": "./MenuItem.d.ts" -} diff --git a/src/components/message/Message.d.ts b/src/components/message/Message.d.ts deleted file mode 100755 index 27a142ed8..000000000 --- a/src/components/message/Message.d.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -type MessageSeverityType = 'success' | 'info' | 'warn' | 'error' | undefined; - -export interface MessageProps { - /** - * Severity level of the message. - * @see MessageSeverityType - * Default value is 'info'. - */ - severity?: MessageSeverityType; - /** - * Whether the message can be closed manually using the close icon. - * Default value is true. - */ - closable?: boolean | undefined; - /** - * When enabled, message is not removed automatically. - */ - sticky?: boolean | undefined; - /** - * Delay in milliseconds to close the message automatically. - * Default value is 3000. - */ - life?: number | undefined; - /** - * Display a custom icon for the message. - */ - icon?: string | undefined; -} - -export interface MessageSlots { - /** - * Default custom slot. - */ - default: () => VNode[]; -} - -export declare type MessageEmits = { - /** - * Callback to invoke when a message is closed. - * @param {Event} event - Browser event. - */ - 'close': (event: Event) => void; -} - -declare class Message extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Message: GlobalComponentConstructor - } -} - -/** - * - * Messages is used to display inline messages with various severities. - * - * Demos: - * - * - [Message](https://www.primefaces.org/primevue/message) - * - */ -export default Message; diff --git a/src/components/message/Message.spec.js b/src/components/message/Message.spec.js deleted file mode 100644 index 78e2707fd..000000000 --- a/src/components/message/Message.spec.js +++ /dev/null @@ -1,52 +0,0 @@ -import { mount } from '@vue/test-utils'; -import Message from './Message.vue'; - -describe('Message.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(Message, { - props: { - severity: 'error' - }, - slots: { - default: 'Error Message Content' - } - }); - }); - - it('should exist', () => { - expect(wrapper.find('.p-message.p-component').exists()).toBe(true); - expect(wrapper.find('.p-message.p-component').classes()).toContain('p-message-error'); - expect(wrapper.find('.p-message-text').text()).toContain('Error Message Content'); - }); - - it('should close the message', async () => { - await wrapper.vm.close({}); - - expect(wrapper.vm.visible).toBe(false); - expect(wrapper.emitted().close[0]).toEqual([{}]); - }); -}); - -describe('Message.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(Message, { - props: { - severity: 'error', - life: 3000, - sticky: false - }, - slots: { - default: 'Error Message Content' - } - }); - }); - - it('should sticky and life works', async () => { - jest.runTimersToTime(3001); - expect(wrapper.vm.visible).toBe(false); - }); -}); \ No newline at end of file diff --git a/src/components/message/Message.vue b/src/components/message/Message.vue deleted file mode 100755 index 0f45e7cbc..000000000 --- a/src/components/message/Message.vue +++ /dev/null @@ -1,127 +0,0 @@ - - - - - diff --git a/src/components/message/package.json b/src/components/message/package.json deleted file mode 100644 index c67a499e9..000000000 --- a/src/components/message/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./message.cjs.js", - "module": "./message.esm.js", - "unpkg": "./message.min.js", - "types": "./Message.d.ts", - "browser": { - "./sfc": "./Message.vue" - } -} \ No newline at end of file diff --git a/src/components/multiselect/MultiSelect.d.ts b/src/components/multiselect/MultiSelect.d.ts deleted file mode 100755 index 0709e88f2..000000000 --- a/src/components/multiselect/MultiSelect.d.ts +++ /dev/null @@ -1,460 +0,0 @@ -import { ButtonHTMLAttributes, HTMLAttributes, InputHTMLAttributes, VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; -import { VirtualScrollerProps, VirtualScrollerItemOptions } from '../virtualscroller'; - -type MultiSelectOptionLabelType = string | ((data: any) => string) | undefined; - -type MultiSelectOptionValueType = string | ((data: any) => any) | undefined; - -type MultiSelectOptionDisabledType = string | ((data: any) => boolean) | undefined; - -type MultiSelectOptionChildrenType = string | ((data: any) => any[]) | undefined; - -type MultiSelectFilterMatchModeType = 'contains' | 'startsWith' | 'endsWith' | undefined; - -type MultiSelectAppendToType = 'body' | 'self' | string | undefined | HTMLElement; - -type MultiSelectDisplayType = 'comma' | 'chip' | undefined; - -export interface MultiSelectChangeEvent { - /** - * Browser event - */ - originalEvent: Event; - /** - * Selected option value - */ - value: any; -} - -export interface MultiSelectAllChangeEvent { - /** - * Browser event - */ - originalEvent: Event; - /** - * Whether all data is selected. - */ - checked: boolean; -} - -export interface MultiSelectFilterEvent { - /** - * Original event - */ - originalEvent: Event; - /** - * Filter value - */ - value: string; -} - -export interface MultiSelectProps { - /** - * Value of the component. - */ - modelValue?: any; - /** - * An array of selectitems to display as the available options. - */ - options?: any[] | undefined; - /** - * Property name or getter function to use as the label of an option. - */ - optionLabel?: MultiSelectOptionLabelType; - /** - * Property name or getter function to use as the value of an option, defaults to the option itself when not defined. - */ - optionValue?: MultiSelectOptionValueType; - /** - * Property name or getter function to use as the disabled flag of an option, defaults to false when not defined. - */ - optionDisabled?: MultiSelectOptionDisabledType; - /** - * Property name or getter function to use as the label of an option group. - */ - optionGroupLabel?: MultiSelectOptionLabelType; - /** - * Property name or getter function that refers to the children options of option group. - */ - optionGroupChildren?: MultiSelectOptionChildrenType; - /** - * Height of the viewport, a scrollbar is defined if height of list exceeds this value. - * Default value is '200px'. - */ - scrollHeight?: string | undefined; - /** - * Label to display when there are no selections. - */ - placeholder?: string | undefined; - /** - * When present, it specifies that the component should be disabled. - */ - disabled?: boolean | undefined; - /** - * Identifier of the underlying input element. - */ - inputId?: string | undefined; - /** - * Uses to pass all properties of the HTMLInputElement to the focusable input element inside the component. - */ - inputProps?: InputHTMLAttributes | undefined; - /** - * Inline style of the overlay panel. - */ - panelStyle?: any; - /** - * Style class of the overlay panel. - */ - panelClass?: any; - /** - * Uses to pass all properties of the HTMLDivElement to the overlay panel. - */ - panelProps?: HTMLAttributes | undefined; - /** - * Uses to pass all properties of the HTMLInputElement to the filter input inside the overlay panel. - */ - filterInputProps?: InputHTMLAttributes | undefined; - /** - * Uses to pass all properties of the HTMLButtonElement to the clear button inside the overlay panel. - */ - closeButtonProps?: ButtonHTMLAttributes | undefined; - /** - * A property to uniquely identify an option. - */ - dataKey?: string | undefined; - /** - * When specified, displays a filter input at header. - */ - filter?: boolean | undefined; - /** - * Placeholder text to show when filter input is empty. - */ - filterPlaceholder?: string | undefined; - /** - * Locale to use in filtering. The default locale is the host environment's current locale. - */ - filterLocale?: string | undefined; - /** - * Defines the filtering algorithm to use when searching the options. - * @see MultiSelectFilterMatchModeType - * Default value is 'contains'. - */ - filterMatchMode?: MultiSelectFilterMatchModeType; - /** - * Fields used when filtering the options, defaults to optionLabel. - */ - filterFields?: string[] | undefined; - /** - * A valid query selector or an HTMLElement to specify where the overlay gets attached. Special keywords are 'body' for document body and 'self' for the element itself. - * @see MultiSelectAppendToType - * Default value is 'body'. - */ - appendTo?: MultiSelectAppendToType; - /** - * Defines how the selected items are displayed. - * @see MultiSelectDisplayType - * Default value is 'comma'. - */ - display?: MultiSelectDisplayType; - /** - * Label to display after exceeding max selected labels. - * Default value is '{0} items selected'. - */ - selectedItemsLabel?: string | undefined; - /** - * Decides how many selected item labels to show at most. - */ - maxSelectedLabels?: number | undefined; - /** - * Maximum number of selectable items. - */ - selectionLimit?: number | undefined; - /** - * Whether to show the header checkbox to toggle the selection of all items at once. - * Default value is true. - */ - showToggleAll?: boolean | undefined; - /** - * Whether the multiselect is in loading state. - */ - loading?: boolean | undefined; - /** - * Icon to display in loading state. - * Default value is 'pi pi-spinner pi-spin'. - */ - loadingIcon?: string | undefined; - /** - * Whether all data is selected. - */ - selectAll?: boolean | undefined; - /** - * Clears the filter value when hiding the dropdown. - */ - resetFilterOnHide?: boolean; - /** - * Whether to use the virtualScroller feature. The properties of VirtualScroller component can be used like an object in it. - * @see VirtualScroller.VirtualScrollerProps - */ - virtualScrollerOptions?: VirtualScrollerProps; - /** - * Whether to focus on the first visible or selected element when the overlay panel is shown. - * Default value is true. - */ - autoOptionFocus?: boolean | undefined; - /** - * Whether to focus on the filter element when the overlay panel is shown. - * Default value is false. - */ - autoFilterFocus?: boolean | undefined; - /** - * Text to be displayed in hidden accessible field when filtering returns any results. Defaults to value from PrimeVue locale configuration. - * Default value is '{0} results are available'. - */ - filterMessage?: string | undefined; - /** - * Text to be displayed in hidden accessible field when options are selected. Defaults to value from PrimeVue locale configuration. - * Default value is '{0} items selected'. - */ - selectionMessage?: string | undefined; - /** - * Text to be displayed in hidden accessible field when any option is not selected. Defaults to value from PrimeVue locale configuration. - * Default value is 'No selected item'. - */ - emptySelectionMessage?: string | undefined; - /** - * Text to display when filtering does not return any results. Defaults to value from PrimeVue locale configuration. - * Default value is 'No results found'. - */ - emptyFilterMessage?: string | undefined; - /** - * Text to display when there are no options available. Defaults to value from PrimeVue locale configuration. - * Default value is 'No results found'. - */ - emptyMessage?: string | undefined; - /** - * Index of the element in tabbing order. - */ - tabindex?: number | string | undefined; - /** - * Defines a string value that labels an interactive element. - */ - "aria-label"?: string | undefined; - /** - * Identifier of the underlying input element. - */ - "aria-labelledby"?: string | undefined; -} - -export interface MultiSelectSlots { - /** - * Custom value template. - * @param {Object} scope - value slot's params. - */ - value: (scope: { - /** - * Value of the component - */ - value: any; - /** - * Placeholder prop value - */ - placeholder: string; - }) => VNode[]; - /** - * Custom chip template. - * @param {Object} scope - chip slot's params. - */ - chip: (scope: { - /** - * A value in the selection - */ - value: any; - }) => VNode[]; - /** - * Custom indicator template. - */ - indicator: () => VNode[]; - /** - * Custom header template. - * @param {Object} scope - header slot's params. - */ - header: (scope: { - /** - * Value of the component - */ - value: any; - /** - * Displayed options - */ - options: any[]; - }) => VNode[]; - /** - * Custom footer template. - * @param {Object} scope - footer slot's params. - */ - footer: (scope: { - /** - * Value of the component - */ - value: any; - /** - * Displayed options - */ - options: any[]; - }) => VNode[]; - /** - * Custom option template. - * @param {Object} scope - option slot's params. - */ - option: (scope: { - /** - * Option instance - */ - option: any; - /** - * Index of the option - */ - index: number; - }) => VNode[]; - /** - * Custom option group template. - * @param {Object} scope - option group slot's params. - */ - optiongroup: (scope: { - /** - * Option instance - */ - option: any; - /** - * Index of the option - */ - index: number; - }) => VNode[]; - /** - * Custom emptyfilter template. - */ - emptyfilter: () => VNode[]; - /** - * Custom empty template. - */ - empty: () => VNode[]; - /** - * Custom content template. - * @param {Object} scope - content slot's params. - */ - content: (scope: { - /** - * An array of objects to display for virtualscroller - */ - items: any; - /** - * Style class of the component - */ - styleClass: string; - /** - * Referance of the content - * @param {HTMLElement} el - Element of 'ref' property - */ - contentRef(el: any): void; - /** - * Options of the items - * @param {number} index - Rendered index - * @return {@link VirtualScroller.VirtualScrollerItemOptions} - */ - getItemOptions(index: number): VirtualScrollerItemOptions; - }) => VNode[]; - /** - * Custom loader template. - * @param {Object} scope - loader slot's params. - */ - loader: (scope: { - /** - * Options of the loader items for virtualscroller - */ - options: any[]; - }) => VNode[]; -} - -export declare type MultiSelectEmits = { - /** - * Emitted when the value changes. - * @param {*} value - New value. - */ - 'update:modelValue': (value: any) => void; - /** - * Callback to invoke on value change. - * @param {MultiSelectChangeEvent} event - Custom change event. - */ - 'change': (event: MultiSelectChangeEvent) => void; - /** - * Callback to invoke when the component receives focus. - * @param {Event} event - Browser event. - */ - 'focus': (event: Event) => void; - /** - * Callback to invoke when the component loses focus. - * @param {Event} event - Browser event. - */ - 'blur': (event: Event) => void; - /** - * Callback to invoke before the overlay is shown. - */ - 'before-show': () => void; - /** - * Callback to invoke before the overlay is hidden. - */ - 'before-hide': () => void; - /** - * Callback to invoke when the overlay is shown. - */ - 'show': () => void; - /** - * Callback to invoke when the overlay is hidden. - */ - 'hide': () => void; - /** - * Callback to invoke on filter input. - * @param {MultiSelectFilterEvent} event - Custom filter event. - */ - 'filter': (event: MultiSelectFilterEvent) => void; - /** - * Callback to invoke when all data is selected. - * @param {MultiSelectAllChangeEvent} event - Custom select all change event. - */ - 'selectall-change': (event: MultiSelectAllChangeEvent) => void; -} - -declare class MultiSelect extends ClassComponent { - /** - * Shows the overlay. - * @param {boolean} [isFocus] - Decides whether to focus on the component. Default value is false. - * - * @memberof MultiSelect - */ - show: (isFocus?: boolean) => void; - /** - * Hides the overlay. - * @param {boolean} [isFocus] - Decides whether to focus on the component. Default value is false. - * - * @memberof MultiSelect - */ - hide: (isFocus?: boolean) => void; -} - -declare module '@vue/runtime-core' { - interface GlobalComponents { - MultiSelect: GlobalComponentConstructor - } -} - -/** - * - * MultiSelect is used to multiple values from a list of options. - * - * Demos: - * - * - [MultiSelect](https://www.primefaces.org/primevue/multiselect) - * - */ -export default MultiSelect; diff --git a/src/components/multiselect/MultiSelect.spec.js b/src/components/multiselect/MultiSelect.spec.js deleted file mode 100644 index 7f063b974..000000000 --- a/src/components/multiselect/MultiSelect.spec.js +++ /dev/null @@ -1,78 +0,0 @@ -import { mount } from '@vue/test-utils'; -import PrimeVue from '@/components/config/PrimeVue'; -import MultiSelect from './MultiSelect.vue'; - -describe('MultiSelect.vue', () => { - let wrapper; - - beforeEach(async () => { - wrapper = mount(MultiSelect, { - global: { - plugins: [PrimeVue], - stubs: { - teleport: true - } - }, - props: { - modelValue: null, - options: [ - {name: 'New York', code: 'NY'}, - {name: 'Rome', code: 'RM'}, - {name: 'London', code: 'LDN'}, - {name: 'Istanbul', code: 'IST'}, - {name: 'Paris', code: 'PRS'} - ], - optionLabel: 'name', - placeholder: 'Select Cities' - } - }); - - await wrapper.vm.onClick({}); - }); - - it('should exist', () => { - expect(wrapper.find('.p-multiselect.p-component').exists()).toBe(true); - expect(wrapper.find('.p-multiselect-label.p-placeholder').text()).toBe('Select Cities'); - expect(wrapper.find('.p-multiselect-panel').exists()).toBe(true); - expect(wrapper.findAll('li.p-multiselect-item').length).toBe(5); - expect(wrapper.findAll('li.p-multiselect-item')[0].attributes()['aria-label']).toBe('New York'); - expect(wrapper.findAll('li.p-multiselect-item')[0].findAll('span')[1].text()).toBe('New York'); - }); - - it('should select an item', async () => { - await wrapper.vm.onOptionSelect({}, wrapper.vm.options[0]); - - expect(wrapper.emitted()['update:modelValue'][0]).toEqual([[wrapper.vm.options[0]]]); - - await wrapper.setProps({ modelValue: [wrapper.vm.options[0]]}); - - expect(wrapper.findAll('li.p-multiselect-item')[0].classes()).toContain('p-highlight'); - expect(wrapper.find('.p-multiselect-label').text()).toBe('New York'); - }); - - it('should select multiple item', async () => { - await wrapper.setProps({ modelValue: [wrapper.vm.options[0]]}); - - await wrapper.vm.onOptionSelect({}, wrapper.vm.options[1]); - - expect(wrapper.emitted()['update:modelValue'][0]).toEqual([[wrapper.vm.options[0], wrapper.vm.options[1]]]); - - await wrapper.setProps({ modelValue: [wrapper.vm.options[0], wrapper.vm.options[1]]}); - - expect(wrapper.findAll('li.p-multiselect-item')[0].classes()).toContain('p-highlight'); - expect(wrapper.findAll('li.p-multiselect-item')[1].classes()).toContain('p-highlight'); - }); - - it('should close panel', async () => { - await wrapper.vm.onCloseClick(); - - expect(wrapper.find('.p-multiselect-panel').exists()).toBe(false); - }); - - it('should chip work', async () => { - await wrapper.setProps({ display: 'chip', modelValue: [wrapper.vm.options[0]] }); - - expect(wrapper.find('.p-multiselect-token').exists()).toBe(true); - expect(wrapper.find('.p-multiselect-token-label').text()).toBe('New York'); - }); -}); \ No newline at end of file diff --git a/src/components/multiselect/MultiSelect.vue b/src/components/multiselect/MultiSelect.vue deleted file mode 100755 index 532349757..000000000 --- a/src/components/multiselect/MultiSelect.vue +++ /dev/null @@ -1,1190 +0,0 @@ - - - - - diff --git a/src/components/multiselect/package.json b/src/components/multiselect/package.json deleted file mode 100644 index c2709d035..000000000 --- a/src/components/multiselect/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./multiselect.cjs.js", - "module": "./multiselect.esm.js", - "unpkg": "./multiselect.min.js", - "types": "./MultiSelect.d.ts", - "browser": { - "./sfc": "./MultiSelect.vue" - } -} \ No newline at end of file diff --git a/src/components/orderlist/OrderList.d.ts b/src/components/orderlist/OrderList.d.ts deleted file mode 100755 index ad123f369..000000000 --- a/src/components/orderlist/OrderList.d.ts +++ /dev/null @@ -1,139 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface OrderListReorderEvent { - /** - * Browser event - */ - originalEvent: Event; - /** - * Ordered list - */ - value: any[]; - /** - * Direction of the change; 'up', 'down', 'bottom', 'top' - */ - direction: string; -} - -export interface OrderListSelectionChangeEvent { - /** - * Browser event - */ - originalEvent: Event; - /** - * Ordered list - */ - value: any[]; -} - -export interface OrderListProps { - /** - * Value of the component. - */ - modelValue?: any[]; - /** - * Name of the field that uniquely identifies the a record in the data. - */ - dataKey?: string | undefined; - /** - * Selected items in the list. - */ - selection?: any[]; - /** - * Defines whether metaKey is requred or not for the selection. - * When true metaKey needs to be pressed to select or unselect an item and - * when set to false selection of each item can be toggled individually. On touch enabled devices, metaKeySelection is turned off automatically. - * Default value is true. - */ - metaKeySelection?: boolean | undefined; - /** - * Inline style of the the list element. - */ - listStyle?: any; - /** - * Whether the list optimizes layout based on screen size. - * Default value is true. - */ - responsive?: boolean | undefined; - /** - * The breakpoint to define the maximum width boundary when responsiveness is enabled. - * Default value is '960px'. - */ - breakpoint?: string | undefined; - /** - * Whether to displays rows with alternating colors. - */ - stripedRows?: boolean | undefined; -} - -export interface OrderListSlots { - /** - * Custom header template. - */ - header: () => VNode[]; - /** - * Custom item template. - * @param {Object} scope - item slot's params. - */ - item: (scope: { - /** - * Item of the component - */ - item: any; - /** - * Index of the item. - */ - index: number; - }) => VNode[]; - /** - * Custom controls start template. - */ - controlsstart: () => VNode[]; - /** - * Custom controls end template. - */ - controlsend: () => VNode[]; -} - -export declare type OrderListEmits = { - /** - * Emitted when the value changes. - * @param {*} value - New value. - */ - 'update:modelValue': (value: any[]) => void; - /** - * Emitted when the selection changes. - * @param {*} value - New value. - */ - 'update:selection': (value: any[]) => void; - /** - * Callback to invoke when the list is reordered. - * @param {OrderListReorderEvent} event - Custom reorder event. - */ - 'reorder': (event: OrderListReorderEvent) => void; - /** - * Callback to invoke when selection changes. - * @param {OrderListSelectionChangeEvent} event - Custom selection change event. - */ - 'selection-change': (event: OrderListSelectionChangeEvent) => void; -} - -declare class OrderList extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - OrderList: GlobalComponentConstructor - } -} - -/** - * - * OrderList is used to managed the order of a collection. - * - * Demos: - * - * - [OrderList](https://www.primefaces.org/primevue/orderlist) - * - */ -export default OrderList; diff --git a/src/components/orderlist/OrderList.spec.js b/src/components/orderlist/OrderList.spec.js deleted file mode 100644 index 6ca3da0da..000000000 --- a/src/components/orderlist/OrderList.spec.js +++ /dev/null @@ -1,140 +0,0 @@ -import { mount } from '@vue/test-utils'; -import OrderList from './OrderList.vue'; - -describe('OrderList.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(OrderList, { - props: { - modelValue: [ - { - "id": "1000", - "code": "vbb124btr", - "name": "Game Controller", - "description": "Product Description", - "image": "game-controller.jpg", - "price": 99, - "category": "Electronics", - "quantity": 2, - "inventoryStatus": "LOWSTOCK", - "rating": 4 - }, - { - "id": "1001", - "code": "nvklal433", - "name": "Black Watch", - "description": "Product Description", - "image": "black-watch.jpg", - "price": 72, - "category": "Accessories", - "quantity": 61, - "inventoryStatus": "INSTOCK", - "rating": 4 - }, - { - "id": "1002", - "code": "zz21cz3c1", - "name": "Blue Band", - "description": "Product Description", - "image": "blue-band.jpg", - "price": 79, - "category": "Fitness", - "quantity": 2, - "inventoryStatus": "LOWSTOCK", - "rating": 3 - }, - { - "id": "1003", - "code": "244wgerg2", - "name": "Blue T-Shirt", - "description": "Product Description", - "image": "blue-t-shirt.jpg", - "price": 29, - "category": "Clothing", - "quantity": 25, - "inventoryStatus": "INSTOCK", - "rating": 5 - }, - { - "id": "1004", - "code": "h456wer53", - "name": "Bracelet", - "description": "Product Description", - "image": "bracelet.jpg", - "price": 15, - "category": "Accessories", - "quantity": 73, - "inventoryStatus": "INSTOCK", - "rating": 4 - }, - { - "id": "1005", - "code": "cm230f032", - "name": "Gaming Set", - "description": "Product Description", - "image": "gaming-set.jpg", - "price": 299, - "category": "Electronics", - "quantity": 63, - "inventoryStatus": "INSTOCK", - "rating": 3 - } - ] - }, - slots: { - header: 'List of Products', - item: ` - - ` - } - }); - }); - - it('should exist', () => { - expect(wrapper.find('.p-orderlist.p-component').exists()).toBe(true); - expect(wrapper.find('.p-orderlist-controls').exists()).toBe(true); - expect(wrapper.findAll('li.p-orderlist-item').length).toBe(6); - }); - - it('should select item', async () => { - await wrapper.vm.onItemClick({}, wrapper.vm.modelValue[0], 0); - - expect(wrapper.emitted()['update:selection'][0]).toEqual([[wrapper.vm.modelValue[0]]]); - - await wrapper.setProps({ selection: [wrapper.vm.modelValue[0]] }); - - expect(wrapper.findAll('li.p-orderlist-item')[0].classes()).toContain('p-highlight'); - }); - - it('should slot works', () => { - expect(wrapper.find('.p-orderlist-header').text()).toBe('List of Products'); - expect(wrapper.findAll('.product-item').length).toBe(6); - }); - - it('should change order', async () => { - await wrapper.setProps({ selection: [wrapper.vm.modelValue[2]] }); - await wrapper.setData({ d_selection: [wrapper.vm.modelValue[2]] }); - - expect(wrapper.findAll('li.p-orderlist-item')[2].classes()).toContain('p-highlight'); - - await wrapper.vm.moveUp({}); - - expect(wrapper.emitted()['update:modelValue'][0][0][1]).toEqual(wrapper.vm.modelValue[2]); - }); -}); \ No newline at end of file diff --git a/src/components/orderlist/OrderList.vue b/src/components/orderlist/OrderList.vue deleted file mode 100755 index 4e50e7075..000000000 --- a/src/components/orderlist/OrderList.vue +++ /dev/null @@ -1,415 +0,0 @@ - - - - - diff --git a/src/components/orderlist/package.json b/src/components/orderlist/package.json deleted file mode 100644 index d54c58a7e..000000000 --- a/src/components/orderlist/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./orderlist.cjs.js", - "module": "./orderlist.esm.js", - "unpkg": "./orderlist.min.js", - "types": "./OrderList.d.ts", - "browser": { - "./sfc": "./OrderList.vue" - } -} \ No newline at end of file diff --git a/src/components/organizationchart/OrganizationChart.d.ts b/src/components/organizationchart/OrganizationChart.d.ts deleted file mode 100755 index bf84050fb..000000000 --- a/src/components/organizationchart/OrganizationChart.d.ts +++ /dev/null @@ -1,146 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -type OrganizationChartSelectionModeType = 'single' | 'multiple' | undefined; - -export interface OrganizationChartNode { - /** - * Unique identifier of the node. (required) - */ - key: any; - /** - * Type of the node to match a template. - */ - type?: string; - /** - * Style class of the node content. - */ - styleClass?: string; - /** - * Data represented by the node. - */ - data?: any; - /** - * Whether node is selectable when selection is enabled. - * Default value is true. - */ - selectable?: boolean; - /** - * Whether node is collapsible when node expansion is enabled. - * Default value is true. - */ - collapsible?: boolean; - /** - * Children nodes array. - */ - children?: OrganizationChartNode[]; - /** - * Optional keys - */ - [key: string]: any; -} - -export interface OrganizationChartSelectionKeys { - /** - * Optional keys - */ - [key: string]: any; -} - -export interface OrganizationChartCollapsedKeys { - /** - * Optional keys - */ - [key: string]: any; -} - -export interface OrganizationChartProps { - /** - * Value of the component. - */ - value?: OrganizationChartNode; - /** - * A map instance of key-value pairs to represented the selected nodes. - */ - selectionKeys?: OrganizationChartSelectionKeys; - /** - * Type of the selection. - * @see OrganizationChartSelectionModeType - */ - selectionMode?: OrganizationChartSelectionModeType; - /** - * A map instance of key-value pairs to represented the collapsed nodes. - */ - collapsedKeys?: OrganizationChartCollapsedKeys; - /** - * Whether the nodes can be expanded or toggled. - */ - collapsible?: boolean; -} - -export interface OrganizationChartSlots { - /** - * Custom content template. - */ - default: (node: any) => VNode[]; - /** - * Dynamic content template. - */ - [key: string]: (node: any) => VNode[]; -} - -type OrganizationChartEmits = { - /** - * Emitted when the value changes. - * @param {*} value - New value. - */ - 'update:selectionKeys': (value: any) => void; - /** - * Emitted when the value changes. - * @param {boolean} value - New value. - */ - 'update:collapsedKeys': (value: boolean) => void; - /** - * Callback to invoke when a suggestion is selected. - * @param {OrganizationChartNode} node - Node instance. - */ - 'node-select': (node: OrganizationChartNode) => void; - /** - * Callback to invoke when a node is unselected. - * @param {OrganizationChartNode} node - Node instance. - */ - 'node-unselect': (node: OrganizationChartNode) => void; - /** - * Callback to invoke when a node is expanded. - * @param {OrganizationChartNode} node - Node instance. - */ - 'node-expand': (node: OrganizationChartNode) => void; - /** - * Callback to invoke when a node is collapsed. - * @param {OrganizationChartNode} node - Node instance. - */ - 'node-collapsed': (node: OrganizationChartNode) => void; -} - -declare class OrganizationChart extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - OrganizationChart: GlobalComponentConstructor - } -} - -/** - * - * OrganizationChart visualizes hierarchical organization data. - * - * Helper API: - * - * - OrganizationChartNode - * - * Demos: - * - * - [OrganizationChart](https://www.primefaces.org/primevue/organizationchart) - * - */ -export default OrganizationChart; diff --git a/src/components/organizationchart/OrganizationChart.spec.js b/src/components/organizationchart/OrganizationChart.spec.js deleted file mode 100644 index 69b9036c6..000000000 --- a/src/components/organizationchart/OrganizationChart.spec.js +++ /dev/null @@ -1,160 +0,0 @@ -import { mount } from '@vue/test-utils'; -import OrganizationChart from './OrganizationChart.vue'; - -describe('OrganizationChart.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(OrganizationChart, { - props: { - value: { - key: '0', - type: 'person', - styleClass: 'p-person', - data: {label: 'CEO', name: 'Walter White', avatar: 'walter.jpg'}, - children: [ - { - key: '0_0', - type: 'person', - styleClass: 'p-person', - data: {label: 'CFO', name:'Saul Goodman', avatar: 'saul.jpg'}, - children:[{ - key: '0_0_0', - data: {label: 'Tax'}, - selectable: false, - styleClass: 'department-cfo' - }, - { - key: '0_0_1', - data: {label: 'Legal'}, - selectable: false, - styleClass: 'department-cfo' - }], - }, - { - key: '0_1', - type: 'person', - styleClass: 'p-person', - data: {label: 'COO', name:'Mike E.', avatar: 'mike.jpg'}, - children:[{ - key: '0_1_0', - data: {label: 'Operations'}, - selectable: false, - styleClass: 'department-coo' - }] - }, - { - key: '0_2', - type: 'person', - styleClass: 'p-person', - data: {label: 'CTO', name:'Jesse Pinkman', avatar: 'jesse.jpg'}, - children:[{ - key: '0_2_0', - data: {label: 'Development'}, - selectable: false, - styleClass: 'department-cto', - children:[{ - key: '0_2_0_0', - data: {label: 'Analysis'}, - selectable: false, - styleClass: 'department-cto' - }, - { - key: '0_2_0_1', - data: {label: 'Front End'}, - selectable: false, - styleClass: 'department-cto' - }, - { - key: '0_2_0_2', - data: {label: 'Back End'}, - selectable: false, - styleClass: 'department-cto' - }] - }, - { - key: '0_2_1', - data: {label: 'QA'}, - selectable: false, - styleClass: 'department-cto' - }, - { - key: '0_2_2', - data: {label: 'R&D'}, - selectable: false, - styleClass: 'department-cto' - }] - } - ] - }, - collapsible: true, - selectionMode: 'single', - selectionKeys: {} - }, - slots: { - slots: { - default: ` - - `, - person: ` - - ` - } - } - }); - }); - - it('should exist', () => { - expect(wrapper.find('.p-organizationchart.p-component').exists()).toBe(true); - expect(wrapper.find('table.p-organizationchart-table').exists()).toBe(true); - expect(wrapper.findAll('.p-node-toggler-icon').length).toBe(5); - expect(wrapper.find('.p-node-toggler-icon').classes()).toContain('pi-chevron-down'); - }); - - it('should collapsed and expand', async () => { - await wrapper.vm.onNodeToggle(wrapper.vm.value); - - expect(wrapper.find('.p-node-toggler-icon').classes()).toContain('pi-chevron-up'); - expect(wrapper.emitted()['node-collapse'][0]).toEqual([wrapper.vm.value]); - expect(wrapper.emitted()['update:collapsedKeys'][0]).toEqual([{ '0': true }]); - expect(wrapper.vm.d_collapsedKeys).toEqual({ '0': true }); - - await wrapper.vm.onNodeToggle(wrapper.vm.value); - - expect(wrapper.find('.p-node-toggler-icon').classes()).toContain('pi-chevron-down'); - expect(wrapper.emitted()['node-expand'][0]).toEqual([wrapper.vm.value]); - expect(wrapper.emitted()['update:collapsedKeys'][0]).toEqual([{}]); - expect(wrapper.vm.d_collapsedKeys).toEqual({}); - }); - - it('should item select and unselect', async () => { - const contents = wrapper.findAll('.p-organizationchart-node-content'); - - await wrapper.vm.onNodeClick(wrapper.vm.value); - - expect(wrapper.emitted()['node-select'][0]).toEqual([wrapper.vm.value]); - expect(wrapper.emitted()['update:selectionKeys'][0]).toEqual([{ '0': true }]); - - await wrapper.setProps({ selectionKeys: { '0': true } }); - - expect(contents[0].classes()).toContain('p-highlight'); - - - await wrapper.vm.onNodeClick(wrapper.vm.value); - - expect(wrapper.emitted()['node-unselect'][0]).toEqual([wrapper.vm.value]); - expect(wrapper.emitted()['update:selectionKeys'][1]).toEqual([{}]); - - await wrapper.setProps({ selectionKeys: {} }); - - expect(contents[0].classes()).not.toContain('p-highlight'); - }); -}); \ No newline at end of file diff --git a/src/components/organizationchart/OrganizationChart.vue b/src/components/organizationchart/OrganizationChart.vue deleted file mode 100755 index 0aef50c67..000000000 --- a/src/components/organizationchart/OrganizationChart.vue +++ /dev/null @@ -1,145 +0,0 @@ - - - - - diff --git a/src/components/organizationchart/OrganizationChartNode.vue b/src/components/organizationchart/OrganizationChartNode.vue deleted file mode 100755 index bf0dc6c81..000000000 --- a/src/components/organizationchart/OrganizationChartNode.vue +++ /dev/null @@ -1,123 +0,0 @@ - - - diff --git a/src/components/organizationchart/package.json b/src/components/organizationchart/package.json deleted file mode 100644 index 4d6fa8059..000000000 --- a/src/components/organizationchart/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./organizationchart.cjs.js", - "module": "./organizationchart.esm.js", - "unpkg": "./organizationchart.min.js", - "types": "./OrganizationChart.d.ts", - "browser": { - "./sfc": "./OrganizationChart.vue" - } -} \ No newline at end of file diff --git a/src/components/overlayeventbus/OverlayEventBus.js b/src/components/overlayeventbus/OverlayEventBus.js deleted file mode 100644 index 844a1b111..000000000 --- a/src/components/overlayeventbus/OverlayEventBus.js +++ /dev/null @@ -1,3 +0,0 @@ -import {EventBus} from 'primevue/utils'; - -export default EventBus(); \ No newline at end of file diff --git a/src/components/overlayeventbus/package.json b/src/components/overlayeventbus/package.json deleted file mode 100644 index 03bc81a3d..000000000 --- a/src/components/overlayeventbus/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "main": "./overlayeventbus.cjs.js", - "module": "./overlayeventbus.esm.js", - "unpkg": "./overlayeventbus.min.js" - } \ No newline at end of file diff --git a/src/components/overlaypanel/OverlayPanel.d.ts b/src/components/overlaypanel/OverlayPanel.d.ts deleted file mode 100755 index 09304cefa..000000000 --- a/src/components/overlaypanel/OverlayPanel.d.ts +++ /dev/null @@ -1,120 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -type OverlayPanelAppendToType = 'body' | 'self' | string | undefined | HTMLElement; - -export interface OverlayPanelBreakpoints { - /** - * Breakpoint for responsive mode. - * - * Example: - * - * - * - * Result: - * - * @media screen and (max-width: ${breakpoint[key]}) { - * .p-overlaypanel[attributeSelector] { - * width: ${breakpoint[value]} !important; - * } - * } - */ - [key: string]: string; -} - -export interface OverlayPanelProps { - /** - * Enables to hide the overlay when outside is clicked. - * Default value is true. - */ - dismissable?: boolean; - /** - * When enabled, displays a close icon at top right corner. - */ - showCloseIcon?: boolean; - /** - * A valid query selector or an HTMLElement to specify where the overlay gets attached. - * @see OverlayPanelAppendToType - * Default value is 'body'. - */ - appendTo?: OverlayPanelAppendToType; - /** - * Base zIndex value to use in layering. - * Default value is 0. - */ - baseZIndex?: number; - /** - * Whether to automatically manage layering. - * Default value is true. - */ - autoZIndex?: boolean; - /** - * Aria label of the close icon. - * Default value is 'close'. - */ - ariaCloseLabel?: string; - /** - * Object literal to define widths per screen size. - * @see OverlayPanelBreakpoints - */ - breakpoints?: OverlayPanelBreakpoints; -} - -export interface OverlayPanelSlots { - /** - * Custom content template. - */ - default: () => VNode[]; -} - -export declare type OverlayPanelEmits = { - /** - * Callback to invoke when the overlay is shown. - */ - 'show': () => void; - /** - * Callback to invoke when the overlay is hidden. - */ - 'hide': () => void; -} - -declare class OverlayPanel extends ClassComponent { - /** - * Toggles the visibility of the overlay. - * @param {Event} event - Browser event. - * - * @memberof OverlayPanel - */ - toggle: (event: Event) => void; - /** - * Shows the overlay. - * @param {Event} event - Browser event. - * @param {*} [target] - Optional target if event.currentTarget should not be used. - * - * @memberof OverlayPanel - */ - show: (event: Event, target?: any) => void; - /** - * Hides the overlay. - * - * @memberof OverlayPanel - */ - hide: () => void; -} - -declare module '@vue/runtime-core' { - interface GlobalComponents { - OverlayPanel: GlobalComponentConstructor - } -} - -/** - * - * OverlayPanel is a container component positioned as connected to its target. - * - * Demos: - * - * - [OverlayPanel](https://www.primefaces.org/primevue/overlaypanel) - * - */ -export default OverlayPanel; diff --git a/src/components/overlaypanel/OverlayPanel.spec.js b/src/components/overlaypanel/OverlayPanel.spec.js deleted file mode 100644 index 0161c3c17..000000000 --- a/src/components/overlaypanel/OverlayPanel.spec.js +++ /dev/null @@ -1,47 +0,0 @@ -import { mount } from '@vue/test-utils'; -import PrimeVue from '@/components/config/PrimeVue'; -import OverlayPanel from './OverlayPanel.vue'; - -describe('OverlayPanel.vue', () => { - let wrapper; - - beforeEach(async () => { - wrapper = mount(OverlayPanel, { - global: { - plugins: [PrimeVue], - stubs: { - teleport: true - } - }, - props: { - showCloseIcon: true, - ariaCloseLabel: 'exit' - }, - slots: { - default: 'PrimeVue' - } - }); - - await wrapper.vm.toggle({}, {}); - }); - - it('should exist', () => { - expect(wrapper.find('.p-overlaypanel.p-component').exists()).toBe(true); - expect(wrapper.find('.p-overlaypanel-content').exists()).toBe(true); - expect(wrapper.find('.p-overlaypanel-content').text()).toBe('PrimeVue'); - expect(wrapper.find('.p-overlaypanel-close').exists()).toBe(true); - expect(wrapper.find('.p-overlaypanel-close').attributes()['aria-label']).toBe('exit'); - }); - - it('should toggle itself', async () => { - await wrapper.vm.toggle({}, {}); - - expect(wrapper.find('.p-overlaypanel.p-component').exists()).toBe(false); - }); - - it('should close icon work', async () => { - await wrapper.vm.hide(); - - expect(wrapper.vm.visible).toBe(false); - }); -}); \ No newline at end of file diff --git a/src/components/overlaypanel/OverlayPanel.vue b/src/components/overlaypanel/OverlayPanel.vue deleted file mode 100755 index b15c19015..000000000 --- a/src/components/overlaypanel/OverlayPanel.vue +++ /dev/null @@ -1,361 +0,0 @@ - - - - - diff --git a/src/components/overlaypanel/package.json b/src/components/overlaypanel/package.json deleted file mode 100644 index 840c1a3fd..000000000 --- a/src/components/overlaypanel/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./overlaypanel.cjs.js", - "module": "./overlaypanel.esm.js", - "unpkg": "./overlaypanel.min.js", - "types": "./OverlayPanel.d.ts", - "browser": { - "./sfc": "./OverlayPanel.vue" - } -} \ No newline at end of file diff --git a/src/components/paginator/CurrentPageReport.vue b/src/components/paginator/CurrentPageReport.vue deleted file mode 100755 index 9b5177029..000000000 --- a/src/components/paginator/CurrentPageReport.vue +++ /dev/null @@ -1,52 +0,0 @@ - - diff --git a/src/components/paginator/FirstPageLink.vue b/src/components/paginator/FirstPageLink.vue deleted file mode 100755 index 7bed4b579..000000000 --- a/src/components/paginator/FirstPageLink.vue +++ /dev/null @@ -1,23 +0,0 @@ - - - diff --git a/src/components/paginator/JumpToPageDropdown.vue b/src/components/paginator/JumpToPageDropdown.vue deleted file mode 100644 index a3d819086..000000000 --- a/src/components/paginator/JumpToPageDropdown.vue +++ /dev/null @@ -1,36 +0,0 @@ - - - diff --git a/src/components/paginator/JumpToPageInput.vue b/src/components/paginator/JumpToPageInput.vue deleted file mode 100644 index 579708bf8..000000000 --- a/src/components/paginator/JumpToPageInput.vue +++ /dev/null @@ -1,26 +0,0 @@ - - - diff --git a/src/components/paginator/LastPageLink.vue b/src/components/paginator/LastPageLink.vue deleted file mode 100755 index 3ff70289e..000000000 --- a/src/components/paginator/LastPageLink.vue +++ /dev/null @@ -1,23 +0,0 @@ - - - diff --git a/src/components/paginator/NextPageLink.vue b/src/components/paginator/NextPageLink.vue deleted file mode 100755 index f7a5a8338..000000000 --- a/src/components/paginator/NextPageLink.vue +++ /dev/null @@ -1,23 +0,0 @@ - - - diff --git a/src/components/paginator/PageLinks.vue b/src/components/paginator/PageLinks.vue deleted file mode 100755 index 2a0096feb..000000000 --- a/src/components/paginator/PageLinks.vue +++ /dev/null @@ -1,30 +0,0 @@ - - diff --git a/src/components/paginator/Paginator.d.ts b/src/components/paginator/Paginator.d.ts deleted file mode 100755 index 43e3be66d..000000000 --- a/src/components/paginator/Paginator.d.ts +++ /dev/null @@ -1,140 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface PageState { - /** - * Index of first record - */ - first: number; - /** - * Number of rows to display in new page - */ - rows: number; - /** - * New page number - */ - page: number; - /** - * Total number of pages - */ - pageCount?: number; -} - -export interface PaginatorProps { - /** - * Number of total records. - * Default value is 0. - */ - totalRecords?: number | undefined; - /** - * Data count to display per page. - * Default value is 0. - */ - rows?: number | undefined; - /** - * Zero-relative number of the first row to be displayed. - * Default value is 0. - */ - first?: number | undefined; - /** - * Number of page links to display. - * Default value is 5. - */ - pageLinkSize?: number | undefined; - /** - * Array of integer values to display inside rows per page dropdown. - */ - rowsPerPageOptions?: number[] | undefined; - /** - * Template of the paginator. It can be customized using the template property using the predefined keys, default value is 'FirstPageLink PrevPageLink PageLinks NextPageLink LastPageLink RowsPerPageDropdown'. Here are the available elements that can be placed inside a paginator in any order. - * - * - FirstPageLink - * - PrevPageLink - * - PageLinks - * - NextPageLink - * - LastPageLink - * - RowsPerPageDropdown - * - JumpToPageDropdown - * - JumpToPageInput - * - CurrentPageReport - */ - template?: string | undefined; - /** - * Template of the current page report element. It displays information about the pagination state. Default value is ({currentPage} of {totalPages}) whereas available placeholders are the following; - * - * - {currentPage} - * - {totalPages} - * - {rows} - * - {first} - * - {last} - * - {totalRecords} - */ - currentPageReportTemplate?: string | undefined; - /** - * Whether to show the paginator even there is only one page. - * Default value is true. - */ - alwaysShow?: boolean | undefined; -} - -export interface PaginatorSlots { - /** - * Custom start template. - * @param {Object} scope - start slot's params. - */ - start: (scope: { - /** - * Current state - * @see PageState - */ - state: PageState; - }) => VNode[]; - /** - * Custom end template. - * @param {Object} scope - end slot's params. - */ - end: (scope: { - /** - * Current state - * @see PageState - */ - state: PageState; - }) => VNode[]; -} - -export declare type PaginatorEmits = { - /** - * Emitted when the first changes. - * @param {number} value - New value. - */ - 'update:first': (value: number) => void; - /** - * Emitted when the rows changes. - * @param {number} value - New value. - */ - 'update:rows': (value: number) => void; - /** - * Callback to invoke when page changes, the event object contains information about the new state. - * @param {PageState} event - New page state. - */ - 'page': (event: PageState) => void; -} - -declare class Paginator extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Paginator: GlobalComponentConstructor - } -} - -/** - * - * Paginator is a generic component to display content in paged format. - * - * Demos: - * - * - [Paginator](https://www.primefaces.org/primevue/paginator) - * - */ -export default Paginator; diff --git a/src/components/paginator/Paginator.spec.js b/src/components/paginator/Paginator.spec.js deleted file mode 100644 index c010f9c00..000000000 --- a/src/components/paginator/Paginator.spec.js +++ /dev/null @@ -1,49 +0,0 @@ -import { mount } from '@vue/test-utils'; -import Paginator from './Paginator.vue'; - -describe('Paginator.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(Paginator, { - props: { - rows: 10, - totalRecords: 120, - rowsPerPageOptions: [10,20,30] - } - }); - }); - - it('should exist', () => { - expect(wrapper.find('.p-paginator.p-component').exists()).toBe(true); - expect(wrapper.find('.p-paginator-icon.pi-angle-double-left').exists()).toBe(true); - expect(wrapper.find('.p-paginator-icon.pi-angle-right').exists()).toBe(true); - expect(wrapper.findAll('.p-paginator-page.p-paginator-element').length).toBe(5); - expect(wrapper.find('.p-dropdown.p-component').exists()).toBe(true); - expect(wrapper.find('.p-dropdown-label').text()).toBe('10'); - expect(wrapper.find('.p-paginator-first').classes()).toContain('p-disabled'); - expect(wrapper.find('.p-paginator-prev').classes()).toContain('p-disabled'); - expect(wrapper.vm.pageCount).toBe(12); - }); - - it('show jump to the end', async () => { - await wrapper.vm.changePageToLast({ preventDefault: () => {} }); - - expect(wrapper.findAll('.p-paginator-page.p-paginator-element')[4].classes()).toContain('p-highlight'); - expect(wrapper.findAll('.p-paginator-page.p-paginator-element')[4].text()).toBe('12'); - expect(wrapper.find('.p-paginator-next').classes()).toContain('p-disabled'); - expect(wrapper.find('.p-paginator-last').classes()).toContain('p-disabled'); - }); - - it('should change row count', async () => { - await wrapper.vm.onRowChange(20); - - expect(wrapper.vm.d_rows).toBe(20); - expect(wrapper.emitted()['update:rows'][0]).toEqual([20]); - expect(wrapper.vm.pageCount).toBe(6); - - await wrapper.setProps({ rows: 20 }); - - expect(wrapper.find('.p-dropdown-label').text()).toBe('20'); - }); -}); \ No newline at end of file diff --git a/src/components/paginator/Paginator.vue b/src/components/paginator/Paginator.vue deleted file mode 100755 index e323b2576..000000000 --- a/src/components/paginator/Paginator.vue +++ /dev/null @@ -1,252 +0,0 @@ - - - - - diff --git a/src/components/paginator/PrevPageLink.vue b/src/components/paginator/PrevPageLink.vue deleted file mode 100755 index 93bf4aeb6..000000000 --- a/src/components/paginator/PrevPageLink.vue +++ /dev/null @@ -1,23 +0,0 @@ - - - diff --git a/src/components/paginator/RowsPerPageDropdown.vue b/src/components/paginator/RowsPerPageDropdown.vue deleted file mode 100755 index aa32811d5..000000000 --- a/src/components/paginator/RowsPerPageDropdown.vue +++ /dev/null @@ -1,38 +0,0 @@ - - - diff --git a/src/components/paginator/package.json b/src/components/paginator/package.json deleted file mode 100644 index bbecbde3d..000000000 --- a/src/components/paginator/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./paginator.cjs.js", - "module": "./paginator.esm.js", - "unpkg": "./paginator.min.js", - "types": "./Paginator.d.ts", - "browser": { - "./sfc": "./Paginator.vue" - } -} \ No newline at end of file diff --git a/src/components/panel/Panel.d.ts b/src/components/panel/Panel.d.ts deleted file mode 100755 index f1aaf5944..000000000 --- a/src/components/panel/Panel.d.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface PanelToggleEvent { - /** - * Browser event. - */ - originalEvent: Event; - /** - * Collapsed state as a boolean - */ - value: boolean; -} - -export interface PanelProps { - /** - * Header text of the panel. - */ - header?: string; - /** - * Defines if content of panel can be expanded and collapsed. - */ - toggleable?: boolean; - /** - * Defines the initial state of panel content. - */ - collapsed?: boolean; - /** - * Uses to pass the custom value to read for the button inside the component. - */ - toggleButtonProps?: string | undefined; -} - -export interface PanelSlots { - /** - * Custom content template. - */ - default: () => VNode[]; - /** - * Custom header template. - */ - header: () => VNode[]; - /** - * Custom icons template. - */ - icons: () => VNode[]; -} - -export declare type PanelEmits = { - /** - * Emitted when the collapsed changes. - * @param {boolean} value - New value. - */ - 'update:collapsed': (value: boolean) => void; - /** - * Callback to invoke when a tab toggle. - * @param {PanelToggleEvent} event - Custom toggle event. - */ - 'toggle': (event: PanelToggleEvent) => void; -} - -declare class Panel extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Panel: GlobalComponentConstructor - } -} - -/** - * - * Panel is a container with the optional content toggle feature. - * - * Demos: - * - * - [Panel](https://www.primefaces.org/primevue/panel) - * - */ -export default Panel; diff --git a/src/components/panel/Panel.spec.js b/src/components/panel/Panel.spec.js deleted file mode 100644 index df58bfa7a..000000000 --- a/src/components/panel/Panel.spec.js +++ /dev/null @@ -1,33 +0,0 @@ -import { mount } from '@vue/test-utils'; -import Panel from './Panel.vue'; - -describe('Panel.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(Panel, { - props: { - header: 'PrimeVue' - }, - slots: { - default: '

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt

' - } - }); - }); - - it('should exist', () => { - expect(wrapper.find('.p-panel.p-component').exists()).toBe(true); - expect(wrapper.find('.p-panel-content').text()).toBe('Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt'); - expect(wrapper.find('.p-panel-title').text()).toBe('PrimeVue'); - }); - - it('should be toggleable', async () => { - await wrapper.setProps({ toggleable: true }); - - expect(wrapper.find('.p-panel.p-component').classes()).toContain('p-panel-toggleable'); - - await wrapper.vm.toggle({}); - - expect(wrapper.emitted().toggle[0]).toEqual([{originalEvent: {}, value: true}]); - }); -}); \ No newline at end of file diff --git a/src/components/panel/Panel.vue b/src/components/panel/Panel.vue deleted file mode 100755 index e3dd1709b..000000000 --- a/src/components/panel/Panel.vue +++ /dev/null @@ -1,98 +0,0 @@ - - - - - diff --git a/src/components/panel/package.json b/src/components/panel/package.json deleted file mode 100644 index 31adeb406..000000000 --- a/src/components/panel/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./panel.cjs.js", - "module": "./panel.esm.js", - "unpkg": "./panel.min.js", - "types": "./Panel.d.ts", - "browser": { - "./sfc": "./Panel.vue" - } -} \ No newline at end of file diff --git a/src/components/panelmenu/PanelMenu.d.ts b/src/components/panelmenu/PanelMenu.d.ts deleted file mode 100755 index 874a01632..000000000 --- a/src/components/panelmenu/PanelMenu.d.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; -import { MenuItem } from '../menuitem'; - -export interface PanelMenuExpandedKeys { - [key: string]: any; -} - -export interface PanelMenuProps { - /** - * An array of menuitems. - */ - model?: MenuItem[] | undefined; - /** - * A map of keys to represent the expansion state in controlled mode. - * @see PanelMenuExpandedKeys - */ - expandedKeys?: PanelMenuExpandedKeys; - /** - * Whether to apply 'router-link-active-exact' class if route exactly matches the item path. - */ - exact?: boolean | undefined; -} - -export interface PanelMenuSlots { - /** - * Custom content for each item. - * @param {Object} scope - item slot's params. - */ - item: (scope: { - /** - * Menuitem instance - */ - item: MenuItem; - }) => VNode[]; -} - -export declare type PanelMenuEmits = { - /** - * Emitted when the expandedKeys changes. - * @param {*} value - New value. - */ - 'update:expandedKeys': (value: any) => void; -} - -declare class PanelMenu extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - PanelMenu: GlobalComponentConstructor - } -} - -/** - * - * PanelMenu is a hybrid of Accordion and Tree components. - * - * Helper API: - * - * - [MenuItem](https://www.primefaces.org/primevue/menumodel) - * - * Demos: - * - * - [PanelMenu](https://www.primefaces.org/primevue/panelmenu) - * - */ -export default PanelMenu; diff --git a/src/components/panelmenu/PanelMenu.spec.js b/src/components/panelmenu/PanelMenu.spec.js deleted file mode 100644 index 19c80b039..000000000 --- a/src/components/panelmenu/PanelMenu.spec.js +++ /dev/null @@ -1,85 +0,0 @@ -import { mount } from '@vue/test-utils'; -import PanelMenu from './PanelMenu.vue'; - -describe('PanelMenu', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(PanelMenu, { - global: { - stubs: { - 'router-link': true - } - }, - props: { - model: [ - { - key: '2', - label: 'Users', - icon: 'pi pi-fw pi-user', - items: [ - { - key: '2_0', - label: 'New', - icon: 'pi pi-fw pi-user-plus', - }, - { - key: '2_1', - label: 'Delete', - icon: 'pi pi-fw pi-user-minus', - }, - { - key: '2_2', - label: 'Search', - icon: 'pi pi-fw pi-users', - items: [ - { - key: '2_2_0', - label: 'Filter', - icon: 'pi pi-fw pi-filter', - items: [ - { - key: '2_2_0_0', - label: 'Print', - icon: 'pi pi-fw pi-print' - } - ] - }, - { - key: '2_2_1', - icon: 'pi pi-fw pi-bars', - label: 'List' - } - ] - } - ] - } - ] - } - }); - }); - - it('should exist', () => { - expect(wrapper.find('.p-panelmenu.p-component').exists()).toBe(true); - expect(wrapper.findAll('.p-menuitem').length).toBe(6); - expect(wrapper.findAll('.p-toggleable-content').length).toBe(7); - expect(wrapper.findAll('.p-submenu-list').length).toBe(3); - }); - - it('should toggle', async () => { - expect(wrapper.findAll('.p-toggleable-content')[0].attributes().style).toBe('display: none;'); - - await wrapper.vm.onItemClick({}, wrapper.vm.model[0]); - - expect(wrapper.find('.p-panelmenu-header-link > .p-panelmenu-icon').classes()).toContain('pi-chevron-down'); - expect(wrapper.findAll('.p-toggleable-content')[0].attributes().style).toBe(undefined); - }); - - it('should update expandedKeys', async () => { - await wrapper.setProps({ expandedKeys: {'2': true} }); - - await wrapper.vm.onItemClick({}, wrapper.vm.model[0].items[2]); - - expect(wrapper.emitted()['update:expandedKeys'][0]).toEqual([{ '2': true, '2_2': true }]); - }); -}); \ No newline at end of file diff --git a/src/components/panelmenu/PanelMenu.vue b/src/components/panelmenu/PanelMenu.vue deleted file mode 100755 index 2f9a1b753..000000000 --- a/src/components/panelmenu/PanelMenu.vue +++ /dev/null @@ -1,183 +0,0 @@ - - - - - diff --git a/src/components/panelmenu/PanelMenuSub.vue b/src/components/panelmenu/PanelMenuSub.vue deleted file mode 100755 index e0a2f6a2a..000000000 --- a/src/components/panelmenu/PanelMenuSub.vue +++ /dev/null @@ -1,121 +0,0 @@ - - - diff --git a/src/components/panelmenu/package.json b/src/components/panelmenu/package.json deleted file mode 100644 index 71dbaddf7..000000000 --- a/src/components/panelmenu/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./panelmenu.cjs.js", - "module": "./panelmenu.esm.js", - "unpkg": "./panelmenu.min.js", - "types": "./PanelMenu.d.ts", - "browser": { - "./sfc": "./PanelMenu.vue" - } -} \ No newline at end of file diff --git a/src/components/password/Password.d.ts b/src/components/password/Password.d.ts deleted file mode 100755 index 171825b76..000000000 --- a/src/components/password/Password.d.ts +++ /dev/null @@ -1,157 +0,0 @@ -import { VNode, InputHTMLAttributes, HTMLAttributes } from 'vue'; -import { ClassComponent, GlobalComponentConstructor, Nullable } from '../ts-helpers'; - -type PasswordAppendToType = 'body' | 'self' | string | undefined | HTMLElement; - -export interface PasswordProps extends InputHTMLAttributes { - /** - * Value of the component. - */ - modelValue?: Nullable; - /** - * Text to prompt password entry. Defaults to PrimeVue Locale configuration. - */ - promptLabel?: string | undefined; - /** - * Regex for a medium level password. - * Default value is '^(((?=.*[a-z])(?=.*[A-Z]))|((?=.*[a-z])(?=.*[0-9]))|((?=.*[A-Z])(?=.*[0-9])))(?=.{6,})'. - */ - mediumRegex?: string | undefined; - /** - * Regex for a strong level password. - * Default value is '^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.{8,})'. - */ - strongRegex?: string | undefined; - /** - * Text for a weak password. Defaults to PrimeVue Locale configuration. - */ - weakLabel?: string | undefined; - /** - * Text for a medium password. Defaults to PrimeVue Locale configuration. - */ - mediumLabel?: string | undefined; - /** - * Text for a strong password. Defaults to PrimeVue Locale configuration. - */ - strongLabel?: string | undefined; - /** - * Whether to show the strength indicator or not. - * Default value is true. - */ - feedback?: boolean | undefined; - /** - * A valid query selector or an HTMLElement to specify where the overlay gets attached. Special keywords are 'body' for document body and 'self' for the element itself. - * @see PasswordAppendToType - * Default value is 'body'. - */ - appendTo?: PasswordAppendToType; - /** - * Whether to show an icon to display the password as plain text. - */ - toggleMask?: boolean | undefined; - /** - * Icon to hide displaying the password as plain text. - * Default value is 'pi pi-eye-slash'. - */ - hideIcon?: string | undefined; - /** - * Icon to show displaying the password as plain text. - * Default value is 'pi pi-eye'. - */ - showIcon?: string | undefined; - /** - * When present, it specifies that the component should be disabled. - */ - disabled?: boolean | undefined; - /** - * Placeholder text for the input. - */ - placeholder?: string | undefined; - /** - * When present, it specifies that an input field must be filled out before submitting the form. - * Default value is false. - */ - required?: boolean | undefined; - /** - * Identifier of the underlying input element. - */ - inputId?: string | undefined; - /** - * Inline style of the input field. - */ - inputStyle?: any | undefined; - /** - * Style class of the input field. - */ - inputClass?: any | undefined; - /** - * Uses to pass all properties of the HTMLInputElement to the focusable input element inside the component. - */ - inputProps?: InputHTMLAttributes | undefined; - /** - * Identifier of the underlying overlay panel element. - */ - panelId?: string | undefined; - /** - * Style class of the overlay panel. - */ - panelClass?: any | undefined; - /** - * Inline style of the overlay panel. - */ - panelStyle?: any | undefined; - /** - * Uses to pass all properties of the HTMLDivElement to the overlay panel inside the component. - */ - panelProps?: HTMLAttributes | undefined; - /** - * Establishes relationships between the component and label(s) where its value should be one or more element IDs. - */ - 'aria-labelledby'?: string | undefined; - /** - * Establishes a string value that labels the component. - */ - 'aria-label'?: string | undefined; -} - -export interface PasswordSlots { - /** - * Custom header template. - */ - header: () => VNode[]; - /** - * Custom footer template. - */ - footer: () => VNode[]; - /** - * Custom content template. - */ - content: () => VNode[]; -} - -export declare type PasswordEmits = { - /** - * Emitted when the value changes. - * @param {string} value - New value. - */ - 'update:modelValue': (value: string) => void; -} - -declare class Password extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Password: GlobalComponentConstructor - } -} - -/** - * - * Password displays strength indicator for password fields. - * - * Demos: - * - * - [Password](https://www.primefaces.org/primevue/password) - * - */ -export default Password; diff --git a/src/components/password/Password.spec.js b/src/components/password/Password.spec.js deleted file mode 100644 index 6e109e0d6..000000000 --- a/src/components/password/Password.spec.js +++ /dev/null @@ -1,58 +0,0 @@ -import { mount } from '@vue/test-utils'; -import PrimeVue from '@/components/config/PrimeVue'; -import Password from './Password.vue'; - -describe('Password.vue', () => { - let wrapper; - const event = { target: {value: 'P'}}; - - beforeEach(async () => { - wrapper = mount(Password, { - global: { - plugins: [PrimeVue], - stubs: { - teleport: true - } - }, - props: { - modelValue: null - } - }); - - await wrapper.vm.onFocus(); - }); - - it('should exist', () => { - expect(wrapper.find('.p-password.p-component').exists()).toBe(true); - expect(wrapper.find('.p-password-panel').exists()).toBe(true); - }); - - it('should update modelValue', async () => { - await wrapper.vm.onInput(event); - - expect(wrapper.emitted()['update:modelValue'][0]).toEqual(['P']); - }); - - it('should meter update', async () => { - expect(wrapper.find('.p-password-info').text()).toBe('Enter a password'); - - await wrapper.vm.onKeyUp(event); - - expect(wrapper.find('.p-password-info').text()).toBe('Weak'); - - expect(wrapper.find('.p-password-strength').classes()).toContain('weak'); - }); - - it('should toggle mask', async () => { - await wrapper.setProps({ toggleMask: true }); - - expect(wrapper.find('.p-password-input').attributes().type).toBe('password'); - expect(wrapper.find('.pi.pi-eye').exists()).toBe(true); - - await wrapper.vm.onMaskToggle(); - - expect(wrapper.find('.p-password-input').attributes().type).toBe('text'); - expect(wrapper.find('.pi.pi-eye').exists()).toBe(false); - expect(wrapper.find('.pi.pi-eye-slash').exists()).toBe(true); - }); -}); \ No newline at end of file diff --git a/src/components/password/Password.vue b/src/components/password/Password.vue deleted file mode 100755 index 5ef6aec0b..000000000 --- a/src/components/password/Password.vue +++ /dev/null @@ -1,423 +0,0 @@ - - - - - diff --git a/src/components/password/package.json b/src/components/password/package.json deleted file mode 100644 index e73129ef8..000000000 --- a/src/components/password/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./password.cjs.js", - "module": "./password.esm.js", - "unpkg": "./password.min.js", - "types": "./Password.d.ts", - "browser": { - "./sfc": "./Password.vue" - } -} \ No newline at end of file diff --git a/src/components/picklist/PickList.d.ts b/src/components/picklist/PickList.d.ts deleted file mode 100755 index 631b765a9..000000000 --- a/src/components/picklist/PickList.d.ts +++ /dev/null @@ -1,221 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface PickListReorderEvent { - /** - * Browser event - */ - originalEvent: Event; - /** - * Ordered list - */ - value: any[]; - /** - * Direction of the change; 'up', 'down', 'bottom', 'top' - */ - direction: string; - /** - * Index of the list that is ordered, 0 represents the source and 1 represents the target list. - */ - listIndex: number; -} - -export interface PickListSelectionChangeEvent { - /** - * Browser event - */ - originalEvent: Event; - /** - * Selected item - */ - value: any[]; -} - -export interface PickListMoveToTargetEvent { - /** - * Browser event - */ - originalEvent: Event; - /** - * Moved items - */ - items: any[]; -} - -/** - * @extends PickListMoveToTargetEvent - */ -export interface PickListMoveAllToTargetEvent extends PickListMoveToTargetEvent { } - -/** - * @extends PickListMoveToTargetEvent - */ -export interface PickListMoveToSourceEvent extends PickListMoveToTargetEvent { } - -/** - * @extends PickListMoveToTargetEvent - */ -export interface PickListMoveAllToSourceEvent extends PickListMoveToTargetEvent { } - -export interface PickListProps { - /** - * Value of the component as a multidimensional array. - */ - modelValue?: any[][] | undefined; - /** - * Selected items in the list as a multidimensional array. - */ - selection?: any[][] | undefined; - /** - * Name of the field that uniquely identifies the a record in the data. - */ - dataKey?: string | undefined; - /** - * Defines whether metaKey is requred or not for the selection. - * When true metaKey needs to be pressed to select or unselect an item and - * when set to false selection of each item can be toggled individually. On touch enabled devices, metaKeySelection is turned off automatically. - * Default value is true. - */ - metaKeySelection?: boolean | undefined; - /** - * Inline style of the the list element. - */ - listStyle?: any | undefined; - /** - * Whether the list optimizes layout based on screen size. - * Default value is true. - */ - responsive?: boolean | undefined; - /** - * The breakpoint to define the maximum width boundary when responsiveness is enabled. - * Default value is '960px'. - */ - breakpoint?: string | undefined; - /** - * Whether to displays rows with alternating colors. - */ - stripedRows?: boolean | undefined; - /** - * Whether to show buttons of source list. - */ - showSourceControls?: boolean | undefined; - /** - * Whether to show buttons of target list. - */ - showTargetControls?: boolean | undefined; -} - -export interface PickListSlots { - /** - * Custom header template. - */ - header: () => VNode[]; - /** - * Custom item template. - * @param {Object} scope - item slot's params. - */ - item: (scope: { - /** - * Item of the component - */ - item: any; - /** - * Index of the item - */ - index: number; - }) => VNode[]; - /** - * Custom source header template. - */ - sourceheader: () => VNode[]; - /** - * Custom target header template. - */ - targetheader: () => VNode[]; - /** - * Custom source controls start template. - */ - sourcecontrolsstart: () => VNode[]; - /** - * Custom source controls end template. - */ - sourcecontrolsend: () => VNode[]; - /** - * Custom move controls start template. - */ - movecontrolsstart: () => VNode[]; - /** - * Custom move controls end template. - */ - movecontrolsend: () => VNode[]; - /** - * Custom target controls start template. - */ - targetcontrolsstart: () => VNode[]; - /** - * Custom target controls end template. - */ - targetcontrolsend: () => VNode[]; -} - -export declare type PickListEmits = { - /** - * Emitted when the value changes. - * @param {*} value - New value. - */ - 'update:modelValue': (value: any[][]) => void; - /** - * Emitted when the selection changes. - * @param {*} value - New value. - */ - 'update:selection': (value: any[][]) => void; - /** - * Callback to invoke when the list is reordered. - * @param {PickListReorderEvent} event - Custom reorder event. - */ - 'reorder': (event: PickListReorderEvent) => void; - /** - * Callback to invoke when one or more items are moved to the other list. - * @param {PickListSelectionChangeEvent} event - Custom selection change event. - */ - 'selection-change': (event: PickListSelectionChangeEvent) => void; - /** - * Callback to invoke when one or more items are moved to the target list. - * @param {PickListMoveToTargetEvent} event - Custom move to target event. - */ - 'move-to-target': (event: PickListMoveToTargetEvent) => void; - /** - * Callback to invoke when all items are moved to the target list. - * @param {PickListMoveAllToTargetEvent} event - Custom move all to target event. - */ - 'move-all-to-target': (event: PickListMoveAllToTargetEvent) => void; - /** - * Callback to invoke when one or more items are moved to the source list. - * @param {PickListMoveToSourceEvent} event - Custom move to source event. - */ - 'move-to-source': (event: PickListMoveToSourceEvent) => void; - /** - * Callback to invoke when all items are moved to the source list. - * @param {PickListMoveAllToSourceEvent} event - Custom move all to source event. - */ - 'move-all-to-source': (event: PickListMoveAllToSourceEvent) => void; -} - -declare class PickList extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - PickList: GlobalComponentConstructor - } -} - -/** - * - * PickList is used to reorder items between different lists. - * - * Demos: - * - * - [PickList](https://www.primefaces.org/primevue/picklist) - * - */ -export default PickList; diff --git a/src/components/picklist/PickList.spec.js b/src/components/picklist/PickList.spec.js deleted file mode 100644 index 928b29f82..000000000 --- a/src/components/picklist/PickList.spec.js +++ /dev/null @@ -1,169 +0,0 @@ -import { mount } from '@vue/test-utils'; -import PickList from './PickList.vue'; - -describe('PickList.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(PickList, { - props: { - modelValue: [ - [ - { - "id": "1000", - "code": "vbb124btr", - "name": "Game Controller", - "description": "Product Description", - "image": "game-controller.jpg", - "price": 99, - "category": "Electronics", - "quantity": 2, - "inventoryStatus": "LOWSTOCK", - "rating": 4 - }, - { - "id": "1001", - "code": "nvklal433", - "name": "Black Watch", - "description": "Product Description", - "image": "black-watch.jpg", - "price": 72, - "category": "Accessories", - "quantity": 61, - "inventoryStatus": "INSTOCK", - "rating": 4 - } - ], - [] - ] - }, - slots: { - sourceheader: 'Available', - targetheader: 'Selected' - } - }); - }); - - - it('should exist', () => { - expect(wrapper.find('.p-picklist.p-component').exists()).toBe(true); - expect(wrapper.find('.p-picklist-list-wrapper.p-picklist-source-wrapper').exists()).toBe(true); - expect(wrapper.find('.p-picklist-list-wrapper.p-picklist-target-wrapper').exists()).toBe(true); - }); - - it('should slots work', () => { - expect(wrapper.find('.p-picklist-source-wrapper > .p-picklist-header').text()).toBe('Available'); - expect(wrapper.find('.p-picklist-target-wrapper > .p-picklist-header').text()).toBe('Selected'); - }); - - it('should update sourceList and targetList', async () => { - await wrapper.setProps({ modelValue: [ - [ - { - "id": "1000", - "code": "vbb124btr", - "name": "Game Controller", - "description": "Product Description", - "image": "game-controller.jpg", - "price": 99, - "category": "Electronics", - "quantity": 2, - "inventoryStatus": "LOWSTOCK", - "rating": 4 - } - ], - [ - { - "id": "1001", - "code": "nvklal433", - "name": "Black Watch", - "description": "Product Description", - "image": "black-watch.jpg", - "price": 72, - "category": "Accessories", - "quantity": 61, - "inventoryStatus": "INSTOCK", - "rating": 4 - } - ] - ]}); - - expect(wrapper.vm.sourceList.length).toBe(1); - expect(wrapper.vm.targetList.length).toBe(1); - }); - - it('should select an item from source list', async () => { - await wrapper.vm.onItemClick({}, wrapper.vm.modelValue[0][0], 0); - - expect(wrapper.emitted()['update:selection'][0][0]).toEqual([[wrapper.vm.modelValue[0][0]], []]) - }); - - it('should dblclick an item from source list', async () => { - await wrapper.setProps({selection: [[wrapper.vm.modelValue[0][0]], []]}); - - await wrapper.vm.onItemDblClick({}, wrapper.vm.modelValue[0][0], 0); - - expect(wrapper.emitted()['update:modelValue'][0][0][1]).toEqual([wrapper.vm.modelValue[0][0]]); - expect(wrapper.emitted()['move-to-target'][0]).toEqual([{originalEvent: {}, items: [wrapper.vm.modelValue[0][0]]}]); - expect(wrapper.emitted()['update:selection'][0][0]).toEqual([[],[]]); - }); - - it('should move item up', async () => { - await wrapper.setProps({selection: [[wrapper.vm.modelValue[0][1]], []]}); - - await wrapper.vm.moveUp({}, 0); - - expect(wrapper.emitted()['update:modelValue'][0][0]).toEqual([[{ - "id": "1001", - "code": "nvklal433", - "name": "Black Watch", - "description": "Product Description", - "image": "black-watch.jpg", - "price": 72, - "category": "Accessories", - "quantity": 61, - "inventoryStatus": "INSTOCK", - "rating": 4 - },{ - "id": "1000", - "code": "vbb124btr", - "name": "Game Controller", - "description": "Product Description", - "image": "game-controller.jpg", - "price": 99, - "category": "Electronics", - "quantity": 2, - "inventoryStatus": "LOWSTOCK", - "rating": 4 - }],[]]); - }); - - it('should should move all to target', async () => { - await wrapper.vm.moveAllToTarget({}); - - expect(wrapper.emitted()['update:modelValue'][0][0]).toEqual([[], [{ - "id": "1000", - "code": "vbb124btr", - "name": "Game Controller", - "description": "Product Description", - "image": "game-controller.jpg", - "price": 99, - "category": "Electronics", - "quantity": 2, - "inventoryStatus": "LOWSTOCK", - "rating": 4 - }, - { - "id": "1001", - "code": "nvklal433", - "name": "Black Watch", - "description": "Product Description", - "image": "black-watch.jpg", - "price": 72, - "category": "Accessories", - "quantity": 61, - "inventoryStatus": "INSTOCK", - "rating": 4 - }]]); - }); -}); diff --git a/src/components/picklist/PickList.vue b/src/components/picklist/PickList.vue deleted file mode 100755 index 206493873..000000000 --- a/src/components/picklist/PickList.vue +++ /dev/null @@ -1,625 +0,0 @@ - - - - - diff --git a/src/components/picklist/package.json b/src/components/picklist/package.json deleted file mode 100644 index f0be18df0..000000000 --- a/src/components/picklist/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./picklist.cjs.js", - "module": "./picklist.esm.js", - "unpkg": "./picklist.min.js", - "types": "./PickList.d.ts", - "browser": { - "./sfc": "./PickList.vue" - } -} \ No newline at end of file diff --git a/src/components/portal/Portal.d.ts b/src/components/portal/Portal.d.ts deleted file mode 100644 index 97474d380..000000000 --- a/src/components/portal/Portal.d.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -type PortalAppendToType = 'body' | 'self' | string | undefined | HTMLElement; - -export interface PortalProps { - /** - * A valid query selector or an HTMLElement to specify where the dialog gets attached. Special keywords are 'body' for document body and 'self' for the element itself. - * @see PortalAppendToType - * Default value is 'body'. - */ - appendTo?: PortalAppendToType; - /** - * If disabled, the Portal feature is eliminated and the content is displayed directly. - */ - disabled?: boolean | undefined; -} - -export interface PortalSlots { - /** - * Default content slot. - */ - default: () => VNode[]; -} - -export declare type PortalEmits = { } - -declare class Portal extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Portal: GlobalComponentConstructor - } -} - -export default Portal; diff --git a/src/components/portal/Portal.vue b/src/components/portal/Portal.vue deleted file mode 100644 index 395bbd571..000000000 --- a/src/components/portal/Portal.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - diff --git a/src/components/portal/package.json b/src/components/portal/package.json deleted file mode 100644 index 4153445b6..000000000 --- a/src/components/portal/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./portal.cjs.js", - "module": "./portal.esm.js", - "unpkg": "./portal.min.js", - "types": "./Portal.d.ts", - "browser": { - "./sfc": "./Portal.vue" - } -} diff --git a/src/components/progressbar/ProgressBar.d.ts b/src/components/progressbar/ProgressBar.d.ts deleted file mode 100755 index c09544200..000000000 --- a/src/components/progressbar/ProgressBar.d.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -type ProgressBarModeType = 'determinate' | 'indeterminate' | undefined; - -export interface ProgressBarProps { - /** - * Current value of the progress. - */ - value?: number | undefined; - /** - * Defines the mode of the progress - * @see ProgressBarModeType - * Default value is 'determinate'. - */ - mode?: ProgressBarModeType; - /** - * Whether to display the progress bar value. - * Default value is true. - */ - showValue?: boolean | undefined; -} - -export interface ProgressBarSlots { - /** - * Custom content slot. - */ - default: () => VNode[]; -} - -export declare type ProgressBarEmits = { -} - -declare class ProgressBar extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - ProgressBar: GlobalComponentConstructor - } -} - -/** - * - * ProgressBar is a process status indicator. - * - * Demos: - * - * - [ProgressBar](https://www.primefaces.org/primevue/progressbar) - * - */ -export default ProgressBar; diff --git a/src/components/progressbar/ProgressBar.spec.js b/src/components/progressbar/ProgressBar.spec.js deleted file mode 100644 index 6825e07b9..000000000 --- a/src/components/progressbar/ProgressBar.spec.js +++ /dev/null @@ -1,39 +0,0 @@ -import { mount } from '@vue/test-utils'; -import ProgressBar from './ProgressBar.vue'; - -describe('ProgressBar.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(ProgressBar, { - props: { - value: 0 - } - }); - }); - - it('should exist', () => { - expect(wrapper.find('.p-progressbar.p-component').exists()).toBe(true); - expect(wrapper.find('.p-progressbar').attributes()['aria-valuemin']).toBe('0'); - expect(wrapper.find('.p-progressbar').attributes()['aria-valuemax']).toBe('100'); - }); - - it('should value work', async () => { - await wrapper.setProps({ value: 10 }); - - expect(wrapper.find('.p-progressbar').attributes()['aria-valuenow']).toBe('10'); - expect(wrapper.find('.p-progressbar-label').text()).toBe('10%'); - }); - - it('should not show value', async () => { - await wrapper.setProps({ showValue: false }); - - expect(wrapper.find('.p-progressbar-label').exists()).toBe(false); - }); - - it('should be indeterminated', async () => { - await wrapper.setProps({ mode: 'indeterminate'}); - - expect(wrapper.find('.p-progressbar-indeterminate-container').exists()).toBe(true); - }); -}); \ No newline at end of file diff --git a/src/components/progressbar/ProgressBar.vue b/src/components/progressbar/ProgressBar.vue deleted file mode 100755 index 22ded083e..000000000 --- a/src/components/progressbar/ProgressBar.vue +++ /dev/null @@ -1,154 +0,0 @@ - - - - - diff --git a/src/components/progressbar/package.json b/src/components/progressbar/package.json deleted file mode 100644 index dc14acf10..000000000 --- a/src/components/progressbar/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./progressbar.cjs.js", - "module": "./progressbar.esm.js", - "unpkg": "./progressbar.min.js", - "types": "./ProgressBar.d.ts", - "browser": { - "./sfc": "./ProgressBar.vue" - } -} \ No newline at end of file diff --git a/src/components/progressspinner/ProgressSpinner.d.ts b/src/components/progressspinner/ProgressSpinner.d.ts deleted file mode 100755 index 8d9e22eeb..000000000 --- a/src/components/progressspinner/ProgressSpinner.d.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface ProgressSpinnerProps { - /** - * Width of the circle stroke. - * Default value is 2. - */ - strokeWidth?: string | undefined; - /** - * Color for the background of the circle. - */ - fill?: string | undefined; - /** - * Duration of the rotate animation. - * Default value is 2s. - */ - animationDuration?: string | undefined; -} - -export interface ProgressSpinnerSlots { -} - -export declare type ProgressSpinnerEmits = { -} - -declare class ProgressSpinner extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - ProgressSpinner: GlobalComponentConstructor - } -} - -/** - * - * ProgressSpinner is a process status indicator. - * - * Demos: - * - * - [ProgressSpinner](https://www.primefaces.org/primevue/progressspinner) - * - */ -export default ProgressSpinner; diff --git a/src/components/progressspinner/ProgressSpinner.spec.js b/src/components/progressspinner/ProgressSpinner.spec.js deleted file mode 100644 index d1824aef6..000000000 --- a/src/components/progressspinner/ProgressSpinner.spec.js +++ /dev/null @@ -1,24 +0,0 @@ -import { mount } from '@vue/test-utils'; -import ProgressSpinner from './ProgressSpinner.vue'; - -describe('ProgressSpinner.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(ProgressSpinner, { - props: { - strokeWidth: '8', - fill: 'green', - animationDuration: '.5s' - } - }); - }); - - it('should exist', () => { - expect(wrapper.find('.p-progress-spinner').exists()).toBe(true); - expect(wrapper.find('svg.p-progress-spinner-svg').exists()).toBe(true); - expect(wrapper.find('svg.p-progress-spinner-svg').attributes().style).toBe('animation-duration: .5s;'); - expect(wrapper.find('circle.p-progress-spinner-circle').attributes().fill).toBe('green'); - expect(wrapper.find('circle.p-progress-spinner-circle').attributes().strokeMiterlimit).toBe('10'); - }); -}); \ No newline at end of file diff --git a/src/components/progressspinner/ProgressSpinner.vue b/src/components/progressspinner/ProgressSpinner.vue deleted file mode 100755 index d79a2a2ef..000000000 --- a/src/components/progressspinner/ProgressSpinner.vue +++ /dev/null @@ -1,109 +0,0 @@ - - - - - diff --git a/src/components/progressspinner/package.json b/src/components/progressspinner/package.json deleted file mode 100644 index ffbe12c8d..000000000 --- a/src/components/progressspinner/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./progressspinner.cjs.js", - "module": "./progressspinner.esm.js", - "unpkg": "./progressspinner.min.js", - "types": "./ProgressSpinner.d.ts", - "browser": { - "./sfc": "./ProgressSpinner.vue" - } -} \ No newline at end of file diff --git a/src/components/radiobutton/RadioButton.css b/src/components/radiobutton/RadioButton.css deleted file mode 100755 index 7125d8cdb..000000000 --- a/src/components/radiobutton/RadioButton.css +++ /dev/null @@ -1,29 +0,0 @@ -.p-radiobutton { - display: inline-flex; - cursor: pointer; - user-select: none; - vertical-align: bottom; -} - -.p-radiobutton.p-radiobutton-disabled { - cursor: default; -} - -.p-radiobutton-box { - display: flex; - justify-content: center; - align-items: center; -} - -.p-radiobutton-icon { - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - transform: translateZ(0) scale(.1); - border-radius: 50%; - visibility: hidden; -} - -.p-radiobutton-box.p-highlight .p-radiobutton-icon { - transform: translateZ(0) scale(1.0, 1.0); - visibility: visible; -} \ No newline at end of file diff --git a/src/components/radiobutton/RadioButton.d.ts b/src/components/radiobutton/RadioButton.d.ts deleted file mode 100755 index 3f179838a..000000000 --- a/src/components/radiobutton/RadioButton.d.ts +++ /dev/null @@ -1,85 +0,0 @@ -import { InputHTMLAttributes } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface RadioButtonProps { - /** - * Value of the checkbox. - */ - value?: any; - /** - * Value binding of the checkbox. - */ - modelValue?: any; - /** - * Name of the input element. - */ - name?: string | undefined; - /** - * When present, it specifies that the component should be disabled. - */ - disabled?: boolean | undefined; - /** - * Identifier of the underlying input element. - */ - inputId?: string | undefined; - /** - * Inline style of the input field. - */ - inputStyle?: any; - /** - * Style class of the input field. - */ - inputClass?: any; - /** - * Uses to pass all properties of the HTMLInputElement to the focusable input element inside the component. - */ - inputProps?: InputHTMLAttributes | undefined; - /** - * Establishes relationships between the component and label(s) where its value should be one or more element IDs. - */ - 'aria-labelledby'?: string | undefined; - /** - * Establishes a string value that labels the component. - */ - 'aria-label'?: string | undefined; -} - -export interface RadioButtonSlots { -} - -export declare type RadioButtonEmits = { - /** - * Emitted when the value changes. - * @param {*} value - New value. - */ - 'update:modelValue': (value: any) => void; - /** - * Callback to invoke on radio button click. - * @param {Event} event - Browser event. - */ - 'click': (event: Event) => void; - /** - * Callback to invoke on radio button value change. - * @param {Event} event - Browser event. - */ - 'change': (event: Event) => void; -} - -declare class RadioButton extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - RadioButton: GlobalComponentConstructor - } -} - -/** - * - * RadioButton is an extension to standard radio button element with theming. - * - * Demos: - * - * - [RadioButton](https://www.primefaces.org/primevue/radiobutton) - * - */ -export default RadioButton; diff --git a/src/components/radiobutton/RadioButton.spec.js b/src/components/radiobutton/RadioButton.spec.js deleted file mode 100644 index c85106696..000000000 --- a/src/components/radiobutton/RadioButton.spec.js +++ /dev/null @@ -1,34 +0,0 @@ -import { mount } from '@vue/test-utils'; -import RadioButton from './RadioButton.vue'; - -describe('RadioButton.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(RadioButton, { - props: { - value: 'Tatooine', - modelValue: null - } - }); - }); - - it('shoukd exist', () => { - expect(wrapper.find('.p-radiobutton.p-component').exists()).toBe(true); - expect(wrapper.find('input').attributes().type).toBe('radio'); - }); - - it('should clicked', async () => { - await wrapper.vm.onClick({}); - - expect(wrapper.emitted()['update:modelValue'][0]).toEqual(['Tatooine']); - expect(wrapper.emitted().change[0]).toEqual([{}]); - }); - - it('should checked', async () => { - await wrapper.setProps({ modelValue: 'Tatooine'}); - - expect(wrapper.vm.checked).toBe(true); - expect(wrapper.find('.p-radiobutton').classes()).toContain('p-radiobutton-checked'); - }); -}); \ No newline at end of file diff --git a/src/components/radiobutton/RadioButton.vue b/src/components/radiobutton/RadioButton.vue deleted file mode 100755 index a6bd8843f..000000000 --- a/src/components/radiobutton/RadioButton.vue +++ /dev/null @@ -1,95 +0,0 @@ - - - diff --git a/src/components/radiobutton/package.json b/src/components/radiobutton/package.json deleted file mode 100644 index 764fb372d..000000000 --- a/src/components/radiobutton/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./radiobutton.cjs.js", - "module": "./radiobutton.esm.js", - "unpkg": "./radiobutton.min.js", - "types": "./RadioButton.d.ts", - "browser": { - "./sfc": "./RadioButton.vue" - } -} \ No newline at end of file diff --git a/src/components/rating/Rating.d.ts b/src/components/rating/Rating.d.ts deleted file mode 100755 index 42b755aa4..000000000 --- a/src/components/rating/Rating.d.ts +++ /dev/null @@ -1,76 +0,0 @@ -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface RatingChangeEvent { - /** - * Browser event - */ - originalEvent: Event; - /** - * Selected option value - */ - value: number; -} - -export interface RatingProps { - /** - * Value of the rating. - */ - modelValue?: number | undefined; - /** - * Name of the element. - */ - name?: string | undefined; - /** - * When present, it specifies that the element should be disabled. - */ - disabled?: boolean | undefined; - /** - * When present, it specifies that component is read-only. - */ - readonly?: boolean | undefined; - /** - * Number of stars. - * Default value is 5. - */ - stars?: number | undefined; - /** - * When specified a cancel icon is displayed to allow clearing the value. - * Default value is true. - */ - cancel?: boolean | undefined; -} - -export interface RatingSlots { -} - -export declare type RatingEmits = { - /** - * Emitted when the value changes. - * @param {number} value - New value. - */ - 'update:modelValue': (value: number) => void; - /** - * Callback to invoke when a suggestion is selected. - * @param {RatingChangeEvent} event - Custom change event. - */ - 'change': (event: RatingChangeEvent) => void; -} - -declare class Rating extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Rating: GlobalComponentConstructor - } -} - -/** - * - * Rating component is a star based selection input. - * - * Demos: - * - * - [Rating](https://www.primefaces.org/primevue/rating) - * - */ -export default Rating; diff --git a/src/components/rating/Rating.spec.js b/src/components/rating/Rating.spec.js deleted file mode 100644 index d2b8a4586..000000000 --- a/src/components/rating/Rating.spec.js +++ /dev/null @@ -1,45 +0,0 @@ -import { mount } from '@vue/test-utils'; -import Rating from './Rating.vue'; - -describe('Rating.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(Rating); - }); - - it('should exist', () => { - expect(wrapper.find('.p-rating').exists()).toBe(true); - expect(wrapper.find('.p-rating-icon').exists()).toBe(true); - }); - - it('should update model', async () => { - await wrapper.vm.updateModel({}, 5); - - expect(wrapper.emitted()['update:modelValue'][0]).toEqual([5]); - expect(wrapper.emitted()['change'][0]).toEqual([{originalEvent: {}, value: 5}]); - }); - - it('should click', async () => { - await wrapper.vm.onStarClick({}, 1); - - expect(wrapper.emitted()['update:modelValue'][0]).toEqual([1]); - - await wrapper.setProps({ modelValue: 1 }); - - expect(wrapper.findAll('.p-rating-icon')[1].classes()).toContain('pi-star-fill'); - expect(wrapper.findAll('.p-rating-icon')[2].classes()).not.toContain('pi-star-fill'); - }); - - it('should cancel', async () => { - await wrapper.vm.onCancelClick({}); - - expect(wrapper.emitted()['update:modelValue'][0]).toEqual([null]); - }); - - it('should not cancel', async () => { - await wrapper.setProps({ cancel: false }); - - expect(wrapper.find('.p-rating-cancel').exists()).toBe(false); - }); -}); \ No newline at end of file diff --git a/src/components/rating/Rating.vue b/src/components/rating/Rating.vue deleted file mode 100755 index 871b190ef..000000000 --- a/src/components/rating/Rating.vue +++ /dev/null @@ -1,133 +0,0 @@ - - - - - diff --git a/src/components/rating/package.json b/src/components/rating/package.json deleted file mode 100644 index f766bcb7f..000000000 --- a/src/components/rating/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./rating.cjs.js", - "module": "./rating.esm.js", - "unpkg": "./rating.min.js", - "types": "./Rating.d.ts", - "browser": { - "./sfc": "./Rating.vue" - } -} \ No newline at end of file diff --git a/src/components/ripple/Ripple.css b/src/components/ripple/Ripple.css deleted file mode 100644 index 541b14143..000000000 --- a/src/components/ripple/Ripple.css +++ /dev/null @@ -1,28 +0,0 @@ -.p-ripple { - overflow: hidden; - position: relative; -} - -.p-ink { - display: block; - position: absolute; - background: rgba(255, 255, 255, 0.5); - border-radius: 100%; - transform: scale(0); - pointer-events: none; -} - -.p-ink-active { - animation: ripple 0.4s linear; -} - -.p-ripple-disabled .p-ink { - display: none !important; -} - -@keyframes ripple { - 100% { - opacity: 0; - transform: scale(2.5); - } -} diff --git a/src/components/ripple/Ripple.d.ts b/src/components/ripple/Ripple.d.ts deleted file mode 100644 index 3a7786254..000000000 --- a/src/components/ripple/Ripple.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { ObjectDirective } from 'vue'; - -declare const Ripple: ObjectDirective; - -export default Ripple; diff --git a/src/components/ripple/Ripple.js b/src/components/ripple/Ripple.js deleted file mode 100644 index 0a582a079..000000000 --- a/src/components/ripple/Ripple.js +++ /dev/null @@ -1,77 +0,0 @@ -import {DomHandler} from 'primevue/utils'; - -function bindEvents(el) { - el.addEventListener('mousedown', onMouseDown); -} - -function unbindEvents(el) { - el.removeEventListener('mousedown', onMouseDown); -} - -function create(el) { - let ink = document.createElement('span'); - ink.className = 'p-ink'; - ink.setAttribute("role", "presentation"); - el.appendChild(ink); - - ink.addEventListener('animationend', onAnimationEnd); -} - -function remove(el) { - let ink = getInk(el); - if (ink) { - unbindEvents(el); - ink.removeEventListener('animationend', onAnimationEnd); - ink.remove(); - } -} - -function onMouseDown(event) { - let target = event.currentTarget; - let ink = getInk(target); - if (!ink || getComputedStyle(ink, null).display === 'none') { - return; - } - - DomHandler.removeClass(ink, 'p-ink-active'); - if (!DomHandler.getHeight(ink) && !DomHandler.getWidth(ink)) { - let d = Math.max(DomHandler.getOuterWidth(target), DomHandler.getOuterHeight(target)); - ink.style.height = d + 'px'; - ink.style.width = d + 'px'; - } - - let offset = DomHandler.getOffset(target); - let x = event.pageX - offset.left + document.body.scrollTop - DomHandler.getWidth(ink) / 2; - let y = event.pageY - offset.top + document.body.scrollLeft - DomHandler.getHeight(ink) / 2; - - ink.style.top = y + 'px'; - ink.style.left = x + 'px'; - DomHandler.addClass(ink, 'p-ink-active'); -} - -function onAnimationEnd(event) { - DomHandler.removeClass(event.currentTarget, 'p-ink-active'); -} - -function getInk(el) { - for (let i = 0; i < el.children.length; i++) { - if (typeof el.children[i].className === 'string' && el.children[i].className.indexOf('p-ink') !== -1) { - return el.children[i]; - } - } - return null; -} - -const Ripple = { - mounted(el, binding) { - if (binding.instance.$primevue && binding.instance.$primevue.config && binding.instance.$primevue.config.ripple) { - create(el); - bindEvents(el); - } - }, - unmounted(el) { - remove(el); - } -}; - -export default Ripple; \ No newline at end of file diff --git a/src/components/ripple/Ripple.spec.js b/src/components/ripple/Ripple.spec.js deleted file mode 100644 index f3a9b220a..000000000 --- a/src/components/ripple/Ripple.spec.js +++ /dev/null @@ -1,32 +0,0 @@ -import { config, mount } from '@vue/test-utils'; -import Ripple from './Ripple'; - -config.global.mocks = { - $primevue: { - config: { - ripple: true - } - } -} - -config.global.directives = { - Ripple -} - -describe('Ripple', () => { - it('should exist', async () => { - const wrapper = mount({ - template: ` -
Default
- ` - }); - - const card = wrapper.find('.card'); - - expect(wrapper.find('.p-ink').exists()).toBe(true); - - await card.trigger('mousedown'); - - expect(wrapper.find('.p-ink').classes()).toContain('p-ink-active'); - }); -}); \ No newline at end of file diff --git a/src/components/ripple/package.json b/src/components/ripple/package.json deleted file mode 100644 index ee0f58f70..000000000 --- a/src/components/ripple/package.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "main": "./ripple.cjs.js", - "module": "./ripple.esm.js", - "unpkg": "./ripple.min.js", - "types": "./Ripple.d.ts" -} \ No newline at end of file diff --git a/src/components/row/Row.d.ts b/src/components/row/Row.d.ts deleted file mode 100755 index 05f08f5d9..000000000 --- a/src/components/row/Row.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface RowProps { -} - -export interface RowSlots { -} - -export declare type RowEmits = { -} - -declare class Row extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Row: GlobalComponentConstructor - } -} - -/** - * - * Row is a helper component to create column group. - * - * Demos: - * - * - [DataTable](https://www.primefaces.org/primevue/datatable/colgroup) - * - */ -export default Row; diff --git a/src/components/row/Row.vue b/src/components/row/Row.vue deleted file mode 100755 index 2d9a1a917..000000000 --- a/src/components/row/Row.vue +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/src/components/row/package.json b/src/components/row/package.json deleted file mode 100644 index 9361fc690..000000000 --- a/src/components/row/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./row.cjs.js", - "module": "./row.esm.js", - "unpkg": "./row.min.js", - "types": "./Row.d.ts", - "browser": { - "./sfc": "./Row.vue" - } -} \ No newline at end of file diff --git a/src/components/scrollpanel/ScrollPanel.d.ts b/src/components/scrollpanel/ScrollPanel.d.ts deleted file mode 100644 index 8baf3dca9..000000000 --- a/src/components/scrollpanel/ScrollPanel.d.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface ScrollPanelProps { - /** - * Step factor to scroll the content while pressing the arrow keys. - * Default value is 5. - */ - step?: number | undefined; -} - -export interface ScrollPanelSlots { - /** - * Custom content slot. - */ - default: () => VNode[]; -} - -export declare type ScrollPanelEmits = { -} - -declare class ScrollPanel extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - ScrollPanel: GlobalComponentConstructor - } -} - -/** - * - * ScrollPanel is a cross browser, lightweight and themable alternative to native browser scrollbar. - * - * Demos: - * - * - [ScrollPanel](https://www.primefaces.org/primevue/scrollpanel) - * - */ -export default ScrollPanel; diff --git a/src/components/scrollpanel/ScrollPanel.spec.js b/src/components/scrollpanel/ScrollPanel.spec.js deleted file mode 100644 index b8f174a18..000000000 --- a/src/components/scrollpanel/ScrollPanel.spec.js +++ /dev/null @@ -1,51 +0,0 @@ -import { shallowMount } from '@vue/test-utils'; -import ScrollPanel from './ScrollPanel.vue'; - -describe('ScrollPanel.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = shallowMount(ScrollPanel, { - slots: { - default: ` -

- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. - Vitae et leo duis ut diam. - Ultricies mi quis hendrerit dolor magna eget est lorem. Amet consectetur adipiscing elit ut. - Nam libero justo laoreet sit amet. Pharetra massa massa ultricies mi quis hendrerit dolor magna. - Est ultricies integer quis auctor elit sed vulputate. Consequat ac felis donec et. Tellus orci ac auctor augue mauris. - Semper feugiat nibh sed pulvinar proin gravida hendrerit lectus a. Tincidunt arcu non sodales neque sodales. - Metus aliquam eleifend mi in nulla posuere sollicitudin aliquam ultrices. Sodales ut etiam sit amet nisl purus. - Cursus sit amet dictum sit amet. Tristique senectus et netus et malesuada fames ac turpis egestas. - Et tortor consequat id porta nibh venenatis cras sed. Diam maecenas ultricies mi eget mauris. - Eget egestas purus viverra accumsan in nisl nisi. Suscipit adipiscing bibendum est ultricies integer. - Mattis aliquam faucibus purus in massa tempor nec. -

- ` - } - }); - - wrapper.element.setAttribute('width', '200px'); - wrapper.element.setAttribute('height', '200px'); - }); - - it('should exist', () => { - expect(wrapper.find('.p-scrollpanel.p-component').exists()).toBe(true); - }); - - it('should scroll down y', async () => { - const event = { pageY: 100, preventDefault: () => {} }; - - await wrapper.vm.onYBarMouseDown(event); - - expect(wrapper.find('.p-scrollpanel-bar-y').classes()).toContain('p-scrollpanel-grabbed'); - }); - - it('should scroll down x', async () => { - const event = { pageX: 100, preventDefault: () => {} }; - - await wrapper.vm.onXBarMouseDown(event); - - expect(wrapper.find('.p-scrollpanel-bar-x').classes()).toContain('p-scrollpanel-grabbed'); - }); -}); \ No newline at end of file diff --git a/src/components/scrollpanel/ScrollPanel.vue b/src/components/scrollpanel/ScrollPanel.vue deleted file mode 100644 index acb32e4e4..000000000 --- a/src/components/scrollpanel/ScrollPanel.vue +++ /dev/null @@ -1,381 +0,0 @@ - - - - - diff --git a/src/components/scrollpanel/package.json b/src/components/scrollpanel/package.json deleted file mode 100644 index 61ee21a9d..000000000 --- a/src/components/scrollpanel/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./scrollpanel.cjs.js", - "module": "./scrollpanel.esm.js", - "unpkg": "./scrollpanel.min.js", - "types": "./ScrollPanel.d.ts", - "browser": { - "./sfc": "./ScrollPanel.vue" - } -} \ No newline at end of file diff --git a/src/components/scrolltop/ScrollTop.d.ts b/src/components/scrolltop/ScrollTop.d.ts deleted file mode 100644 index b4f41279f..000000000 --- a/src/components/scrolltop/ScrollTop.d.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -type ScrollTopTargetType = 'window' | 'parent' | undefined; - -export interface ScrollTopProps { - /** - * Target of the ScrollTop. - * @see ScrollTopTargetType - * Default value is 'window'. - */ - target?: ScrollTopTargetType; - /** - * Defines the threshold value of the vertical scroll position of the target to toggle the visibility. - * Default value is 400. - */ - threshold?: number | undefined; - /** - * Icon to display. - * Default value is 'pi pi-chevron-up'. - */ - icon?: string | undefined; - /** - * Defines the scrolling behaviour, 'smooth' adds an animation and 'auto' scrolls with a jump. - * Default value is 'smooth'. - */ - behavior?: string | undefined; -} - -export interface ScrollTopSlots { -} - -export declare type ScrollTopEmits = { -} - -declare class ScrollTop extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - ScrollTop: GlobalComponentConstructor - } -} - -/** - * - * ScrollTop gets displayed after a certain scroll position and used to navigates to the top of the page quickly. - * - * Demos: - * - * - [ScrollTop](https://www.primefaces.org/primevue/scrolltop) - * - */ -export default ScrollTop; diff --git a/src/components/scrolltop/ScrollTop.spec.js b/src/components/scrolltop/ScrollTop.spec.js deleted file mode 100644 index edd5bc9d0..000000000 --- a/src/components/scrolltop/ScrollTop.spec.js +++ /dev/null @@ -1,16 +0,0 @@ -import { mount } from '@vue/test-utils'; -import ScrollTop from './ScrollTop.vue'; - -describe('ScrollTop.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(ScrollTop); - }); - - it('should exist', async() => { - await wrapper.setData({ visible: true }); - - expect(wrapper.find('.p-scrolltop.p-component').exists()).toBe(true); - }); -}); \ No newline at end of file diff --git a/src/components/scrolltop/ScrollTop.vue b/src/components/scrolltop/ScrollTop.vue deleted file mode 100644 index ab9d8aa05..000000000 --- a/src/components/scrolltop/ScrollTop.vue +++ /dev/null @@ -1,150 +0,0 @@ - - - - - diff --git a/src/components/scrolltop/package.json b/src/components/scrolltop/package.json deleted file mode 100644 index 69d990a17..000000000 --- a/src/components/scrolltop/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./scrolltop.cjs.js", - "module": "./scrolltop.esm.js", - "unpkg": "./scrolltop.min.js", - "types": "./ScrollTop.d.ts", - "browser": { - "./sfc": "./ScrollTop.vue" - } -} \ No newline at end of file diff --git a/src/components/selectbutton/SelectButton.d.ts b/src/components/selectbutton/SelectButton.d.ts deleted file mode 100755 index 71cd9571d..000000000 --- a/src/components/selectbutton/SelectButton.d.ts +++ /dev/null @@ -1,121 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -type SelectButtonOptionLabelType = string | ((data: any) => string) | undefined; - -type SelectButtonOptionValueType = string | ((data: any) => any) | undefined; - -type SelectButtonOptionDisabledType = string | ((data: any) => boolean) | undefined; - -export interface SelectButtonChangeEvent { - /** - * Browser event. - */ - originalEvent: Event; - /** - * Single value or an array of values that are selected. - */ - value: any; -} - -export interface SelectButtonProps { - /** - * Value of the component. - */ - modelValue?: any; - /** - * An array of selectitems to display as the available options. - */ - options?: any[] | undefined; - /** - * Property name or getter function to use as the label of an option. - */ - optionLabel?: SelectButtonOptionLabelType; - /** - * Property name or getter function to use as the value of an option, defaults to the option itself when not defined. - */ - optionValue?: SelectButtonOptionValueType; - /** - * Property name or getter function to use as the disabled flag of an option, defaults to false when not defined. - */ - optionDisabled?: SelectButtonOptionDisabledType; - /** - * When specified, allows selecting multiple values. - */ - multiple?: boolean | undefined; - /** - * When present, it specifies that the element should be disabled. - */ - disabled?: boolean | undefined; - /** - * A property to uniquely identify an option. - */ - dataKey?: string | undefined; - /** - * Whether selection can be cleared. - */ - unselectable?: boolean | undefined; - /** - * Identifier of the underlying element. - */ - "aria-labelledby"?: string | undefined; -} - -export interface SelectButtonSlots { - /** - * Custom content for each option. - * @param {Object} scope - option slot's params. - */ - option: (scope: { - /** - * Option instance - */ - option: any; - /** - * Index of the option - */ - index: number; - }) => VNode[]; -} - -export declare type SelectButtonEmits = { - /** - * Emitted when the value changes. - * @param {*} value - New value. - */ - 'update:modelValue': (value: any) => void; - /** - * Callback to invoke on value change. - * @param {SelectButtonChangeEvent} event - Custom change event. - */ - 'change': (event: SelectButtonChangeEvent) => void; - /** - * Callback to invoke on focus. - * @param {SelectButtonChangeEvent} event - Browser event. - */ - 'focus': (event: Event) => void; - /** - * Callback to invoke on blur. - * @param {Event} event - Browser event. - */ - 'blur': (event: Event) => void; -} - -declare class SelectButton extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - SelectButton: GlobalComponentConstructor - } -} - -/** - * - * SelectButton is a form component to choose a value from a list of options using button elements. - * - * Demos: - * - * - [SelectButton](https://www.primefaces.org/primevue/selectbutton) - * - */ -export default SelectButton; diff --git a/src/components/selectbutton/SelectButton.spec.js b/src/components/selectbutton/SelectButton.spec.js deleted file mode 100644 index 4a5387a0b..000000000 --- a/src/components/selectbutton/SelectButton.spec.js +++ /dev/null @@ -1,56 +0,0 @@ -import { mount } from '@vue/test-utils'; -import SelectButton from './SelectButton.vue'; - -describe('SelectButton.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(SelectButton, { - props: { - modelValue: null, - options: ['Off', 'On'] - } - }); - }); - - it('should exist', () => { - expect(wrapper.find('.p-selectbutton.p-component').exists()).toBe(true); - expect(wrapper.findAll('.p-button.p-component').length).toBe(2); - }); - - it('should option select', async () => { - await wrapper.vm.onOptionSelect({}, wrapper.vm.options[0]); - - expect(wrapper.emitted()['update:modelValue'][0]).toEqual(['Off']); - - await wrapper.setProps({ modelValue: wrapper.vm.options[0] }); - - expect(wrapper.findAll('.p-button.p-component')[0].attributes()['aria-pressed']).toBe('true'); - expect(wrapper.findAll('.p-button.p-component')[0].classes()).toContain('p-highlight'); - }); -}); - -describe('multiple select', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(SelectButton, { - props: { - modelValue: null, - options: [ - {name: 'Option 1', value: 1}, - {name: 'Option 2', value: 2}, - {name: 'Option 3', value: 3} - ], - optionLabel: 'name', - multiple: true - } - }); - }); - - it('should select', async () => { - await wrapper.setProps({ modelValue: wrapper.vm.options }); - - expect(wrapper.findAll('.p-highlight').length).toBe(3); - }); -}); \ No newline at end of file diff --git a/src/components/selectbutton/SelectButton.vue b/src/components/selectbutton/SelectButton.vue deleted file mode 100755 index 8a095423d..000000000 --- a/src/components/selectbutton/SelectButton.vue +++ /dev/null @@ -1,191 +0,0 @@ - - - diff --git a/src/components/selectbutton/package.json b/src/components/selectbutton/package.json deleted file mode 100644 index 9183b67ea..000000000 --- a/src/components/selectbutton/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./selectbutton.cjs.js", - "module": "./selectbutton.esm.js", - "unpkg": "./selectbutton.min.js", - "types": "./SelectButton.d.ts", - "browser": { - "./sfc": "./SelectButton.vue" - } -} \ No newline at end of file diff --git a/src/components/sidebar/Sidebar.d.ts b/src/components/sidebar/Sidebar.d.ts deleted file mode 100755 index 30d2c8948..000000000 --- a/src/components/sidebar/Sidebar.d.ts +++ /dev/null @@ -1,93 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -type SidebarPositionType = 'left' | 'right' | 'top' | 'bottom' | 'full' | undefined; - -export interface SidebarProps { - /** - * Specifies the visibility of the dialog. - */ - visible?: boolean | undefined; - /** - * Specifies the position of the sidebar. - * @see SidebarPositionType - * Default value is 'left'. - */ - position?: SidebarPositionType; - /** - * Base zIndex value to use in layering. - * Default value is 0. - */ - baseZIndex?: number | undefined; - /** - * Whether to automatically manage layering. - * Default value is true. - */ - autoZIndex?: boolean | undefined; - /** - * Whether clicking outside closes the panel. - * Default value is true. - */ - dismissable?: boolean | undefined; - /** - * Whether to display a close icon inside the panel. - * Default value is true. - */ - showCloseIcon?: boolean | undefined; - /** - * Whether to a modal layer behind the sidebar. - * Default value is true. - */ - modal?: boolean | undefined; - /** - * Aria label of the close icon. - * Default value is 'close'. - */ - ariaCloseLabel?: string | undefined; -} - -export interface SidebarSlots { - /** - * Custom content template. - */ - default: () => VNode[]; - /** - * Custom header template. - */ - header: () => VNode[]; -} - -export declare type SidebarEmits = { - /** - * Emitted when the value changes. - * @param {boolean} value - New value. - */ - 'update:modelValue': (value: boolean) => void; - /** - * Callback to invoke when sidebar gets shown. - */ - 'show': () => void; - /** - * Callback to invoke when sidebar gets hidden. - */ - 'hide': () => void; -} - -declare class Sidebar extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Sidebar: GlobalComponentConstructor - } -} - -/** - * - * Sidebar is a panel component displayed as an overlay at the edges of the screen. - * - * Demos: - * - * - [Sidebar](https://www.primefaces.org/primevue/sidebar) - * - */ -export default Sidebar; diff --git a/src/components/sidebar/Sidebar.spec.js b/src/components/sidebar/Sidebar.spec.js deleted file mode 100644 index eda571e6f..000000000 --- a/src/components/sidebar/Sidebar.spec.js +++ /dev/null @@ -1,54 +0,0 @@ -import { mount } from '@vue/test-utils'; -import PrimeVue from '@/components/config/PrimeVue'; -import Sidebar from './Sidebar.vue'; - -describe('Sidebar.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(Sidebar, { - global: { - plugins: [PrimeVue], - stubs: { - teleport: true - } - }, - props: { - visible: true, - bazeZIndex: 1000 - }, - slots: { - default: `

Left Sidebar

` - } - }); - }); - - it('should exist', () => { - expect(wrapper.find('.p-sidebar.p-component').exists()).toBe(true); - expect(wrapper.find('.p-sidebar').classes()).toContain('p-sidebar-left'); - expect(wrapper.find('.p-sidebar').classes()).toContain('p-sidebar-active'); - }); - - it('should close', async () => { - await wrapper.vm.hide(); - - expect(wrapper.emitted()['update:visible'][0]).toEqual([false]); - - await wrapper.setProps({ visible: false }); - - expect(wrapper.find('.p-sidebar.p-component').exists()).toBe(false); - }); - - it('should set position', async () => { - await wrapper.setProps({ position: 'bottom' }); - - expect(wrapper.find('.p-sidebar').classes()).toContain('p-sidebar-bottom'); - }); - - it('should set position', async () => { - await wrapper.setProps({ position: 'full' }); - - expect(wrapper.vm.fullScreen).toBe(true); - expect(wrapper.find('.p-sidebar').classes()).toContain('p-sidebar-full'); - }); -}); \ No newline at end of file diff --git a/src/components/sidebar/Sidebar.vue b/src/components/sidebar/Sidebar.vue deleted file mode 100755 index 3412e489f..000000000 --- a/src/components/sidebar/Sidebar.vue +++ /dev/null @@ -1,307 +0,0 @@ - - - - - diff --git a/src/components/sidebar/package.json b/src/components/sidebar/package.json deleted file mode 100644 index 3890cce8a..000000000 --- a/src/components/sidebar/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./sidebar.cjs.js", - "module": "./sidebar.esm.js", - "unpkg": "./sidebar.min.js", - "types": "./Sidebar.d.ts", - "browser": { - "./sfc": "./Sidebar.vue" - } -} \ No newline at end of file diff --git a/src/components/skeleton/Skeleton.d.ts b/src/components/skeleton/Skeleton.d.ts deleted file mode 100644 index e4ee50694..000000000 --- a/src/components/skeleton/Skeleton.d.ts +++ /dev/null @@ -1,63 +0,0 @@ -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -type SkeletonShapeType = 'rectangle' | 'circle' | undefined; - -type SkeletonAnimationType = 'wave' | 'none' | undefined; - -export interface SkeletonProps { - /** - * Shape of the element. - * @see SkeletonShapeType - * Default value is 'rectangle'. - */ - shape?: SkeletonShapeType; - /** - * Size of the Circle or Square. - */ - size?: string | undefined; - /** - * Width of the element. - * Default value is '100%'. - */ - width?: string | undefined; - /** - * Height of the element. - * Default value is '1rem'. - */ - height?: string | undefined; - /** - * Border radius of the element, defaults to value from theme. - */ - borderRadius?: string | undefined; - /** - * Type of the animation. - * @see SkeletonAnimationType - * Default value is 'wave'. - */ - animation?: SkeletonAnimationType; -} - -export interface SkeletonSlots { -} - -export declare type SkeletonEmits = { -} - -declare class Skeleton extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Skeleton: GlobalComponentConstructor - } -} - -/** - * - * Skeleton is a placeholder to display instead of the actual content. - * - * Demos: - * - * - [Skeleton](https://www.primefaces.org/primevue/skeleton) - * - */ -export default Skeleton; diff --git a/src/components/skeleton/Skeleton.spec.js b/src/components/skeleton/Skeleton.spec.js deleted file mode 100644 index 954a3e461..000000000 --- a/src/components/skeleton/Skeleton.spec.js +++ /dev/null @@ -1,38 +0,0 @@ -import { mount } from '@vue/test-utils'; -import Skeleton from './Skeleton.vue'; - -describe('Skeleton.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(Skeleton); - }); - - it('should exist', () => { - expect(wrapper.find('.p-skeleton.p-component').exists()).toBe(true); - }); - - it('should get width and height', async () => { - await wrapper.setProps({ width: '5rem', height: '2rem', borderRadius: '10px' }); - - expect(wrapper.find('.p-skeleton').attributes().style).toEqual('width: 5rem; height: 2rem; border-radius: 10px;'); - }); - - it('should get size', async () => { - await wrapper.setProps({ size: '4rem' }); - - expect(wrapper.find('.p-skeleton').attributes().style).toEqual('width: 4rem; height: 4rem;'); - }); - - it('should get shape', async () => { - await wrapper.setProps({ shape: 'circle' }); - - expect(wrapper.find('.p-skeleton').classes()).toContain('p-skeleton-circle'); - }); - - it('should remove animation', async () => { - await wrapper.setProps({ animation: 'none' }); - - expect(wrapper.find('.p-skeleton').classes()).toContain('p-skeleton-none'); - }); -}); diff --git a/src/components/skeleton/Skeleton.vue b/src/components/skeleton/Skeleton.vue deleted file mode 100644 index b60aa2c34..000000000 --- a/src/components/skeleton/Skeleton.vue +++ /dev/null @@ -1,85 +0,0 @@ - - - - - diff --git a/src/components/skeleton/package.json b/src/components/skeleton/package.json deleted file mode 100644 index a81355416..000000000 --- a/src/components/skeleton/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./skeleton.cjs.js", - "module": "./skeleton.esm.js", - "unpkg": "./skeleton.min.js", - "types": "./Skeleton.d.ts", - "browser": { - "./sfc": "./Skeleton.vue" - } -} \ No newline at end of file diff --git a/src/components/slider/Slider.d.ts b/src/components/slider/Slider.d.ts deleted file mode 100755 index 13b0326e6..000000000 --- a/src/components/slider/Slider.d.ts +++ /dev/null @@ -1,103 +0,0 @@ -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -type SliderOrientationType = 'horizontal' | 'vertical' | undefined; - -export interface SliderSlideEndEvent { - /** - * Original event - */ - originalEvent: Event; - /** - * New value. - */ - value: number; -} - -export interface SliderProps { - /** - * Value of the component. - * Default value is 0. - */ - modelValue?: number | number[] | undefined; - /** - * Mininum boundary value. - * Default value is 0. - */ - min?: number | undefined; - /** - * Maximum boundary value. - * Default value is 100. - */ - max?: number | undefined; - /** - * Orientation of the slider. - * @see SliderOrientationType - * Default value is 'horizontal'. - */ - orientation?: SliderOrientationType; - /** - * Step factor to increment/decrement the value. - * Default value is 1. - */ - step?: number | undefined; - /** - * When speficed, allows two boundary values to be picked. - */ - range?: boolean | undefined; - /** - * When present, it specifies that the component should be disabled. - */ - disabled?: boolean | undefined; - /** - * Index of the element in tabbing order. - */ - tabindex?: number | undefined; - /** - * Establishes relationships between the component and label(s) where its value should be one or more element IDs. - */ - 'aria-labelledby'?: string | undefined; - /** - * Used to define a string that labels the element. - */ - 'aria-label'?: string | undefined; -} - -export interface SliderSlots { -} - -export declare type SliderEmits = { - /** - * Emitted when the value changes. - * @param {number | number[]} value - New value. - */ - 'update:modelValue': (value: number | number[]) => void; - /** - * Callback to invoke on value change. - * @param {number} value - New value - */ - 'change': (value: number) => void; - /** - * Callback to invoke when slide ends. - * @param {SliderSlideEndEvent} event - Custom slide end event. - */ - 'slideend': (event: SliderSlideEndEvent) => void; -} - -declare class Slider extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Slider: GlobalComponentConstructor - } -} - -/** - * - * Slider is an input component to provide a numerical input. - * - * Demos: - * - * - [Slider](https://www.primefaces.org/primevue/slider) - * - */ -export default Slider; diff --git a/src/components/slider/Slider.spec.js b/src/components/slider/Slider.spec.js deleted file mode 100644 index fdb600a4e..000000000 --- a/src/components/slider/Slider.spec.js +++ /dev/null @@ -1,49 +0,0 @@ -import { mount } from '@vue/test-utils'; -import Slider from './Slider.vue'; - -describe('Slider.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(Slider, { - props: { - modelValue: null - } - }); - }); - - it('should exist', () => { - expect(wrapper.find('.p-slider.p-component').exists()).toBe(true); - expect(wrapper.find('.p-slider').classes()).toContain('p-slider-horizontal'); - }); - - it('should drag start and end', async () => { - await wrapper.vm.onDragStart({ preventDefault: () => {} }); - - expect(wrapper.find('.p-slider').classes()).toContain('p-slider-sliding'); - - await wrapper.vm.onDragEnd(); - - expect(wrapper.find('.p-slider').classes()).not.toContain('p-slider-sliding'); - }); - - it('should set value', async () => { - wrapper.element.setAttribute('width', '14rem'); - - await wrapper.vm.updateDomData(); - - await wrapper.vm.setValue({ pageX: 60 }); // TODO: - - expect(wrapper.emitted()['update:modelValue'][0][0]).toBeGreaterThan(0); - }); - - it('should set value on vertical mode', async () => { - await wrapper.setProps({ orientation: 'vertical', modelValue: 0 }); - - await wrapper.vm.updateDomData(); - - await wrapper.vm.setValue({ pageY: 111 }); // TODO: - - expect(wrapper.emitted()['update:modelValue'][0][0]).toBeGreaterThan(0); - }); -}); \ No newline at end of file diff --git a/src/components/slider/Slider.vue b/src/components/slider/Slider.vue deleted file mode 100755 index 613d00908..000000000 --- a/src/components/slider/Slider.vue +++ /dev/null @@ -1,392 +0,0 @@ - - - - - diff --git a/src/components/slider/package.json b/src/components/slider/package.json deleted file mode 100644 index ebbb97ca7..000000000 --- a/src/components/slider/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./slider.cjs.js", - "module": "./slider.esm.js", - "unpkg": "./slider.min.js", - "types": "./Slider.d.ts", - "browser": { - "./sfc": "./Slider.vue" - } -} \ No newline at end of file diff --git a/src/components/speeddial/SpeedDial.d.ts b/src/components/speeddial/SpeedDial.d.ts deleted file mode 100644 index ab77fc32f..000000000 --- a/src/components/speeddial/SpeedDial.d.ts +++ /dev/null @@ -1,176 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; -import { MenuItem } from '../menuitem'; - -type SpeedDialDirectionType = 'up' | 'down' | 'left' | 'right' | 'up-left' | 'up-right' | 'down-left' | 'down-right' | undefined; - -type SpeedDialType = 'linear' | 'circle' | 'semi-circle' | 'quarter-circle' | undefined; - -type SpeedDialTooltipPositionType = 'bottom' | 'top' | 'left' | 'right' | undefined; - -type SpeedDialTooltipEventType = 'hover' | 'focus' | undefined; - -export interface SpeedDialTooltipOptions { - /** - * Event to show the tooltip, valid values are hover and focus. - * @see SpeedDialTooltipEventType - */ - event: string; - /** - * Position of element. - * @see SpeedDialTooltipPositionType - * Default value is 'bottom'. - */ - position: string; - /** - * Optional options. - */ - [key: string]: string; -} - -export interface SpeedDialProps { - /** - * MenuModel instance to define the action items. - */ - model?: MenuItem[] | undefined; - /** - * Specifies the visibility of the overlay. - */ - visible?: boolean | undefined; - /** - * Specifies the opening direction of actions. - * @see SpeedDialDirectionType - * Default value is 'up'. - */ - direction?: SpeedDialDirectionType; - /** - * Transition delay step for each action item. - * Default value is 30. - */ - transitionDelay?: number | undefined; - /** - * Specifies the opening type of actions. - * @see SpeedDialType - * Default value is 'linear'. - */ - type?: SpeedDialType; - /** - * Radius for *circle types. - * Default value is 0. - */ - radius?: number | undefined; - /** - * Whether to show a mask element behind the speeddial. - */ - mask?: boolean | undefined; - /** - * Whether the component is disabled. - */ - disabled?: boolean | undefined; - /** - * Whether the actions close when clicked outside. - * Default value is true. - */ - hideOnClickOutside?: boolean | undefined; - /** - * Style class of the button element. - */ - buttonClass?: any; - /** - * Inline style of the mask element. - */ - maskStyle?: any; - /** - * Style class of the mask element. - */ - maskClass?: string | undefined; - /** - * Show icon of the button element. - * Default value is 'pi pi-plus'. - */ - showIcon?: string | undefined; - /** - * Hide icon of the button element. - */ - hideIcon?: string | undefined; - /** - * Defined to rotate showIcon when hideIcon is not present. - * Default value is true. - */ - rotateAnimation?: boolean | undefined; - /** - * Style class of the element. - */ - class?: any; - /** - * Inline style of the element. - */ - style?: any; - /** - * Whether to display the tooltip on items. The modifiers of Tooltip can be used like an object in it. Valid keys are 'event' and 'position'. - * @see SpeedDialTooltipOptions - */ - tooltipOptions?: SpeedDialTooltipOptions; -} - -export interface SpeedDialSlots { - /** - * Custom content for each item. - * @param {Object} scope - item slot's params. - */ - item: (scope: { - /** - * Menuitem instance - */ - item: MenuItem; - }) => VNode[]; - /** - * Custom button template. - * @param {Object} scope - button slot's params. - */ - button: (scope: { - /** - * Toggle metadata - */ - toggle: () => void; - }) => VNode[]; -} - -export declare type SpeedDialEmits = { - /** - * Fired when the button element clicked. - * @param {Event} event - Browser event. - */ - 'click': (event: Event) => void; - /** - * Fired when the actions are visible. - */ - 'show': () => void; - /** - * Fired when the actions are hidden. - */ - 'hide': () => void; -} - -declare class SpeedDial extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - SpeedDial: GlobalComponentConstructor - } -} - -/** - * - * When pressed, a floating action button can display multiple primary actions that can be performed on a page. - * - * Helper API: - * - * - [MenuItem](https://www.primefaces.org/primevue/menumodel) - * - * Demos: - * - * - [SpeedDial](https://www.primefaces.org/primevue/speeddial) - * - */ -export default SpeedDial; diff --git a/src/components/speeddial/SpeedDial.spec.js b/src/components/speeddial/SpeedDial.spec.js deleted file mode 100644 index 1d028a6d9..000000000 --- a/src/components/speeddial/SpeedDial.spec.js +++ /dev/null @@ -1,97 +0,0 @@ -import { mount } from '@vue/test-utils'; -import SpeedDial from './SpeedDial.vue'; - -describe('SpeedDial.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(SpeedDial, { - props: { - model: [ - { - label: 'Add', - icon: 'pi pi-pencil' - }, - { - label: 'Update', - icon: 'pi pi-refresh' - }, - { - label: 'Delete', - icon: 'pi pi-trash' - }, - { - label: 'Upload', - icon: 'pi pi-upload', - command: () => { - window.location.hash = "/fileupload" - } - }, - { - label: 'Vue Website', - icon: 'pi pi-external-link', - command: () => { - window.location.href = 'https://vuejs.org/' - } - } - ], - direction: 'down' - } - }); - }); - - it('should exist', () => { - expect(wrapper.find('.p-speeddial.p-component').exists()).toBe(true); - expect(wrapper.find('.p-speeddial').classes()).toContain('p-speeddial-direction-down'); - expect(wrapper.findAll('li.p-speeddial-item').length).toEqual(5); - }); - - it('should show the list', async () => { - await wrapper.vm.onClick({}); - - expect(wrapper.emitted()['click'][0]).toEqual([{}]); - expect(wrapper.emitted()['show'][0]).toEqual([]); - expect(wrapper.find('.p-speeddial').classes()).toContain('p-speeddial-opened'); - expect(wrapper.findAll('li.p-speeddial-item')[0].attributes().style).toBe('transition-delay: 0ms;'); - }); - - it('should hide the list', async () => { - await wrapper.setProps({ visible: true }); - - await wrapper.vm.onClick({}); - - expect(wrapper.find('.p-speeddial').classes()).not.toContain('p-speeddial-opened'); - expect(wrapper.findAll('li.p-speeddial-item')[wrapper.findAll('li.p-speeddial-item').length - 1].attributes().style).toBe('transition-delay: 0ms;'); - }); - - it('should have radius and type', async () => { - await wrapper.setProps({ radius: 80, direction: 'left', type: 'semi-circle' }); - - expect(wrapper.find('.p-speeddial').classes()).toContain('p-speeddial-semi-circle'); - expect(wrapper.find('.p-speeddial').classes()).toContain('p-speeddial-direction-left'); - }); - - it('should transition delay', async () => { - await wrapper.setProps({ transitionDelay: 80 }); - - expect(wrapper.findAll('li.p-speeddial-item')[wrapper.findAll('li.p-speeddial-item').length - 2].attributes().style).toBe('transition-delay: 80ms;'); - }); - - it('should have show and hide icons', async () => { - await wrapper.setProps({ showIcon: 'pi pi-bars', hideIcon: 'pi pi-times' }); - - const button = wrapper.find('.p-speeddial-button'); - - expect(button.find('span').classes()).toContain('pi-bars'); - - await wrapper.vm.onClick({}); - - expect(button.find('span').classes()).toContain('pi-times'); - }); - - it('should have mask', async () => { - await wrapper.setProps({ mask: true }); - - expect(wrapper.find('.p-speeddial-mask').exists()).toBe(true); - }); -}); \ No newline at end of file diff --git a/src/components/speeddial/SpeedDial.vue b/src/components/speeddial/SpeedDial.vue deleted file mode 100644 index 8c7f75e09..000000000 --- a/src/components/speeddial/SpeedDial.vue +++ /dev/null @@ -1,382 +0,0 @@ - - - - - diff --git a/src/components/speeddial/package.json b/src/components/speeddial/package.json deleted file mode 100644 index 22fac6211..000000000 --- a/src/components/speeddial/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./speeddial.cjs.js", - "module": "./speeddial.esm.js", - "unpkg": "./speeddial.min.js", - "types": "./SpeedDial.d.ts", - "browser": { - "./sfc": "./SpeedDial.vue" - } - } \ No newline at end of file diff --git a/src/components/splitbutton/SplitButton.d.ts b/src/components/splitbutton/SplitButton.d.ts deleted file mode 100755 index 430bef7a8..000000000 --- a/src/components/splitbutton/SplitButton.d.ts +++ /dev/null @@ -1,82 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; -import { MenuItem } from '../menuitem'; - -type SplitButtonAppendToType = 'body' | 'self' | string | undefined | HTMLElement; - -export interface SplitButtonProps { - /** - * Text of the button. - */ - label?: string | undefined; - /** - * Name of the icon. - */ - icon?: string | undefined; - /** - * MenuModel instance to define the overlay items. - */ - model?: MenuItem[] | undefined; - /** - * Whether to automatically manage layering. - * Default value is true. - */ - autoZIndex?: boolean | undefined; - /** - * Base zIndex value to use in layering. - * Default value is 0. - */ - baseZIndex?: number | undefined; - /** - * A valid query selector or an HTMLElement to specify where the overlay gets attached. - * @see SplitButtonAppendToType - * Default value is true. - */ - appendTo?: SplitButtonAppendToType; - /** - * Style class of the component. - */ - class?: any; - /** - * Inline style of the component. - */ - style?: any; -} - -export interface SplitButtonSlots { - /** - * Button part of the content can easily be customized with the default slot instead of using the built-in modes. - */ - default: () => VNode[]; -} - -export declare type SplitButtonEmits = { - /** - * Callback to invoke when main button is clicked. - * @param {Event} event - Browser event. - */ - 'click': (event: Event) => void; -} - -declare class SplitButton extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - SplitButton: GlobalComponentConstructor - } -} - -/** - * - * SplitButton groups a set of commands in an overlay with a default command. - * - * Helper API: - * - * - [MenuItem](https://www.primefaces.org/primevue/menumodel) - * - * Demos: - * - * - [SplitButton](https://www.primefaces.org/primevue/splitbutton) - * - */ -export default SplitButton; diff --git a/src/components/splitbutton/SplitButton.spec.js b/src/components/splitbutton/SplitButton.spec.js deleted file mode 100644 index cbbe32b09..000000000 --- a/src/components/splitbutton/SplitButton.spec.js +++ /dev/null @@ -1,59 +0,0 @@ -import { mount } from '@vue/test-utils'; -import PrimeVue from '@/components/config/PrimeVue'; -import SplitButton from './SplitButton.vue'; - -describe('SplitButton.vue', () => { - let wrapper; - - beforeEach(async () => { - wrapper = mount(SplitButton, { - global: { - plugins: [PrimeVue], - stubs: { - teleport: true, - 'router-link': true - } - }, - props: { - label: 'Save', - model: [ - { - label: 'Update', - icon: 'pi pi-refresh' - }, - { - label: 'Delete', - icon: 'pi pi-times' - }, - { - label: 'Vue Website', - icon: 'pi pi-external-link', - command: () => { - window.location.href = 'https://vuejs.org/' - } - }, - { label: 'Upload', - icon: 'pi pi-upload', - to: '/fileupload' - } - ] - } - }); - - await wrapper.vm.onDropdownButtonClick(); - }); - - it('should exist', () => { - expect(wrapper.find('.p-splitbutton.p-component').exists()).toBe(true); - expect(wrapper.find('.p-tieredmenu.p-component').exists()).toBe(true); - expect(wrapper.findAll('li.p-menuitem').length).toBe(4); - expect(wrapper.find('.p-splitbutton-defaultbutton').exists()).toBe(true); - expect(wrapper.find('.p-button-label').text()).toBe('Save'); - }); - - it('should hide when default button is clicked', async () => { - await wrapper.vm.onDefaultButtonClick(); - - expect(wrapper.find('.p-tieredmenu.p-component').exists()).toBe(false); - }); -}); \ No newline at end of file diff --git a/src/components/splitbutton/SplitButton.vue b/src/components/splitbutton/SplitButton.vue deleted file mode 100755 index 91eaee0a0..000000000 --- a/src/components/splitbutton/SplitButton.vue +++ /dev/null @@ -1,104 +0,0 @@ - - - - - diff --git a/src/components/splitbutton/package.json b/src/components/splitbutton/package.json deleted file mode 100644 index 54193e4aa..000000000 --- a/src/components/splitbutton/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./splitbutton.cjs.js", - "module": "./splitbutton.esm.js", - "unpkg": "./splitbutton.min.js", - "types": "./SplitButton.d.ts", - "browser": { - "./sfc": "./SplitButton.vue" - } -} \ No newline at end of file diff --git a/src/components/splitter/Splitter.d.ts b/src/components/splitter/Splitter.d.ts deleted file mode 100644 index e7bb032f9..000000000 --- a/src/components/splitter/Splitter.d.ts +++ /dev/null @@ -1,84 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -type SplitterLayoutType = 'horizontal' | 'vertical' | undefined; - -type SplitterStateStorageType = 'local' | 'session' | undefined; - -export interface SplitterResizeEndEvent { - /** - * Browser event - */ - originalEvent: Event; - /** - * Sizes of the panels - */ - sizes: number[]; -} - -export interface SplitterProps { - /** - * Orientation of the panels. - * @see SplitterLayoutType - * Default value is 'horizontal'. - */ - layout?: SplitterLayoutType; - /** - * Size of the divider in pixels. - * Default value is 4. - */ - gutterSize?: number | undefined; - /** - * Storage identifier of a stateful Splitter. - */ - stateKey?: string | undefined; - /** - * Defines where a stateful splitter keeps its state, valid values are 'session' for sessionStorage and 'local' for localStorage. - * @see SplitterStateStorageType - * Default value is 'session'. - */ - stateStorage?: SplitterStateStorageType; - /** - * Step factor to increment/decrement the size of the panels while pressing the arrow keys. - * Default value is 1. - */ - step?: number | undefined; -} - -export interface SplitterSlots { - /** - * Default slot to detect SplitterPanel components. - */ - default: () => VNode[]; -} - -export declare type SplitterEmits = { - /** - * Callback to invoke when resize ends. - * @param {SplitterResizeEndEvent} event - Custom resize end event. - */ - 'resizeend': (event: SplitterResizeEndEvent) => void; -} - -declare class Splitter extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Splitter: GlobalComponentConstructor - } -} - -/** - * - * Splitter is utilized to separate and resize panels. - * - * Helper Components: - * - * - SplitterPanel - * - * Demos: - * - * - [Splitter](https://www.primefaces.org/primevue/splitter) - * - */ -export default Splitter; diff --git a/src/components/splitter/Splitter.spec.js b/src/components/splitter/Splitter.spec.js deleted file mode 100644 index d9e2788f8..000000000 --- a/src/components/splitter/Splitter.spec.js +++ /dev/null @@ -1,42 +0,0 @@ -import { mount } from '@vue/test-utils'; -import Splitter from './Splitter.vue'; -import SplitterPanel from '@/components/splitterpanel/SplitterPanel.vue'; - -describe('Splitter.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(Splitter, { - global: { - components: { - SplitterPanel - } - }, - slots: { - default: ` - - Panel 1 - - - Panel 2 - - ` - } - }); - }); - - it('should exist', () => { - expect(wrapper.find('.p-splitter.p-component').exists()).toBe(true); - expect(wrapper.find('.p-splitter').classes()).toContain('p-splitter-horizontal'); - expect(wrapper.findAll('.p-splitter-panel').length).toBe(2); - expect(wrapper.find('.p-splitter-gutter-handle').exists()).toBe(true); - }); - - it('should mousedown', async () => { - const gutter = wrapper.find('.p-splitter-gutter-handle').element; - const siblings = wrapper.findAll('.p-splitter-panel'); - await wrapper.vm.onGutterMouseDown({ currentTarget: {gutter, previousElementSibling: siblings[0].element, nextElementSibling: siblings[1].element }, pageX: 123 }, 0); - - expect(wrapper.find('.p-splitter').classes()).toContain('p-splitter-resizing'); - }); -}); \ No newline at end of file diff --git a/src/components/splitter/Splitter.vue b/src/components/splitter/Splitter.vue deleted file mode 100644 index 988dd1c2a..000000000 --- a/src/components/splitter/Splitter.vue +++ /dev/null @@ -1,440 +0,0 @@ - - - - - diff --git a/src/components/splitter/package.json b/src/components/splitter/package.json deleted file mode 100644 index 88560cbf2..000000000 --- a/src/components/splitter/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./splitter.cjs.js", - "module": "./splitter.esm.js", - "unpkg": "./splitter.min.js", - "types": "./Splitter.d.ts", - "browser": { - "./sfc": "./Splitter.vue" - } -} \ No newline at end of file diff --git a/src/components/splitterpanel/SplitterPanel.d.ts b/src/components/splitterpanel/SplitterPanel.d.ts deleted file mode 100644 index ef2b5f127..000000000 --- a/src/components/splitterpanel/SplitterPanel.d.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface SplitterPanelProps { - /** - * Size of the element relative to 100%. - */ - size?: number | undefined; - /** - * Minimum size of the element relative to 100%. - */ - minSize?: number | undefined; -} - -export interface SplitterPanelSlots { - /** - * Custom content template. - */ - default: () => VNode[]; -} - -export declare type SplitterPanelEmits = { -} - -declare class SplitterPanel extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - SplitterPanel: GlobalComponentConstructor - } -} - -/** - * - * SplitterPanel is a helper component for Splitter component. - * - * Demos: - * - * - [SplitterPanel](https://www.primefaces.org/primevue/splitter) - * - */ -export default SplitterPanel; diff --git a/src/components/splitterpanel/SplitterPanel.spec.js b/src/components/splitterpanel/SplitterPanel.spec.js deleted file mode 100644 index d1f18461c..000000000 --- a/src/components/splitterpanel/SplitterPanel.spec.js +++ /dev/null @@ -1,23 +0,0 @@ -import { mount } from '@vue/test-utils'; -import SplitterPanel from './SplitterPanel.vue'; - -describe('SplitterPanel.vue', () => { - let wrapper; - - beforeEach(() => { - wrapper = mount(SplitterPanel, { - attrs: { - class: 'flex align-items-center justify-content-center' - }, - slots: { - default: 'Panel 1' - } - }); - }); - - it('should exist', () => { - expect(wrapper.find('.p-splitter-panel').exists()).toBe(true); - expect(wrapper.attributes().class).toBe('p-splitter-panel flex align-items-center justify-content-center'); - expect(wrapper.find('.p-splitter-panel').text()).toBe('Panel 1'); - }); -}); \ No newline at end of file diff --git a/src/components/splitterpanel/SplitterPanel.vue b/src/components/splitterpanel/SplitterPanel.vue deleted file mode 100644 index 3bd15e4b4..000000000 --- a/src/components/splitterpanel/SplitterPanel.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - diff --git a/src/components/splitterpanel/package.json b/src/components/splitterpanel/package.json deleted file mode 100644 index 25db20614..000000000 --- a/src/components/splitterpanel/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./splitterpanel.cjs.js", - "module": "./splitterpanel.esm.js", - "unpkg": "./splitterpanel.min.js", - "types": "./SplitterPanel.d.ts", - "browser": { - "./sfc": "./SplitterPanel.vue" - } -} \ No newline at end of file diff --git a/src/components/steps/Steps.d.ts b/src/components/steps/Steps.d.ts deleted file mode 100755 index 694ea3d7c..000000000 --- a/src/components/steps/Steps.d.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; -import { MenuItem } from '../menuitem'; - -export interface StepsProps { - /** - * Unique identifier of the element. - */ - id?: string | undefined; - /** - * An array of menuitems. - */ - model?: MenuItem[] | undefined; - /** - * Whether the items are clickable or not. - * Default value is true. - */ - readonly?: boolean | undefined; - /** - * Whether to apply 'router-link-active-exact' class if route exactly matches the item path. - * Default value is true. - */ - exact?: boolean | undefined; -} - -export interface StepsSlots { - /** - * Custom item template. - * @param {Object} scope - item slot's params. - */ - item: (scope: { - /** - * Menuitem instance - */ - item: MenuItem; - }) => VNode[]; -} - -export declare type StepsEmits = { -} - -declare class Steps extends ClassComponent { } - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Steps: GlobalComponentConstructor - } -} - -/** - * - * Steps components is an indicator for the steps in a wizard workflow. Example below uses nested routes with Steps. - * - * Demos: - * - * - [Steps](https://www.primefaces.org/primevue/steps) - * - */ -export default Steps; diff --git a/src/components/steps/Steps.vue b/src/components/steps/Steps.vue deleted file mode 100755 index 59548a98f..000000000 --- a/src/components/steps/Steps.vue +++ /dev/null @@ -1,150 +0,0 @@ - - - - - diff --git a/src/components/steps/package.json b/src/components/steps/package.json deleted file mode 100644 index 908d919bd..000000000 --- a/src/components/steps/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "main": "./steps.cjs.js", - "module": "./steps.esm.js", - "unpkg": "./steps.min.js", - "types": "./Steps.d.ts", - "browser": { - "./sfc": "./Steps.vue" - } -} \ No newline at end of file diff --git a/src/components/styleclass/StyleClass.d.ts b/src/components/styleclass/StyleClass.d.ts deleted file mode 100644 index e21fdfd5c..000000000 --- a/src/components/styleclass/StyleClass.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { ObjectDirective } from 'vue'; - -declare const StyleClass: ObjectDirective; - -export default StyleClass; diff --git a/src/components/styleclass/StyleClass.js b/src/components/styleclass/StyleClass.js deleted file mode 100644 index 871232c54..000000000 --- a/src/components/styleclass/StyleClass.js +++ /dev/null @@ -1,177 +0,0 @@ -import {DomHandler} from 'primevue/utils'; - -function bind(el, binding) { - el.$_pstyleclass_clicklistener = () => { - const target = resolveTarget(el, binding); - - if (binding.value.toggleClass) { - if (DomHandler.hasClass(target, binding.value.toggleClass)) - DomHandler.removeClass(target, binding.value.toggleClass); - else - DomHandler.addClass(target, binding.value.toggleClass); - } - else { - if (target.offsetParent === null) - enter(target, el, binding); - else - leave(target, binding); - } - }; - el.addEventListener('click', el.$_pstyleclass_clicklistener); -} - -function unbind(el) { - if (el.$_pstyleclass_clicklistener) { - el.addEventListener('click', el.$_pstyleclass_clicklistener); - el.$_pstyleclass_clicklistener = null; - } - - unbindDocumentListener(el); -} - -function enter(target, el, binding) { - if (binding.value.enterActiveClass) { - if (!target.$_pstyleclass_animating) { - target.$_pstyleclass_animating = true; - - if (binding.value.enterActiveClass === 'slidedown') { - target.style.height = '0px'; - DomHandler.removeClass(target, 'hidden'); - target.style.maxHeight = target.scrollHeight + 'px'; - DomHandler.addClass(target, 'hidden'); - target.style.height = ''; - } - - DomHandler.addClass(target, binding.value.enterActiveClass); - if (binding.value.enterClass) { - DomHandler.removeClass(target, binding.value.enterClass); - } - - target.$p_styleclass_enterlistener = () => { - DomHandler.removeClass(target, binding.value.enterActiveClass); - if (binding.value.enterToClass) { - DomHandler.addClass(target, binding.value.enterToClass); - } - target.removeEventListener('animationend', target.$p_styleclass_enterlistener); - - if (binding.value.enterActiveClass === 'slidedown') { - target.style.maxHeight = ''; - } - - target.$_pstyleclass_animating = false; - }; - - target.addEventListener('animationend', target.$p_styleclass_enterlistener); - } - } - else { - if (binding.value.enterClass) { - DomHandler.removeClass(target, binding.value.enterClass); - } - - if (binding.value.enterToClass) { - DomHandler.addClass(target, binding.value.enterToClass); - } - } - - if (binding.value.hideOnOutsideClick) { - bindDocumentListener(target, el, binding); - } -} - -function leave(target, binding) { - if (binding.value.leaveActiveClass) { - if (!target.$_pstyleclass_animating) { - target.$_pstyleclass_animating = true; - DomHandler.addClass(target, binding.value.leaveActiveClass); - if (binding.value.leaveClass) { - DomHandler.removeClass(target, binding.value.leaveClass); - } - - target.$p_styleclass_leavelistener = () => { - DomHandler.removeClass(target, binding.value.leaveActiveClass); - if (binding.value.leaveToClass) { - DomHandler.addClass(target, binding.value.leaveToClass); - } - target.removeEventListener('animationend', target.$p_styleclass_leavelistener); - target.$_pstyleclass_animating = false; - }; - - target.addEventListener('animationend', target.$p_styleclass_leavelistener); - } - } - else { - if (binding.value.leaveClass) { - DomHandler.removeClass(target, binding.value.leaveClass); - } - - if (binding.value.leaveToClass) { - DomHandler.addClass(target, binding.value.leaveToClass); - } - } - - if (binding.value.hideOnOutsideClick) { - unbindDocumentListener(target); - } -} - -function resolveTarget(el, binding) { - switch (binding.value.selector) { - case '@next': - return el.nextElementSibling; - - case '@prev': - return el.previousElementSibling; - - case '@parent': - return el.parentElement; - - case '@grandparent': - return el.parentElement.parentElement; - - default: - return document.querySelector(binding.value.selector); - } -} - -function bindDocumentListener(target, el, binding) { - if (!target.$p_styleclass_documentlistener) { - target.$p_styleclass_documentlistener = (event) => { - if (!isVisible(target) || getComputedStyle(target).getPropertyValue('position') === 'static') { - unbindDocumentListener(target); - } - - else if (isOutsideClick(event, target, el)) { - leave(target, binding); - } - } - - target.ownerDocument.addEventListener('click', target.$p_styleclass_documentlistener); - } -} - -function unbindDocumentListener(target) { - if (target.$p_styleclass_documentlistener) { - target.ownerDocument.removeEventListener('click', target.$p_styleclass_documentlistener); - target.$p_styleclass_documentlistener = null; - } -} - -function isVisible(target) { - return target.offsetParent !== null; -} - -function isOutsideClick(event, target, el) { - return !el.isSameNode(event.target) && !el.contains(event.target) && !target.contains(event.target); -} - -const StyleClass = { - mounted(el, binding) { - bind(el, binding); - }, - unmounted(el) { - unbind(el); - } -}; - -export default StyleClass; \ No newline at end of file diff --git a/src/components/styleclass/StyleClass.spec.js b/src/components/styleclass/StyleClass.spec.js deleted file mode 100644 index 821c9abe8..000000000 --- a/src/components/styleclass/StyleClass.spec.js +++ /dev/null @@ -1,36 +0,0 @@ -import { config, mount } from '@vue/test-utils'; -import StyleClass from './StyleClass'; -import Button from '@/components/button/Button.vue'; -import InputText from '@/components/inputtext/InputText.vue'; - -config.global.directives = { - 'styleclass': StyleClass -} - -describe('StyleClass', () => { - it('should work with next selector', async () => { - const wrapper = mount({ - template: ` -