From ba3900bff714082d73c216b5d0e7a77b9bda2a5f Mon Sep 17 00:00:00 2001 From: Brian Varley Date: Sat, 2 May 2026 23:25:49 +0200 Subject: [PATCH 1/2] chore: add pull request workflow --- .eslintcache | 2 +- .github/workflows/pull-request-checks.yml | 40 +++++++++++++++++++ .gitignore | 5 ++- .oxlintrc.json | 7 ++++ README.md | 4 ++ .../dist/assets/ShowDetails-CeCD8q9R.js | 1 - .../dist/assets/index-BPCyGL7C.js | 14 ------- .../dist/assets/index-BojHBPlP.css | 2 - package.json | 8 +++- 9 files changed, 62 insertions(+), 21 deletions(-) create mode 100644 .github/workflows/pull-request-checks.yml create mode 100644 .oxlintrc.json delete mode 100644 apps/simple-telly/dist/assets/ShowDetails-CeCD8q9R.js delete mode 100644 apps/simple-telly/dist/assets/index-BPCyGL7C.js delete mode 100644 apps/simple-telly/dist/assets/index-BojHBPlP.css diff --git a/.eslintcache b/.eslintcache index 9e56e3c..5140fd7 100644 --- a/.eslintcache +++ b/.eslintcache @@ -1 +1 @@ -[{"/Users/brianvarley/Projects/simple-telly/commitlint.config.ts":"1","/Users/brianvarley/Projects/simple-telly/e2e/simple-telly.spec.ts":"2","/Users/brianvarley/Projects/simple-telly/env.d.ts":"3","/Users/brianvarley/Projects/simple-telly/eslint.config.ts":"4","/Users/brianvarley/Projects/simple-telly/playwright.config.ts":"5","/Users/brianvarley/Projects/simple-telly/src/App.vue":"6","/Users/brianvarley/Projects/simple-telly/src/api/__tests__/tvmaze-api.spec.ts":"7","/Users/brianvarley/Projects/simple-telly/src/api/tvmaze-api.ts":"8","/Users/brianvarley/Projects/simple-telly/src/components/ApiError.vue":"9","/Users/brianvarley/Projects/simple-telly/src/components/PaginationWidget.vue":"10","/Users/brianvarley/Projects/simple-telly/src/components/SearchBar.vue":"11","/Users/brianvarley/Projects/simple-telly/src/components/ShowDetails.vue":"12","/Users/brianvarley/Projects/simple-telly/src/components/ShowsDesktopGrid.vue":"13","/Users/brianvarley/Projects/simple-telly/src/components/ShowsGenreRow.vue":"14","/Users/brianvarley/Projects/simple-telly/src/components/ShowsHome.vue":"15","/Users/brianvarley/Projects/simple-telly/src/components/ShowsMobileList.vue":"16","/Users/brianvarley/Projects/simple-telly/src/components/ShowsSearchResults.vue":"17","/Users/brianvarley/Projects/simple-telly/src/components/__tests__/PaginationControls.spec.ts":"18","/Users/brianvarley/Projects/simple-telly/src/components/__tests__/SearchBar.spec.ts":"19","/Users/brianvarley/Projects/simple-telly/src/components/__tests__/ShowDetails.spec.ts":"20","/Users/brianvarley/Projects/simple-telly/src/components/__tests__/Shows.spec.ts":"21","/Users/brianvarley/Projects/simple-telly/src/components/__tests__/ShowsGenreRow.spec.ts":"22","/Users/brianvarley/Projects/simple-telly/src/components/icons/IconCommunity.vue":"23","/Users/brianvarley/Projects/simple-telly/src/components/icons/IconDocumentation.vue":"24","/Users/brianvarley/Projects/simple-telly/src/components/icons/IconEcosystem.vue":"25","/Users/brianvarley/Projects/simple-telly/src/components/icons/IconSupport.vue":"26","/Users/brianvarley/Projects/simple-telly/src/components/icons/IconTooling.vue":"27","/Users/brianvarley/Projects/simple-telly/src/composables/__tests__/useEscapeKey.spec.ts":"28","/Users/brianvarley/Projects/simple-telly/src/composables/__tests__/useShowDetail.spec.ts":"29","/Users/brianvarley/Projects/simple-telly/src/composables/__tests__/useShowList.spec.ts":"30","/Users/brianvarley/Projects/simple-telly/src/composables/__tests__/useShowSearch.spec.ts":"31","/Users/brianvarley/Projects/simple-telly/src/composables/useDocumentTitleHelper.ts":"32","/Users/brianvarley/Projects/simple-telly/src/composables/useHorizontalScroll.ts":"33","/Users/brianvarley/Projects/simple-telly/src/composables/useKeyboardNavHelpers.ts":"34","/Users/brianvarley/Projects/simple-telly/src/composables/useShowDetail.ts":"35","/Users/brianvarley/Projects/simple-telly/src/composables/useShowList.ts":"36","/Users/brianvarley/Projects/simple-telly/src/composables/useShowNavigation.ts":"37","/Users/brianvarley/Projects/simple-telly/src/composables/useShowSearch.ts":"38","/Users/brianvarley/Projects/simple-telly/src/directives/tooltip.ts":"39","/Users/brianvarley/Projects/simple-telly/src/main.ts":"40","/Users/brianvarley/Projects/simple-telly/src/router/index.ts":"41","/Users/brianvarley/Projects/simple-telly/src/stores/__tests__/search.spec.ts":"42","/Users/brianvarley/Projects/simple-telly/src/stores/__tests__/shows.spec.ts":"43","/Users/brianvarley/Projects/simple-telly/src/stores/search.ts":"44","/Users/brianvarley/Projects/simple-telly/src/stores/shows.ts":"45","/Users/brianvarley/Projects/simple-telly/src/types/apiErrorModel.ts":"46","/Users/brianvarley/Projects/simple-telly/src/types/tvShowModel.ts":"47","/Users/brianvarley/Projects/simple-telly/src/views/HomeView.vue":"48","/Users/brianvarley/Projects/simple-telly/src/views/ShowDetails.vue":"49","/Users/brianvarley/Projects/simple-telly/vite.config.ts":"50","/Users/brianvarley/Projects/simple-telly/vitest.config.ts":"51"},{"size":155,"mtime":1777497771979,"results":"52","hashOfConfig":"53"},{"size":3572,"mtime":1777671357426,"results":"54","hashOfConfig":"55"},{"size":38,"mtime":1777482511167,"results":"56","hashOfConfig":"53"},{"size":1227,"mtime":1777482511167,"results":"57","hashOfConfig":"53"},{"size":2972,"mtime":1777671474165,"results":"58","hashOfConfig":"53"},{"size":3171,"mtime":1777662703234,"results":"59","hashOfConfig":"60"},{"size":2488,"mtime":1777639542954,"results":"61","hashOfConfig":"62"},{"size":1049,"mtime":1777634390101,"results":"63","hashOfConfig":"53"},{"size":1483,"mtime":1777639295335,"results":"64","hashOfConfig":"60"},{"size":1443,"mtime":1777667495360,"results":"65","hashOfConfig":"60"},{"size":2650,"mtime":1777672509316,"results":"66","hashOfConfig":"60"},{"size":4267,"mtime":1777672263055,"results":"67","hashOfConfig":"60"},{"size":1928,"mtime":1777667001317,"results":"68","hashOfConfig":"60"},{"size":3537,"mtime":1777672110354,"results":"69","hashOfConfig":"60"},{"size":3552,"mtime":1777672362789,"results":"70","hashOfConfig":"60"},{"size":3143,"mtime":1777669978868,"results":"71","hashOfConfig":"60"},{"size":2131,"mtime":1777669978836,"results":"72","hashOfConfig":"60"},{"size":1550,"mtime":1777626285116,"results":"73","hashOfConfig":"62"},{"size":1227,"mtime":1777631354235,"results":"74","hashOfConfig":"62"},{"size":8389,"mtime":1777672021195,"results":"75","hashOfConfig":"62"},{"size":11518,"mtime":1777672362790,"results":"76","hashOfConfig":"62"},{"size":7220,"mtime":1777670873861,"results":"77","hashOfConfig":"62"},{"size":1073,"mtime":1777482591988,"results":"78","hashOfConfig":"60"},{"size":1273,"mtime":1777482591982,"results":"79","hashOfConfig":"60"},{"size":1996,"mtime":1777482591977,"results":"80","hashOfConfig":"60"},{"size":307,"mtime":1777482591997,"results":"81","hashOfConfig":"60"},{"size":913,"mtime":1777482511173,"results":"82","hashOfConfig":"60"},{"size":1226,"mtime":1777663117865,"results":"83","hashOfConfig":"62"},{"size":3110,"mtime":1777671319076,"results":"84","hashOfConfig":"62"},{"size":5852,"mtime":1777671330601,"results":"85","hashOfConfig":"62"},{"size":3287,"mtime":1777581957632,"results":"86","hashOfConfig":"62"},{"size":178,"mtime":1777669614236,"results":"87","hashOfConfig":"53"},{"size":1985,"mtime":1777573258002,"results":"88","hashOfConfig":"53"},{"size":323,"mtime":1777628319682,"results":"89","hashOfConfig":"53"},{"size":1865,"mtime":1777636270538,"results":"90","hashOfConfig":"53"},{"size":3991,"mtime":1777663117859,"results":"91","hashOfConfig":"53"},{"size":1167,"mtime":1777666881672,"results":"92","hashOfConfig":"53"},{"size":1259,"mtime":1777483647822,"results":"93","hashOfConfig":"53"},{"size":2720,"mtime":1777572348810,"results":"94","hashOfConfig":"53"},{"size":318,"mtime":1777670473394,"results":"95","hashOfConfig":"53"},{"size":587,"mtime":1777668349245,"results":"96","hashOfConfig":"53"},{"size":3074,"mtime":1777582224119,"results":"97","hashOfConfig":"62"},{"size":2221,"mtime":1777671656752,"results":"98","hashOfConfig":"62"},{"size":1159,"mtime":1777483538474,"results":"99","hashOfConfig":"53"},{"size":629,"mtime":1777666629280,"results":"100","hashOfConfig":"53"},{"size":98,"mtime":1777634376971,"results":"101","hashOfConfig":"53"},{"size":704,"mtime":1777670121322,"results":"102","hashOfConfig":"53"},{"size":127,"mtime":1777638600869,"results":"103","hashOfConfig":"60"},{"size":203,"mtime":1777662672362,"results":"104","hashOfConfig":"60"},{"size":535,"mtime":1777484262086,"results":"105","hashOfConfig":"53"},{"size":519,"mtime":1777497436937,"results":"106","hashOfConfig":"53"},{"filePath":"107","messages":"108","suppressedMessages":"109","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1m65ocu",{"filePath":"110","messages":"111","suppressedMessages":"112","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1scxxe6",{"filePath":"113","messages":"114","suppressedMessages":"115","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"116","messages":"117","suppressedMessages":"118","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"119","messages":"120","suppressedMessages":"121","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"122","messages":"123","suppressedMessages":"124","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"a37id0",{"filePath":"125","messages":"126","suppressedMessages":"127","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1964kku",{"filePath":"128","messages":"129","suppressedMessages":"130","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"131","messages":"132","suppressedMessages":"133","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"134","messages":"135","suppressedMessages":"136","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"137","messages":"138","suppressedMessages":"139","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"140","messages":"141","suppressedMessages":"142","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"143","messages":"144","suppressedMessages":"145","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"146","messages":"147","suppressedMessages":"148","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"149","messages":"150","suppressedMessages":"151","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"152","messages":"153","suppressedMessages":"154","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"155","messages":"156","suppressedMessages":"157","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"158","messages":"159","suppressedMessages":"160","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"161","messages":"162","suppressedMessages":"163","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"164","messages":"165","suppressedMessages":"166","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"167","messages":"168","suppressedMessages":"169","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"170","messages":"171","suppressedMessages":"172","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"173","messages":"174","suppressedMessages":"175","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"176","messages":"177","suppressedMessages":"178","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"179","messages":"180","suppressedMessages":"181","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"182","messages":"183","suppressedMessages":"184","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"185","messages":"186","suppressedMessages":"187","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"188","messages":"189","suppressedMessages":"190","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"191","messages":"192","suppressedMessages":"193","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"194","messages":"195","suppressedMessages":"196","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"197","messages":"198","suppressedMessages":"199","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"200","messages":"201","suppressedMessages":"202","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"203","messages":"204","suppressedMessages":"205","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"206","messages":"207","suppressedMessages":"208","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"209","messages":"210","suppressedMessages":"211","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"212","messages":"213","suppressedMessages":"214","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"215","messages":"216","suppressedMessages":"217","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"218","messages":"219","suppressedMessages":"220","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"221","messages":"222","suppressedMessages":"223","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"224","messages":"225","suppressedMessages":"226","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"227","messages":"228","suppressedMessages":"229","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"230","messages":"231","suppressedMessages":"232","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"233","messages":"234","suppressedMessages":"235","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"236","messages":"237","suppressedMessages":"238","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"239","messages":"240","suppressedMessages":"241","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"242","messages":"243","suppressedMessages":"244","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"245","messages":"246","suppressedMessages":"247","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"248","messages":"249","suppressedMessages":"250","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"251","messages":"252","suppressedMessages":"253","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"254","messages":"255","suppressedMessages":"256","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"257","messages":"258","suppressedMessages":"259","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/Users/brianvarley/Projects/simple-telly/commitlint.config.ts",[],[],"/Users/brianvarley/Projects/simple-telly/e2e/simple-telly.spec.ts",[],[],"/Users/brianvarley/Projects/simple-telly/env.d.ts",[],[],"/Users/brianvarley/Projects/simple-telly/eslint.config.ts",[],[],"/Users/brianvarley/Projects/simple-telly/playwright.config.ts",[],[],"/Users/brianvarley/Projects/simple-telly/src/App.vue",[],[],"/Users/brianvarley/Projects/simple-telly/src/api/__tests__/tvmaze-api.spec.ts",[],[],"/Users/brianvarley/Projects/simple-telly/src/api/tvmaze-api.ts",[],[],"/Users/brianvarley/Projects/simple-telly/src/components/ApiError.vue",[],[],"/Users/brianvarley/Projects/simple-telly/src/components/PaginationWidget.vue",[],[],"/Users/brianvarley/Projects/simple-telly/src/components/SearchBar.vue",[],[],"/Users/brianvarley/Projects/simple-telly/src/components/ShowDetails.vue",[],[],"/Users/brianvarley/Projects/simple-telly/src/components/ShowsDesktopGrid.vue",[],[],"/Users/brianvarley/Projects/simple-telly/src/components/ShowsGenreRow.vue",[],[],"/Users/brianvarley/Projects/simple-telly/src/components/ShowsHome.vue",[],[],"/Users/brianvarley/Projects/simple-telly/src/components/ShowsMobileList.vue",[],[],"/Users/brianvarley/Projects/simple-telly/src/components/ShowsSearchResults.vue",[],[],"/Users/brianvarley/Projects/simple-telly/src/components/__tests__/PaginationControls.spec.ts",[],[],"/Users/brianvarley/Projects/simple-telly/src/components/__tests__/SearchBar.spec.ts",[],[],"/Users/brianvarley/Projects/simple-telly/src/components/__tests__/ShowDetails.spec.ts",[],[],"/Users/brianvarley/Projects/simple-telly/src/components/__tests__/Shows.spec.ts",[],[],"/Users/brianvarley/Projects/simple-telly/src/components/__tests__/ShowsGenreRow.spec.ts",[],[],"/Users/brianvarley/Projects/simple-telly/src/components/icons/IconCommunity.vue",[],[],"/Users/brianvarley/Projects/simple-telly/src/components/icons/IconDocumentation.vue",[],[],"/Users/brianvarley/Projects/simple-telly/src/components/icons/IconEcosystem.vue",[],[],"/Users/brianvarley/Projects/simple-telly/src/components/icons/IconSupport.vue",[],[],"/Users/brianvarley/Projects/simple-telly/src/components/icons/IconTooling.vue",[],[],"/Users/brianvarley/Projects/simple-telly/src/composables/__tests__/useEscapeKey.spec.ts",[],[],"/Users/brianvarley/Projects/simple-telly/src/composables/__tests__/useShowDetail.spec.ts",[],[],"/Users/brianvarley/Projects/simple-telly/src/composables/__tests__/useShowList.spec.ts",[],[],"/Users/brianvarley/Projects/simple-telly/src/composables/__tests__/useShowSearch.spec.ts",[],[],"/Users/brianvarley/Projects/simple-telly/src/composables/useDocumentTitleHelper.ts",[],[],"/Users/brianvarley/Projects/simple-telly/src/composables/useHorizontalScroll.ts",[],[],"/Users/brianvarley/Projects/simple-telly/src/composables/useKeyboardNavHelpers.ts",[],[],"/Users/brianvarley/Projects/simple-telly/src/composables/useShowDetail.ts",[],[],"/Users/brianvarley/Projects/simple-telly/src/composables/useShowList.ts",[],[],"/Users/brianvarley/Projects/simple-telly/src/composables/useShowNavigation.ts",[],[],"/Users/brianvarley/Projects/simple-telly/src/composables/useShowSearch.ts",[],[],"/Users/brianvarley/Projects/simple-telly/src/directives/tooltip.ts",[],[],"/Users/brianvarley/Projects/simple-telly/src/main.ts",[],[],"/Users/brianvarley/Projects/simple-telly/src/router/index.ts",[],[],"/Users/brianvarley/Projects/simple-telly/src/stores/__tests__/search.spec.ts",[],[],"/Users/brianvarley/Projects/simple-telly/src/stores/__tests__/shows.spec.ts",[],[],"/Users/brianvarley/Projects/simple-telly/src/stores/search.ts",[],[],"/Users/brianvarley/Projects/simple-telly/src/stores/shows.ts",[],[],"/Users/brianvarley/Projects/simple-telly/src/types/apiErrorModel.ts",[],[],"/Users/brianvarley/Projects/simple-telly/src/types/tvShowModel.ts",[],[],"/Users/brianvarley/Projects/simple-telly/src/views/HomeView.vue",[],[],"/Users/brianvarley/Projects/simple-telly/src/views/ShowDetails.vue",[],[],"/Users/brianvarley/Projects/simple-telly/vite.config.ts",[],[],"/Users/brianvarley/Projects/simple-telly/vitest.config.ts",[],[]] \ No newline at end of file +[{"/Users/brianvarley/Projects/simple-telly/commitlint.config.ts":"1","/Users/brianvarley/Projects/simple-telly/e2e/simple-telly.spec.ts":"2","/Users/brianvarley/Projects/simple-telly/eslint.config.ts":"3","/Users/brianvarley/Projects/simple-telly/playwright.config.ts":"4","/Users/brianvarley/Projects/simple-telly/vite.config.ts":"5","/Users/brianvarley/Projects/simple-telly/vitest.config.ts":"6","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/env.d.ts":"7","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/App.vue":"8","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/api/__tests__/tvmaze-api.spec.ts":"9","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/api/tvmaze-api.ts":"10","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/ErrorHandling/ApiError.vue":"11","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/ShowDetails/ShowDetails.vue":"12","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/ShowsHome/PaginationWidget.vue":"13","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/ShowsHome/SearchBar.vue":"14","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/ShowsHome/ShowsDesktopGrid.vue":"15","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/ShowsHome/ShowsGenreRow.vue":"16","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/ShowsHome/ShowsHome.vue":"17","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/ShowsHome/ShowsMobileList.vue":"18","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/ShowsHome/ShowsSearchResults.vue":"19","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/ShowsHome/ShowsTopPick.vue":"20","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/__tests__/PaginationControls.spec.ts":"21","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/__tests__/SearchBar.spec.ts":"22","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/__tests__/ShowDetails.spec.ts":"23","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/__tests__/Shows.spec.ts":"24","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/__tests__/ShowsGenreRow.spec.ts":"25","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/__tests__/ShowsMobileList.spec.ts":"26","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/__tests__/ShowsTopPick.spec.ts":"27","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/composables/__tests__/useEscapeKey.spec.ts":"28","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/composables/__tests__/useShowDetail.spec.ts":"29","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/composables/__tests__/useShowList.spec.ts":"30","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/composables/__tests__/useShowSearch.spec.ts":"31","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/composables/useDocumentTitleHelper.ts":"32","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/composables/useHorizontalScroll.ts":"33","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/composables/useKeyboardNavHelpers.ts":"34","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/composables/useShowDetail.ts":"35","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/composables/useShowList.ts":"36","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/composables/useShowNavigation.ts":"37","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/composables/useShowSearch.ts":"38","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/directives/tooltip.ts":"39","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/main.ts":"40","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/router/index.ts":"41","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/stores/__tests__/search.spec.ts":"42","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/stores/__tests__/shows.spec.ts":"43","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/stores/search.ts":"44","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/stores/shows.ts":"45","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/types/apiErrorModel.ts":"46","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/types/tvShowModel.ts":"47","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/views/HomeView.vue":"48","/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/views/ShowDetails.vue":"49","/Users/brianvarley/Projects/simple-telly/libs/simple-telly-ui/src/components/PaginationWidget.vue":"50","/Users/brianvarley/Projects/simple-telly/libs/simple-telly-ui/src/components/__tests__/PaginationControls.spec.ts":"51","/Users/brianvarley/Projects/simple-telly/libs/simple-telly-ui/src/index.ts":"52"},{"size":155,"mtime":1777497771979,"results":"53","hashOfConfig":"54"},{"size":4476,"mtime":1777744593598,"results":"55","hashOfConfig":"56"},{"size":1268,"mtime":1777756609806,"results":"57","hashOfConfig":"54"},{"size":2972,"mtime":1777671474165,"results":"58","hashOfConfig":"54"},{"size":723,"mtime":1777756610207,"results":"59","hashOfConfig":"54"},{"size":519,"mtime":1777497436937,"results":"60","hashOfConfig":"54"},{"size":38,"mtime":1777756609784,"results":"61","hashOfConfig":"54"},{"size":3212,"mtime":1777756609785,"results":"62","hashOfConfig":"63"},{"size":2473,"mtime":1777756609786,"results":"64","hashOfConfig":"65"},{"size":1725,"mtime":1777756609786,"results":"66","hashOfConfig":"54"},{"size":1483,"mtime":1777756609788,"results":"67","hashOfConfig":"63"},{"size":4471,"mtime":1777756609788,"results":"68","hashOfConfig":"63"},{"size":2760,"mtime":1777756609788,"results":"69","hashOfConfig":"63"},{"size":3036,"mtime":1777756609789,"results":"70","hashOfConfig":"63"},{"size":2252,"mtime":1777756609789,"results":"71","hashOfConfig":"63"},{"size":3637,"mtime":1777756609789,"results":"72","hashOfConfig":"63"},{"size":4151,"mtime":1777756609790,"results":"73","hashOfConfig":"63"},{"size":4180,"mtime":1777756609790,"results":"74","hashOfConfig":"63"},{"size":2290,"mtime":1777756609791,"results":"75","hashOfConfig":"63"},{"size":1567,"mtime":1777756609791,"results":"76","hashOfConfig":"63"},{"size":2729,"mtime":1777756609792,"results":"77","hashOfConfig":"65"},{"size":1237,"mtime":1777756609792,"results":"78","hashOfConfig":"65"},{"size":8144,"mtime":1777756609792,"results":"79","hashOfConfig":"65"},{"size":12891,"mtime":1777756609793,"results":"80","hashOfConfig":"65"},{"size":7286,"mtime":1777756609793,"results":"81","hashOfConfig":"65"},{"size":2294,"mtime":1777756609793,"results":"82","hashOfConfig":"65"},{"size":2455,"mtime":1777756609794,"results":"83","hashOfConfig":"65"},{"size":1226,"mtime":1777756609794,"results":"84","hashOfConfig":"65"},{"size":3110,"mtime":1777756609794,"results":"85","hashOfConfig":"65"},{"size":8205,"mtime":1777756609795,"results":"86","hashOfConfig":"65"},{"size":3327,"mtime":1777756609795,"results":"87","hashOfConfig":"65"},{"size":178,"mtime":1777756609795,"results":"88","hashOfConfig":"54"},{"size":1985,"mtime":1777756609796,"results":"89","hashOfConfig":"54"},{"size":323,"mtime":1777756609796,"results":"90","hashOfConfig":"54"},{"size":2217,"mtime":1777756609796,"results":"91","hashOfConfig":"54"},{"size":5231,"mtime":1777756609797,"results":"92","hashOfConfig":"54"},{"size":1167,"mtime":1777756609797,"results":"93","hashOfConfig":"54"},{"size":1259,"mtime":1777756609798,"results":"94","hashOfConfig":"54"},{"size":2720,"mtime":1777756609800,"results":"95","hashOfConfig":"54"},{"size":318,"mtime":1777756609801,"results":"96","hashOfConfig":"54"},{"size":587,"mtime":1777756609802,"results":"97","hashOfConfig":"54"},{"size":3074,"mtime":1777756609803,"results":"98","hashOfConfig":"65"},{"size":2221,"mtime":1777756609803,"results":"99","hashOfConfig":"65"},{"size":1159,"mtime":1777756609804,"results":"100","hashOfConfig":"54"},{"size":629,"mtime":1777756609804,"results":"101","hashOfConfig":"54"},{"size":208,"mtime":1777756609804,"results":"102","hashOfConfig":"54"},{"size":818,"mtime":1777756609805,"results":"103","hashOfConfig":"54"},{"size":137,"mtime":1777756609805,"results":"104","hashOfConfig":"63"},{"size":213,"mtime":1777756609806,"results":"105","hashOfConfig":"63"},{"size":2760,"mtime":1777756609808,"results":"106","hashOfConfig":"63"},{"size":2694,"mtime":1777756609809,"results":"107","hashOfConfig":"65"},{"size":99,"mtime":1777756609810,"results":"108","hashOfConfig":"54"},{"filePath":"109","messages":"110","suppressedMessages":"111","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"p2fnna",{"filePath":"112","messages":"113","suppressedMessages":"114","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1d759qu",{"filePath":"115","messages":"116","suppressedMessages":"117","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"118","messages":"119","suppressedMessages":"120","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"121","messages":"122","suppressedMessages":"123","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"124","messages":"125","suppressedMessages":"126","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"127","messages":"128","suppressedMessages":"129","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"130","messages":"131","suppressedMessages":"132","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"ulhvgd",{"filePath":"133","messages":"134","suppressedMessages":"135","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"ponc67",{"filePath":"136","messages":"137","suppressedMessages":"138","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"139","messages":"140","suppressedMessages":"141","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"142","messages":"143","suppressedMessages":"144","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"145","messages":"146","suppressedMessages":"147","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"148","messages":"149","suppressedMessages":"150","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"151","messages":"152","suppressedMessages":"153","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"154","messages":"155","suppressedMessages":"156","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"157","messages":"158","suppressedMessages":"159","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"160","messages":"161","suppressedMessages":"162","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"163","messages":"164","suppressedMessages":"165","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"166","messages":"167","suppressedMessages":"168","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"169","messages":"170","suppressedMessages":"171","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"172","messages":"173","suppressedMessages":"174","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"175","messages":"176","suppressedMessages":"177","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"178","messages":"179","suppressedMessages":"180","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"181","messages":"182","suppressedMessages":"183","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"184","messages":"185","suppressedMessages":"186","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"187","messages":"188","suppressedMessages":"189","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"190","messages":"191","suppressedMessages":"192","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"193","messages":"194","suppressedMessages":"195","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"196","messages":"197","suppressedMessages":"198","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"199","messages":"200","suppressedMessages":"201","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"202","messages":"203","suppressedMessages":"204","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"205","messages":"206","suppressedMessages":"207","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"208","messages":"209","suppressedMessages":"210","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"211","messages":"212","suppressedMessages":"213","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"214","messages":"215","suppressedMessages":"216","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"217","messages":"218","suppressedMessages":"219","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"220","messages":"221","suppressedMessages":"222","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"223","messages":"224","suppressedMessages":"225","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"226","messages":"227","suppressedMessages":"228","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"229","messages":"230","suppressedMessages":"231","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"232","messages":"233","suppressedMessages":"234","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"235","messages":"236","suppressedMessages":"237","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"238","messages":"239","suppressedMessages":"240","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"241","messages":"242","suppressedMessages":"243","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"244","messages":"245","suppressedMessages":"246","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"247","messages":"248","suppressedMessages":"249","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"250","messages":"251","suppressedMessages":"252","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"253","messages":"254","suppressedMessages":"255","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"256","messages":"257","suppressedMessages":"258","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"259","messages":"260","suppressedMessages":"261","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"262","messages":"263","suppressedMessages":"264","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/Users/brianvarley/Projects/simple-telly/commitlint.config.ts",[],[],"/Users/brianvarley/Projects/simple-telly/e2e/simple-telly.spec.ts",[],[],"/Users/brianvarley/Projects/simple-telly/eslint.config.ts",[],[],"/Users/brianvarley/Projects/simple-telly/playwright.config.ts",[],[],"/Users/brianvarley/Projects/simple-telly/vite.config.ts",[],[],"/Users/brianvarley/Projects/simple-telly/vitest.config.ts",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/env.d.ts",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/App.vue",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/api/__tests__/tvmaze-api.spec.ts",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/api/tvmaze-api.ts",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/ErrorHandling/ApiError.vue",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/ShowDetails/ShowDetails.vue",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/ShowsHome/PaginationWidget.vue",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/ShowsHome/SearchBar.vue",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/ShowsHome/ShowsDesktopGrid.vue",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/ShowsHome/ShowsGenreRow.vue",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/ShowsHome/ShowsHome.vue",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/ShowsHome/ShowsMobileList.vue",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/ShowsHome/ShowsSearchResults.vue",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/ShowsHome/ShowsTopPick.vue",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/__tests__/PaginationControls.spec.ts",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/__tests__/SearchBar.spec.ts",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/__tests__/ShowDetails.spec.ts",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/__tests__/Shows.spec.ts",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/__tests__/ShowsGenreRow.spec.ts",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/__tests__/ShowsMobileList.spec.ts",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/components/__tests__/ShowsTopPick.spec.ts",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/composables/__tests__/useEscapeKey.spec.ts",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/composables/__tests__/useShowDetail.spec.ts",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/composables/__tests__/useShowList.spec.ts",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/composables/__tests__/useShowSearch.spec.ts",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/composables/useDocumentTitleHelper.ts",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/composables/useHorizontalScroll.ts",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/composables/useKeyboardNavHelpers.ts",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/composables/useShowDetail.ts",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/composables/useShowList.ts",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/composables/useShowNavigation.ts",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/composables/useShowSearch.ts",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/directives/tooltip.ts",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/main.ts",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/router/index.ts",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/stores/__tests__/search.spec.ts",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/stores/__tests__/shows.spec.ts",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/stores/search.ts",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/stores/shows.ts",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/types/apiErrorModel.ts",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/types/tvShowModel.ts",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/views/HomeView.vue",[],[],"/Users/brianvarley/Projects/simple-telly/apps/simple-telly/src/views/ShowDetails.vue",[],[],"/Users/brianvarley/Projects/simple-telly/libs/simple-telly-ui/src/components/PaginationWidget.vue",[],[],"/Users/brianvarley/Projects/simple-telly/libs/simple-telly-ui/src/components/__tests__/PaginationControls.spec.ts",[],[],"/Users/brianvarley/Projects/simple-telly/libs/simple-telly-ui/src/index.ts",[],[]] \ No newline at end of file diff --git a/.github/workflows/pull-request-checks.yml b/.github/workflows/pull-request-checks.yml new file mode 100644 index 0000000..51d2253 --- /dev/null +++ b/.github/workflows/pull-request-checks.yml @@ -0,0 +1,40 @@ +name: Merge Checks +on: + pull_request: + branches: + - main + +jobs: + verify: + runs-on: ubuntu-latest + + steps: + - name: Check out repository + uses: actions/checkout@v4 + + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: 22 + cache: npm + + - name: Install dependencies + run: npm ci + + - name: Install Playwright browsers + run: npx playwright install --with-deps chromium firefox + + - name: Run lint checks + run: npm run lint:check + + - name: Run type check + run: npm run type-check + + - name: Run unit tests + run: npm test -- --run + + - name: Build application + run: npm run build + + - name: Run end-to-end tests + run: npm run test:e2e \ No newline at end of file diff --git a/.gitignore b/.gitignore index 19f2505..67b6ce6 100644 --- a/.gitignore +++ b/.gitignore @@ -9,4 +9,7 @@ playwright-report/index.html dist/* dist/*.html dist/assets/* -.DS_Store \ No newline at end of file +.DS_Store +apps/simple-telly/dist/ +apps/simple-telly/dist/index.html +.eslintcache diff --git a/.oxlintrc.json b/.oxlintrc.json new file mode 100644 index 0000000..8d3b63e --- /dev/null +++ b/.oxlintrc.json @@ -0,0 +1,7 @@ +{ + "ignorePatterns": [ + "dist/**", + "apps/simple-telly/dist/**", + "coverage/**" + ] +} diff --git a/README.md b/README.md index 0c89ef2..56aa3af 100644 --- a/README.md +++ b/README.md @@ -75,6 +75,10 @@ npm run build npm run lint ``` +### CI Workflows + +Pull requests trigger the [PR workflow](.github/workflows/pull-request-checks.yml). Which runs a number of sanity checks build, e2e, unit tests, linting. + ## App Overview ## Project Structure diff --git a/apps/simple-telly/dist/assets/ShowDetails-CeCD8q9R.js b/apps/simple-telly/dist/assets/ShowDetails-CeCD8q9R.js deleted file mode 100644 index 06f0e78..0000000 --- a/apps/simple-telly/dist/assets/ShowDetails-CeCD8q9R.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,E as t,S as n,T as r,_ as i,a,b as o,c as s,d as c,f as l,g as u,h as d,i as f,l as p,m,n as h,o as g,p as _,r as v,s as y,t as b,u as x,v as S,w as C,x as w,y as T}from"./index-BPCyGL7C.js";function E(e,t){return T(),l(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[p(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M10.5 19.5 3 12m0 0 7.5-7.5M3 12h18`})])}function D(e){let t=f(),r=C(null),i=C([]),o=C(!1),c=C(null);async function l(e){let n=t.getById(e);n&&(r.value=n),o.value=!0,c.value=null;try{let[n,o]=await Promise.all([a.getShow(e),a.getShowEpisodes(e)]);r.value=n,i.value=o,t.upsert(n)}catch(e){if(e instanceof Error){let t;if(`cause`in e){let n=e.cause;t=typeof n==`string`?n:void 0}c.value={message:e.message,cause:t}}else c.value={message:`Failed to load show`}}finally{o.value=!1}}let u=s(()=>new Set(i.value.map(e=>e.season)).size);return n(()=>e,l,{immediate:!0}),{show:r,episodes:i,episodesBySeason:()=>i.value.reduce((e,t)=>{let n=e.get(t.season)??[];return n.push(t),e.set(t.season,n),e},new Map),seasonCount:u,isLoading:o,error:c,fetchShow:l}}function O(e){function t(t){t.key===`Escape`&&e()}i(()=>document.addEventListener(`keydown`,t)),S(()=>document.removeEventListener(`keydown`,t))}var k={class:`flex flex-col min-h-screen p-6`,style:{backgroundColor:`var(--color-background)`,color:`var(--color-text)`}},A={key:0,class:`detail-text-muted text-sm`,"aria-busy":`true`,"aria-live":`polite`},j={key:2,class:`max-w-4xl mx-auto w-full`,role:`main`},M={class:`flex flex-col sm:flex-row gap-6`},N=[`src`,`alt`],P={class:`flex-1`},F={class:`flex gap-2 flex-wrap mb-4`,role:`list`,"aria-label":`Genres`},I={class:`space-y-2 mb-4`},L={class:`detail-text-soft text-sm`},R={class:`detail-text-soft text-sm`},z={class:`detail-text-soft text-sm`},B={key:0,"aria-label":`Top rated`},V={class:`detail-text-soft text-sm`},H={key:0,class:`detail-text-muted text-sm`},U={class:`detail-text-soft text-sm`},W={class:`detail-text-soft text-sm`},G=[`innerHTML`],K=v(d({__name:`ShowDetails`,props:{id:{}},setup(a){let s=g(),d=a;O(()=>s.back());let f=C(null);i(()=>{u(()=>f.value?.focus())});let{show:v,seasonCount:S,isLoading:K,error:q,fetchShow:J}=D(d.id),{setDocumentTitle:Y}=b();return n(()=>v.value?.name,e=>{Y(e??`Show Details`)},{immediate:!0}),(n,i)=>{let a=w(`tooltip`);return T(),l(`div`,k,[p(`button`,{onClick:i[0]||=e=>r(s).back(),type:`button`,"aria-label":`Go back`,class:`w-6 h-6 mb-4`},[e(m(r(E),{class:`detail-icon-muted w-6 h-6 self-start transition-colors`,"aria-label":`Close`},null,512),[[a,{text:`Back to Shows`,placement:`right`}]])]),r(K)?(T(),l(`div`,A,` Loading... `)):r(q)?(T(),x(h,{key:1,message:r(q).message,cause:r(q).cause,onRetry:i[1]||=e=>r(J)(d.id),onBackToHome:i[2]||=e=>r(s).push({name:`home`})},null,8,[`message`,`cause`])):r(v)?(T(),l(`div`,j,[p(`div`,M,[p(`img`,{src:r(v)?.image?.medium??`/images/show-placeholder-404.svg`,alt:r(v).name,loading:`eager`,fetchpriority:`high`,decoding:`async`,class:`w-1/2 mx-auto aspect-[2/3] sm:mx-0 sm:w-48 sm:aspect-auto rounded-lg object-cover`},null,8,N),p(`div`,P,[p(`h1`,{ref_key:`headingRef`,ref:f,"data-testid":`showDetailsHeader`,tabindex:`-1`,class:`text-3xl font-bold mb-2`},t(r(v).name),513),p(`div`,F,[(T(!0),l(y,null,o(r(v).genres,e=>(T(),l(`span`,{key:e,role:`listitem`,class:`info-chip`},t(e),1))),128))]),p(`div`,I,[p(`p`,L,[i[3]||=p(`strong`,null,`Airing:`,-1),_(` `+t(r(v).status),1)]),p(`p`,R,[i[4]||=p(`strong`,null,`Language:`,-1),_(` `+t(r(v).language),1)]),p(`p`,z,[i[6]||=p(`strong`,null,`Rating:`,-1),_(` `+t(r(v).rating.average??`N/A`)+` `,1),(r(v).rating?.average??0)>=5?e((T(),l(`span`,B,[...i[5]||=[_(`⭐`,-1)]])),[[a,`Top rated show`]]):c(``,!0)]),p(`p`,V,[i[7]||=p(`strong`,null,`Premiered:`,-1),_(` `+t(r(v).premiered??`N/A`),1)]),r(S)>0?(T(),l(`p`,H,[_(t(r(S)),1),p(`strong`,null,` season`+t(r(S)>1?`s`:``),1)])):c(``,!0),p(`p`,U,[i[8]||=p(`strong`,null,`Network:`,-1),_(` `+t(r(v).network?.name??`N/A`),1)]),p(`p`,W,[i[9]||=p(`strong`,null,`Schedule:`,-1),_(` `+t(r(v).schedule&&(r(v).schedule.days.length||r(v).schedule.time)?`${r(v).schedule.days.join(`, `)||`N/A`}${r(v).schedule.time?` at ${r(v).schedule.time}`:``}`:`N/A`),1)])]),r(v).summary?(T(),l(`div`,{key:0,class:`detail-text-soft text-sm leading-relaxed`,innerHTML:r(v).summary},null,8,G)):c(``,!0)])])])):c(``,!0)])}}}),[[`__scopeId`,`data-v-3a67d668`]]),q=d({__name:`ShowDetails`,props:{id:{}},setup(e){let t=e;return(e,n)=>(T(),x(K,{id:Number(t.id)},null,8,[`id`]))}});export{q as default}; \ No newline at end of file diff --git a/apps/simple-telly/dist/assets/index-BPCyGL7C.js b/apps/simple-telly/dist/assets/index-BPCyGL7C.js deleted file mode 100644 index fa436fb..0000000 --- a/apps/simple-telly/dist/assets/index-BPCyGL7C.js +++ /dev/null @@ -1,14 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/ShowDetails-CeCD8q9R.js","assets/ShowDetails-CF0o1DYw.css"])))=>i.map(i=>d[i]); -(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();function e(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var t={},n=[],r=()=>{},i=()=>!1,a=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),o=e=>e.startsWith(`onUpdate:`),s=Object.assign,c=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},l=Object.prototype.hasOwnProperty,u=(e,t)=>l.call(e,t),d=Array.isArray,f=e=>S(e)===`[object Map]`,p=e=>S(e)===`[object Set]`,m=e=>S(e)===`[object Date]`,h=e=>S(e)===`[object RegExp]`,g=e=>typeof e==`function`,_=e=>typeof e==`string`,v=e=>typeof e==`symbol`,y=e=>typeof e==`object`&&!!e,b=e=>(y(e)||g(e))&&g(e.then)&&g(e.catch),x=Object.prototype.toString,S=e=>x.call(e),C=e=>S(e).slice(8,-1),w=e=>S(e)===`[object Object]`,T=e=>_(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,ee=e(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),te=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},E=/-\w/g,D=te(e=>e.replace(E,e=>e.slice(1).toUpperCase())),ne=/\B([A-Z])/g,O=te(e=>e.replace(ne,`-$1`).toLowerCase()),re=te(e=>e.charAt(0).toUpperCase()+e.slice(1)),ie=te(e=>e?`on${re(e)}`:``),k=(e,t)=>!Object.is(e,t),A=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},oe=e=>{let t=parseFloat(e);return isNaN(t)?e:t},se=e=>{let t=_(e)?Number(e):NaN;return isNaN(t)?e:t},ce,le=()=>ce||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function ue(e){if(d(e)){let t={};for(let n=0;n{if(e){let n=e.split(fe);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function he(e){let t=``;if(_(e))t=e;else if(d(e))for(let n=0;n!!(e&&e.__v_isRef===!0),j=e=>_(e)?e:e==null?``:d(e)||y(e)&&(e.toString===x||!g(e.toString))?xe(e)?j(e.value):JSON.stringify(e,Se,2):String(e),Se=(e,t)=>xe(t)?Se(e,t.value):f(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Ce(t,r)+` =>`]=n,e),{})}:p(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Ce(e))}:v(t)?Ce(t):y(t)&&!d(t)&&!w(t)?String(t):t,Ce=(e,t=``)=>v(e)?`Symbol(${e.description??t})`:e,M,we=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.__v_skip=!0,this.parent=M,!e&&M&&(this.index=(M.scopes||=[]).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes)for(e=0,t=this.scopes.length;e0&&--this._on===0){if(M===this)M=this.prevScope;else{let e=M;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Me){let e=Me;for(Me=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;je;){let t=je;for(je=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function Ie(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Le(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),Be(r),Ve(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function Re(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(ze(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function ze(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===qe)||(e.globalVersion=qe,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Re(e))))return;e.flags|=2;let t=e.dep,n=N,r=He;N=e,He=!0;try{Ie(e);let n=e.fn(e._value);(t.version===0||k(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{N=n,He=r,Le(e),e.flags&=-3}}function Be(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)Be(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Ve(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var He=!0,Ue=[];function We(){Ue.push(He),He=!1}function Ge(){let e=Ue.pop();He=e===void 0?!0:e}function Ke(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=N;N=void 0;try{t()}finally{N=e}}}var qe=0,Je=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},Ye=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!N||!He||N===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==N)t=this.activeLink=new Je(N,this),N.deps?(t.prevDep=N.depsTail,N.depsTail.nextDep=t,N.depsTail=t):N.deps=N.depsTail=t,Xe(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=N.depsTail,t.nextDep=void 0,N.depsTail.nextDep=t,N.depsTail=t,N.deps===t&&(N.deps=e)}return t}trigger(e){this.version++,qe++,this.notify(e)}notify(e){Pe();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Fe()}}};function Xe(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)Xe(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var Ze=new WeakMap,Qe=Symbol(``),$e=Symbol(``),et=Symbol(``);function P(e,t,n){if(He&&N){let t=Ze.get(e);t||Ze.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new Ye),r.map=t,r.key=n),r.track()}}function tt(e,t,n,r,i,a){let o=Ze.get(e);if(!o){qe++;return}let s=e=>{e&&e.trigger()};if(Pe(),t===`clear`)o.forEach(s);else{let i=d(e),a=i&&T(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===et||!v(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(et)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(Qe)),f(e)&&s(o.get($e)));break;case`delete`:i||(s(o.get(Qe)),f(e)&&s(o.get($e)));break;case`set`:f(e)&&s(o.get(Qe));break}}Fe()}function nt(e,t){let n=Ze.get(e);return n&&n.get(t)}function rt(e){let t=F(e);return t===e?t:(P(t,`iterate`,et),Ut(e)?t:t.map(Kt))}function it(e){return P(e=F(e),`iterate`,et),e}function at(e,t){return Ht(e)?qt(Vt(e)?Kt(t):t):Kt(t)}var ot={__proto__:null,[Symbol.iterator](){return st(this,Symbol.iterator,e=>at(this,e))},concat(...e){return rt(this).concat(...e.map(e=>d(e)?rt(e):e))},entries(){return st(this,`entries`,e=>(e[1]=at(this,e[1]),e))},every(e,t){return lt(this,`every`,e,t,void 0,arguments)},filter(e,t){return lt(this,`filter`,e,t,e=>e.map(e=>at(this,e)),arguments)},find(e,t){return lt(this,`find`,e,t,e=>at(this,e),arguments)},findIndex(e,t){return lt(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return lt(this,`findLast`,e,t,e=>at(this,e),arguments)},findLastIndex(e,t){return lt(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return lt(this,`forEach`,e,t,void 0,arguments)},includes(...e){return dt(this,`includes`,e)},indexOf(...e){return dt(this,`indexOf`,e)},join(e){return rt(this).join(e)},lastIndexOf(...e){return dt(this,`lastIndexOf`,e)},map(e,t){return lt(this,`map`,e,t,void 0,arguments)},pop(){return ft(this,`pop`)},push(...e){return ft(this,`push`,e)},reduce(e,...t){return ut(this,`reduce`,e,t)},reduceRight(e,...t){return ut(this,`reduceRight`,e,t)},shift(){return ft(this,`shift`)},some(e,t){return lt(this,`some`,e,t,void 0,arguments)},splice(...e){return ft(this,`splice`,e)},toReversed(){return rt(this).toReversed()},toSorted(e){return rt(this).toSorted(e)},toSpliced(...e){return rt(this).toSpliced(...e)},unshift(...e){return ft(this,`unshift`,e)},values(){return st(this,`values`,e=>at(this,e))}};function st(e,t,n){let r=it(e),i=r[t]();return r!==e&&!Ut(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var ct=Array.prototype;function lt(e,t,n,r,i,a){let o=it(e),s=o!==e&&!Ut(e),c=o[t];if(c!==ct[t]){let t=c.apply(e,a);return s?Kt(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,at(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function ut(e,t,n,r){let i=it(e),a=i!==e&&!Ut(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=at(e,t)),n.call(this,t,at(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?at(e,c):c}function dt(e,t,n){let r=F(e);P(r,`iterate`,et);let i=r[t](...n);return(i===-1||i===!1)&&Wt(n[0])?(n[0]=F(n[0]),r[t](...n)):i}function ft(e,t,n=[]){We(),Pe();let r=F(e)[t].apply(e,n);return Fe(),Ge(),r}var pt=e(`__proto__,__v_isRef,__isVue`),mt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(v));function ht(e){v(e)||(e=String(e));let t=F(this);return P(t,`has`,e),t.hasOwnProperty(e)}var gt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?Pt:Nt:i?Mt:jt).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=d(e);if(!r){let e;if(a&&(e=ot[t]))return e;if(t===`hasOwnProperty`)return ht}let o=Reflect.get(e,t,I(e)?e:n);if((v(t)?mt.has(t):pt(t))||(r||P(e,`get`,t),i))return o;if(I(o)){let e=a&&T(t)?o:o.value;return r&&y(e)?zt(e):e}return y(o)?r?zt(o):Lt(o):o}},_t=class extends gt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=d(e)&&T(t);if(!this._isShallow){let e=Ht(i);if(!Ut(n)&&!Ht(n)&&(i=F(i),n=F(n)),!a&&I(i)&&!I(n))return e||(i.value=n),!0}let o=a?Number(t)e,Ct=e=>Reflect.getPrototypeOf(e);function wt(e,t,n){return function(...r){let i=this.__v_raw,a=F(i),o=f(a),c=e===`entries`||e===Symbol.iterator&&o,l=e===`keys`&&o,u=i[e](...r),d=n?St:t?qt:Kt;return!t&&P(a,`iterate`,l?$e:Qe),s(Object.create(u),{next(){let{value:e,done:t}=u.next();return t?{value:e,done:t}:{value:c?[d(e[0]),d(e[1])]:d(e),done:t}}})}}function Tt(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function Et(e,t){let n={get(n){let r=this.__v_raw,i=F(r),a=F(n);e||(k(n,a)&&P(i,`get`,n),P(i,`get`,a));let{has:o}=Ct(i),s=t?St:e?qt:Kt;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&P(F(t),`iterate`,Qe),t.size},has(t){let n=this.__v_raw,r=F(n),i=F(t);return e||(k(t,i)&&P(r,`has`,t),P(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=F(a),s=t?St:e?qt:Kt;return!e&&P(o,`iterate`,Qe),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return s(n,e?{add:Tt(`add`),set:Tt(`set`),delete:Tt(`delete`),clear:Tt(`clear`)}:{add(e){let n=F(this),r=Ct(n),i=F(e),a=!t&&!Ut(e)&&!Ht(e)?i:e;return r.has.call(n,a)||k(e,a)&&r.has.call(n,e)||k(i,a)&&r.has.call(n,i)||(n.add(a),tt(n,`add`,a,a)),this},set(e,n){!t&&!Ut(n)&&!Ht(n)&&(n=F(n));let r=F(this),{has:i,get:a}=Ct(r),o=i.call(r,e);o||=(e=F(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?k(n,s)&&tt(r,`set`,e,n,s):tt(r,`add`,e,n),this},delete(e){let t=F(this),{has:n,get:r}=Ct(t),i=n.call(t,e);i||=(e=F(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&tt(t,`delete`,e,void 0,a),o},clear(){let e=F(this),t=e.size!==0,n=e.clear();return t&&tt(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=wt(r,e,t)}),n}function Dt(e,t){let n=Et(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(u(n,r)&&r in t?n:t,r,i)}var Ot={get:Dt(!1,!1)},kt={get:Dt(!1,!0)},At={get:Dt(!0,!1)},jt=new WeakMap,Mt=new WeakMap,Nt=new WeakMap,Pt=new WeakMap;function Ft(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function It(e){return e.__v_skip||!Object.isExtensible(e)?0:Ft(C(e))}function Lt(e){return Ht(e)?e:Bt(e,!1,yt,Ot,jt)}function Rt(e){return Bt(e,!1,xt,kt,Mt)}function zt(e){return Bt(e,!0,bt,At,Nt)}function Bt(e,t,n,r,i){if(!y(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;let a=It(e);if(a===0)return e;let o=i.get(e);if(o)return o;let s=new Proxy(e,a===2?r:n);return i.set(e,s),s}function Vt(e){return Ht(e)?Vt(e.__v_raw):!!(e&&e.__v_isReactive)}function Ht(e){return!!(e&&e.__v_isReadonly)}function Ut(e){return!!(e&&e.__v_isShallow)}function Wt(e){return e?!!e.__v_raw:!1}function F(e){let t=e&&e.__v_raw;return t?F(t):e}function Gt(e){return!u(e,`__v_skip`)&&Object.isExtensible(e)&&ae(e,`__v_skip`,!0),e}var Kt=e=>y(e)?Lt(e):e,qt=e=>y(e)?zt(e):e;function I(e){return e?e.__v_isRef===!0:!1}function L(e){return Yt(e,!1)}function Jt(e){return Yt(e,!0)}function Yt(e,t){return I(e)?e:new Xt(e,t)}var Xt=class{constructor(e,t){this.dep=new Ye,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:F(e),this._value=t?e:Kt(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||Ut(e)||Ht(e);e=n?e:F(e),k(e,t)&&(this._rawValue=e,this._value=n?e:Kt(e),this.dep.trigger())}};function R(e){return I(e)?e.value:e}function Zt(e){return g(e)?e():R(e)}var Qt={get:(e,t,n)=>t===`__v_raw`?e:R(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return I(i)&&!I(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function $t(e){return Vt(e)?e:new Proxy(e,Qt)}function en(e){let t=d(e)?Array(e.length):{};for(let n in e)t[n]=nn(e,n);return t}var tn=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=v(t)?t:String(t),this._raw=F(e);let r=!0,i=e;if(!d(e)||v(this._key)||!T(this._key))do r=!Wt(i)||Ut(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=R(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&I(this._raw[this._key])){let t=this._object[this._key];if(I(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return nt(this._raw,this._key)}};function nn(e,t,n){return new tn(e,t,n)}var rn=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new Ye(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=qe-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&N!==this)return Ne(this,!0),!0}get value(){let e=this.dep.track();return ze(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function an(e,t,n=!1){let r,i;return g(e)?r=e:(r=e.get,i=e.set),new rn(r,i,n)}var on={},sn=new WeakMap,cn=void 0;function ln(e,t=!1,n=cn){if(n){let t=sn.get(n);t||sn.set(n,t=[]),t.push(e)}}function un(e,n,i=t){let{immediate:a,deep:o,once:s,scheduler:l,augmentJob:u,call:f}=i,p=e=>o?e:Ut(e)||o===!1||o===0?dn(e,1):dn(e),m,h,_,v,y=!1,b=!1;if(I(e)?(h=()=>e.value,y=Ut(e)):Vt(e)?(h=()=>p(e),y=!0):d(e)?(b=!0,y=e.some(e=>Vt(e)||Ut(e)),h=()=>e.map(e=>{if(I(e))return e.value;if(Vt(e))return p(e);if(g(e))return f?f(e,2):e()})):h=g(e)?n?f?()=>f(e,2):e:()=>{if(_){We();try{_()}finally{Ge()}}let t=cn;cn=m;try{return f?f(e,3,[v]):e(v)}finally{cn=t}}:r,n&&o){let e=h,t=o===!0?1/0:o;h=()=>dn(e(),t)}let x=Ee(),S=()=>{m.stop(),x&&x.active&&c(x.effects,m)};if(s&&n){let e=n;n=(...t)=>{e(...t),S()}}let C=b?Array(e.length).fill(on):on,w=e=>{if(!(!(m.flags&1)||!m.dirty&&!e))if(n){let e=m.run();if(o||y||(b?e.some((e,t)=>k(e,C[t])):k(e,C))){_&&_();let t=cn;cn=m;try{let t=[e,C===on?void 0:b&&C[0]===on?[]:C,v];C=e,f?f(n,3,t):n(...t)}finally{cn=t}}}else m.run()};return u&&u(w),m=new ke(h),m.scheduler=l?()=>l(w,!1):w,v=e=>ln(e,!1,m),_=m.onStop=()=>{let e=sn.get(m);if(e){if(f)f(e,4);else for(let t of e)t();sn.delete(m)}},n?a?w(!0):C=m.run():l?l(w.bind(null,!0),!0):m.run(),S.pause=m.pause.bind(m),S.resume=m.resume.bind(m),S.stop=S,S}function dn(e,t=1/0,n){if(t<=0||!y(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,I(e))dn(e.value,t,n);else if(d(e))for(let r=0;r{dn(e,t,n)});else if(w(e)){for(let r in e)dn(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&dn(e[r],t,n)}return e}function fn(e,t,n,r){try{return r?e(...r):e()}catch(e){mn(e,t,n)}}function pn(e,t,n,r){if(g(e)){let i=fn(e,t,n,r);return i&&b(i)&&i.catch(e=>{mn(e,t,n)}),i}if(d(e)){let i=[];for(let a=0;a>>1,i=z[r],a=kn(i);a=kn(n)?z.push(e):z.splice(Cn(t),0,e),e.flags|=1,Tn()}}function Tn(){xn||=bn.then(An)}function En(e){d(e)?_n.push(...e):vn&&e.id===-1?vn.splice(yn+1,0,e):e.flags&1||(_n.push(e),e.flags|=1),Tn()}function Dn(e,t,n=gn+1){for(;nkn(e)-kn(t));if(_n.length=0,vn){vn.push(...e);return}for(vn=e,yn=0;yne.id==null?e.flags&2?-1:1/0:e.id;function An(e){try{for(gn=0;gn{r._d&&ua(-1);let i=Nn(t),a;try{a=e(...n)}finally{Nn(i),r._d&&ua(1)}return a};return r._n=!0,r._c=!0,r._d=!0,r}function Fn(e,n){if(jn===null)return e;let r=Ua(jn),i=e.dirs||=[];for(let e=0;e1)return n&&g(t)?t.call(r&&r.proxy):t}}function zn(){return!!(Oa()||hi)}var Bn=Symbol.for(`v-scx`),Vn=()=>Rn(Bn);function Hn(e,t){return Wn(e,null,t)}function Un(e,t,n){return Wn(e,t,n)}function Wn(e,n,i=t){let{immediate:a,deep:o,flush:c,once:l}=i,u=s({},i),d=n&&a||!n&&c!==`post`,f;if(Pa){if(c===`sync`){let e=Vn();f=e.__watcherHandles||=[]}else if(!d){let e=()=>{};return e.stop=r,e.resume=r,e.pause=r,e}}let p=Y;u.call=(e,t,n)=>pn(e,p,t,n);let m=!1;c===`post`?u.scheduler=e=>{B(e,p&&p.suspense)}:c!==`sync`&&(m=!0,u.scheduler=(e,t)=>{t?e():wn(e)}),u.augmentJob=e=>{n&&(e.flags|=4),m&&(e.flags|=2,p&&(e.id=p.uid,e.i=p))};let h=un(e,n,u);return Pa&&(f?f.push(h):d&&h()),h}function Gn(e,t,n){let r=this.proxy,i=_(e)?e.includes(`.`)?Kn(r,e):()=>r[e]:e.bind(r,r),a;g(t)?a=t:(a=t.handler,n=t);let o=ja(this),s=Wn(i,a.bind(r),n);return o(),s}function Kn(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,Yn=Symbol(`_leaveCb`),Xn=Symbol(`_enterCb`);function Zn(){let e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return kr(()=>{e.isMounted=!0}),Mr(()=>{e.isUnmounting=!0}),e}var Qn=[Function,Array],$n={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Qn,onEnter:Qn,onAfterEnter:Qn,onEnterCancelled:Qn,onBeforeLeave:Qn,onLeave:Qn,onAfterLeave:Qn,onLeaveCancelled:Qn,onBeforeAppear:Qn,onAppear:Qn,onAfterAppear:Qn,onAppearCancelled:Qn},er=e=>{let t=e.subTree;return t.component?er(t.component):t},tr={name:`BaseTransition`,props:$n,setup(e,{slots:t}){let n=Oa(),r=Zn();return()=>{let i=t.default&&lr(t.default(),!0),a=i&&i.length?nr(i):n.subTree?J():void 0;if(!a)return;let o=F(e),{mode:s}=o;if(r.isLeaving)return or(a);let c=sr(a);if(!c)return or(a);let l=ar(c,o,r,n,e=>l=e);c.type!==H&&cr(c,l);let u=n.subTree&&sr(n.subTree);if(u&&u.type!==H&&!pa(u,c)&&er(n).type!==H){let e=ar(u,o,r,n);if(cr(u,e),s===`out-in`&&c.type!==H)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},or(a);s===`in-out`&&c.type!==H?e.delayLeave=(e,t,n)=>{let i=ir(r,u);i[String(u.key)]=u,e[Yn]=()=>{t(),e[Yn]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function nr(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==H){t=n;break}}return t}var rr=tr;function ir(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function ar(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:p,onLeave:m,onAfterLeave:h,onLeaveCancelled:g,onBeforeAppear:_,onAppear:v,onAfterAppear:y,onAppearCancelled:b}=t,x=String(e.key),S=ir(n,e),C=(e,t)=>{e&&pn(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),d(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},T={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted)if(a)r=_||c;else return;t[Yn]&&t[Yn](!0);let i=S[x];i&&pa(e,i)&&i.el[Yn]&&i.el[Yn](),C(r,[t])},enter(t){if(S[x]===e)return;let r=l,i=u,o=f;if(!n.isMounted)if(a)r=v||l,i=y||u,o=b||f;else return;let s=!1;t[Xn]=e=>{s||(s=!0,C(e?o:i,[t]),T.delayedLeave&&T.delayedLeave(),t[Xn]=void 0)};let c=t[Xn].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[Xn]&&t[Xn](!0),n.isUnmounting)return r();C(p,[t]);let a=!1;t[Yn]=n=>{a||(a=!0,r(),C(n?g:h,[t]),t[Yn]=void 0,S[i]===e&&delete S[i])};let o=t[Yn].bind(null,!1);S[i]=e,m?w(m,[t,o]):o()},clone(e){let a=ar(e,t,n,r,i);return i&&i(a),a}};return T}function or(e){if(_r(e))return e=va(e),e.children=null,e}function sr(e){if(!_r(e))return Jn(e.type)&&e.children?nr(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&g(n.default))return n.default()}}function cr(e,t){e.shapeFlag&6&&e.component?(e.transition=t,cr(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function lr(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;emr(e,n&&(d(n)?n[t]:n),r,a,o));return}if(gr(a)&&!o){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&mr(e,n,r,a.component.subTree);return}let s=a.shapeFlag&4?Ua(a.component):a.el,l=o?null:s,{i:f,r:p}=e,m=n&&n.r,h=f.refs===t?f.refs={}:f.refs,v=f.setupState,y=F(v),b=v===t?i:e=>fr(h,e)?!1:u(y,e),x=(e,t)=>!(t&&fr(h,t));if(m!=null&&m!==p){if(hr(n),_(m))h[m]=null,b(m)&&(v[m]=null);else if(I(m)){let e=n;x(m,e.k)&&(m.value=null),e.k&&(h[e.k]=null)}}if(g(p))fn(p,f,12,[l,h]);else{let t=_(p),n=I(p);if(t||n){let i=()=>{if(e.f){let n=t?b(p)?v[p]:h[p]:x(p)||!e.k?p.value:h[e.k];if(o)d(n)&&c(n,s);else if(d(n))n.includes(s)||n.push(s);else if(t)h[p]=[s],b(p)&&(v[p]=h[p]);else{let t=[s];x(p,e.k)&&(p.value=t),e.k&&(h[e.k]=t)}}else t?(h[p]=l,b(p)&&(v[p]=l)):n&&(x(p,e.k)&&(p.value=l),e.k&&(h[e.k]=l))};if(l){let t=()=>{i(),pr.delete(e)};t.id=-1,pr.set(e,t),B(t,r)}else hr(e),i()}}}function hr(e){let t=pr.get(e);t&&(t.flags|=8,pr.delete(e))}le().requestIdleCallback,le().cancelIdleCallback;var gr=e=>!!e.type.__asyncLoader,_r=e=>e.type.__isKeepAlive,vr={name:`KeepAlive`,__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){let n=Oa(),r=n.ctx;if(!r.renderer)return()=>{let e=t.default&&t.default();return e&&e.length===1?e[0]:e};let i=new Map,a=new Set,o=null,s=n.suspense,{renderer:{p:c,m:l,um:u,o:{createElement:d}}}=r,f=d(`div`);r.activate=(e,t,n,r,i)=>{let a=e.component;l(e,t,n,0,s),c(a.vnode,e,t,n,a,s,r,e.slotScopeIds,i),B(()=>{a.isDeactivated=!1,a.a&&A(a.a);let t=e.props&&e.props.onVnodeMounted;t&&wa(t,a.parent,e)},s)},r.deactivate=e=>{let t=e.component;ea(t.m),ea(t.a),l(e,f,null,1,s),B(()=>{t.da&&A(t.da);let n=e.props&&e.props.onVnodeUnmounted;n&&wa(n,t.parent,e),t.isDeactivated=!0},s)};function p(e){wr(e),u(e,n,s,!0)}function m(e){i.forEach((t,n)=>{let r=Wa(gr(t)?t.type.__asyncResolved||{}:t.type);r&&!e(r)&&h(n)})}function h(e){let t=i.get(e);t&&(!o||!pa(t,o))?p(t):o&&wr(o),i.delete(e),a.delete(e)}Un(()=>[e.include,e.exclude],([e,t])=>{e&&m(t=>yr(e,t)),t&&m(e=>!yr(t,e))},{flush:`post`,deep:!0});let g=null,_=()=>{g!=null&&(na(n.subTree.type)?B(()=>{i.set(g,Tr(n.subTree))},n.subTree.suspense):i.set(g,Tr(n.subTree)))};return kr(_),jr(_),Mr(()=>{i.forEach(e=>{let{subTree:t,suspense:r}=n,i=Tr(t);if(e.type===i.type&&e.key===i.key){wr(i);let e=i.component.da;e&&B(e,r);return}p(e)})}),()=>{if(g=null,!t.default)return o=null;let n=t.default(),r=n[0];if(n.length>1)return o=null,n;if(!fa(r)||!(r.shapeFlag&4)&&!(r.shapeFlag&128))return o=null,r;let s=Tr(r);if(s.type===H)return o=null,s;let c=s.type,l=Wa(gr(s)?s.type.__asyncResolved||{}:c),{include:u,exclude:d,max:f}=e;if(u&&(!l||!yr(u,l))||d&&l&&yr(d,l))return s.shapeFlag&=-257,o=s,r;let p=s.key==null?c:s.key,m=i.get(p);return s.el&&(s=va(s),r.shapeFlag&128&&(r.ssContent=s)),g=p,m?(s.el=m.el,s.component=m.component,s.transition&&cr(s,s.transition),s.shapeFlag|=512,a.delete(p),a.add(p)):(a.add(p),f&&a.size>parseInt(f,10)&&h(a.values().next().value)),s.shapeFlag|=256,o=s,na(r.type)?r:s}}};function yr(e,t){return d(e)?e.some(e=>yr(e,t)):_(e)?e.split(`,`).includes(t):h(e)?(e.lastIndex=0,e.test(t)):!1}function br(e,t){Sr(e,`a`,t)}function xr(e,t){Sr(e,`da`,t)}function Sr(e,t,n=Y){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(Er(t,r,n),n){let e=n.parent;for(;e&&e.parent;)_r(e.parent.vnode)&&Cr(r,t,n,e),e=e.parent}}function Cr(e,t,n,r){let i=Er(t,e,r,!0);Nr(()=>{c(r[t],i)},n)}function wr(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Tr(e){return e.shapeFlag&128?e.ssContent:e}function Er(e,t,n=Y,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{We();let i=ja(n),a=pn(t,n,e,r);return i(),Ge(),a};return r?i.unshift(a):i.push(a),a}}var Dr=e=>(t,n=Y)=>{(!Pa||e===`sp`)&&Er(e,(...e)=>t(...e),n)},Or=Dr(`bm`),kr=Dr(`m`),Ar=Dr(`bu`),jr=Dr(`u`),Mr=Dr(`bum`),Nr=Dr(`um`),Pr=Dr(`sp`),Fr=Dr(`rtg`),Ir=Dr(`rtc`);function Lr(e,t=Y){Er(`ec`,e,t)}var Rr=`components`,zr=`directives`,Br=Symbol.for(`v-ndc`);function Vr(e){return _(e)?Ur(Rr,e,!1)||e:e||Br}function Hr(e){return Ur(zr,e)}function Ur(e,t,n=!0,r=!1){let i=jn||Y;if(i){let n=i.type;if(e===Rr){let e=Wa(n,!1);if(e&&(e===t||e===D(t)||e===re(D(t))))return n}let a=Wr(i[e]||n[e],t)||Wr(i.appContext[e],t);return!a&&r?n:a}}function Wr(e,t){return e&&(e[t]||e[D(t)]||e[re(D(t))])}function Gr(e,t,n,r){let i,a=n&&n[r],o=d(e);if(o||_(e)){let n=o&&Vt(e),r=!1,s=!1;n&&(r=!Ut(e),s=Ht(e),e=it(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;re?Na(e)?Ua(e):Kr(e.parent):null,qr=s(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Kr(e.parent),$root:e=>Kr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ni(e),$forceUpdate:e=>e.f||=()=>{wn(e.update)},$nextTick:e=>e.n||=Sn.bind(e.proxy),$watch:e=>Gn.bind(e)}),Jr=(e,n)=>e!==t&&!e.__isScriptSetup&&u(e,n),Yr={get({_:e},n){if(n===`__v_skip`)return!0;let{ctx:r,setupState:i,data:a,props:o,accessCache:s,type:c,appContext:l}=e;if(n[0]!==`$`){let e=s[n];if(e!==void 0)switch(e){case 1:return i[n];case 2:return a[n];case 4:return r[n];case 3:return o[n]}else if(Jr(i,n))return s[n]=1,i[n];else if(a!==t&&u(a,n))return s[n]=2,a[n];else if(u(o,n))return s[n]=3,o[n];else if(r!==t&&u(r,n))return s[n]=4,r[n];else Zr&&(s[n]=0)}let d=qr[n],f,p;if(d)return n===`$attrs`&&P(e.attrs,`get`,``),d(e);if((f=c.__cssModules)&&(f=f[n]))return f;if(r!==t&&u(r,n))return s[n]=4,r[n];if(p=l.config.globalProperties,u(p,n))return p[n]},set({_:e},n,r){let{data:i,setupState:a,ctx:o}=e;return Jr(a,n)?(a[n]=r,!0):i!==t&&u(i,n)?(i[n]=r,!0):u(e.props,n)||n[0]===`$`&&n.slice(1)in e?!1:(o[n]=r,!0)},has({_:{data:e,setupState:n,accessCache:r,ctx:i,appContext:a,props:o,type:s}},c){let l;return!!(r[c]||e!==t&&c[0]!==`$`&&u(e,c)||Jr(n,c)||u(o,c)||u(i,c)||u(qr,c)||u(a.config.globalProperties,c)||(l=s.__cssModules)&&l[c])},defineProperty(e,t,n){return n.get==null?u(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function Xr(e){return d(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var Zr=!0;function Qr(e){let t=ni(e),n=e.proxy,i=e.ctx;Zr=!1,t.beforeCreate&&ei(t.beforeCreate,e,`bc`);let{data:a,computed:o,methods:s,watch:c,provide:l,inject:u,created:f,beforeMount:p,mounted:m,beforeUpdate:h,updated:_,activated:v,deactivated:b,beforeDestroy:x,beforeUnmount:S,destroyed:C,unmounted:w,render:T,renderTracked:ee,renderTriggered:te,errorCaptured:E,serverPrefetch:D,expose:ne,inheritAttrs:O,components:re,directives:ie,filters:k}=t;if(u&&$r(u,i,null),s)for(let e in s){let t=s[e];g(t)&&(i[e]=t.bind(n))}if(a){let t=a.call(n,n);y(t)&&(e.data=Lt(t))}if(Zr=!0,o)for(let e in o){let t=o[e],a=X({get:g(t)?t.bind(n,n):g(t.get)?t.get.bind(n,n):r,set:!g(t)&&g(t.set)?t.set.bind(n):r});Object.defineProperty(i,e,{enumerable:!0,configurable:!0,get:()=>a.value,set:e=>a.value=e})}if(c)for(let e in c)ti(c[e],i,n,e);if(l){let e=g(l)?l.call(n):l;Reflect.ownKeys(e).forEach(t=>{Ln(t,e[t])})}f&&ei(f,e,`c`);function A(e,t){d(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(A(Or,p),A(kr,m),A(Ar,h),A(jr,_),A(br,v),A(xr,b),A(Lr,E),A(Ir,ee),A(Fr,te),A(Mr,S),A(Nr,w),A(Pr,D),d(ne))if(ne.length){let t=e.exposed||={};ne.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={};T&&e.render===r&&(e.render=T),O!=null&&(e.inheritAttrs=O),re&&(e.components=re),ie&&(e.directives=ie),D&&dr(e)}function $r(e,t,n=r){d(e)&&(e=si(e));for(let n in e){let r=e[n],i;i=y(r)?`default`in r?Rn(r.from||n,r.default,!0):Rn(r.from||n):Rn(r),I(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function ei(e,t,n){pn(d(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function ti(e,t,n,r){let i=r.includes(`.`)?Kn(n,r):()=>n[r];if(_(e)){let n=t[e];g(n)&&Un(i,n)}else if(g(e))Un(i,e.bind(n));else if(y(e))if(d(e))e.forEach(e=>ti(e,t,n,r));else{let r=g(e.handler)?e.handler.bind(n):t[e.handler];g(r)&&Un(i,r,e)}}function ni(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>ri(c,e,o,!0)),ri(c,t,o)),y(t)&&a.set(t,c),c}function ri(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&ri(e,a,n,!0),i&&i.forEach(t=>ri(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=ii[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var ii={data:ai,props:ui,emits:ui,methods:li,computed:li,beforeCreate:ci,created:ci,beforeMount:ci,mounted:ci,beforeUpdate:ci,updated:ci,beforeDestroy:ci,beforeUnmount:ci,destroyed:ci,unmounted:ci,activated:ci,deactivated:ci,errorCaptured:ci,serverPrefetch:ci,components:li,directives:li,watch:di,provide:ai,inject:oi};function ai(e,t){return t?e?function(){return s(g(e)?e.call(this,this):e,g(t)?t.call(this,this):t)}:t:e}function oi(e,t){return li(si(e),si(t))}function si(e){if(d(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${D(t)}Modifiers`]||e[`${O(t)}Modifiers`];function _i(e,n,...r){if(e.isUnmounted)return;let i=e.vnode.props||t,a=r,o=n.startsWith(`update:`),s=o&&gi(i,n.slice(7));s&&(s.trim&&(a=r.map(e=>_(e)?e.trim():e)),s.number&&(a=r.map(oe)));let c,l=i[c=ie(n)]||i[c=ie(D(n))];!l&&o&&(l=i[c=ie(O(n))]),l&&pn(l,e,6,a);let u=i[c+`Once`];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[c])return;e.emitted[c]=!0,pn(u,e,6,a)}}var vi=new WeakMap;function yi(e,t,n=!1){let r=n?vi:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},c=!1;if(!g(e)){let r=e=>{let n=yi(e,t,!0);n&&(c=!0,s(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!c?(y(e)&&r.set(e,null),null):(d(a)?a.forEach(e=>o[e]=null):s(o,a),y(e)&&r.set(e,o),o)}function bi(e,t){return!e||!a(t)?!1:(t=t.slice(2).replace(/Once$/,``),u(e,t[0].toLowerCase()+t.slice(1))||u(e,O(t))||u(e,t))}function xi(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:s,attrs:c,emit:l,render:u,renderCache:d,props:f,data:p,setupState:m,ctx:h,inheritAttrs:g}=e,_=Nn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=ba(u.call(t,e,d,f,m,p,h)),y=c}else{let e=t;v=ba(e.length>1?e(f,{attrs:c,slots:s,emit:l}):e(f,null)),y=t.props?c:Si(c)}}catch(t){oa.length=0,mn(t,e,1),v=q(H)}let b=v;if(y&&g!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(o)&&(y=Ci(y,a)),b=va(b,y,!1,!0))}return n.dirs&&(b=va(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&cr(b,n.transition),v=b,Nn(_),v}var Si=e=>{let t;for(let n in e)(n===`class`||n===`style`||a(n))&&((t||={})[n]=e[n]);return t},Ci=(e,t)=>{let n={};for(let r in e)(!o(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function wi(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Ti(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(Oi),Ai=e=>Object.getPrototypeOf(e)===Oi;function ji(e,t,n,r=!1){let i={},a=ki();e.propsDefaults=Object.create(null),Ni(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);n?e.props=r?i:Rt(i):e.type.props?e.props=i:e.props=a,e.attrs=a}function Mi(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=F(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{p=!0;let[t,n]=Ii(e,r,!0);s(l,t),n&&f.push(...n)};!i&&r.mixins.length&&r.mixins.forEach(t),e.extends&&t(e.extends),e.mixins&&e.mixins.forEach(t)}if(!c&&!p)return y(e)&&a.set(e,n),n;if(d(c))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,zi=e=>d(e)?e.map(ba):[ba(e)],Bi=(e,t,n)=>{if(t._n)return t;let r=Pn((...e)=>zi(t(...e)),n);return r._c=!1,r},Vi=(e,t,n)=>{let r=e._ctx;for(let n in e){if(Ri(n))continue;let i=e[n];if(g(i))t[n]=Bi(n,i,r);else if(i!=null){let e=zi(i);t[n]=()=>e}}},Hi=(e,t)=>{let n=zi(t);e.slots.default=()=>n},Ui=(e,t,n)=>{for(let r in t)(n||!Ri(r))&&(e[r]=t[r])},Wi=(e,t,n)=>{let r=e.slots=ki();if(e.vnode.shapeFlag&32){let e=t._;e?(Ui(r,t,n),n&&ae(r,`_`,e,!0)):Vi(t,r)}else t&&Hi(e,t)},Gi=(e,n,r)=>{let{vnode:i,slots:a}=e,o=!0,s=t;if(i.shapeFlag&32){let e=n._;e?r&&e===1?o=!1:Ui(a,n,r):(o=!n.$stable,Vi(n,a)),s=n}else n&&(Hi(e,n),s={default:1});if(o)for(let e in a)!Ri(e)&&s[e]==null&&delete a[e]},B=ra;function Ki(e){return qi(e)}function qi(e,i){let a=le();a.__VUE__=!0;let{insert:o,remove:s,patchProp:c,createElement:l,createText:u,createComment:d,setText:f,setElementText:p,parentNode:m,nextSibling:h,setScopeId:g=r,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!pa(e,t)&&(r=ve(e),pe(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case ia:y(e,t,n,r);break;case H:b(e,t,n,r);break;case aa:e??x(t,n,r,o);break;case V:re(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?ie(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,xe)}u!=null&&i?mr(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&mr(e.ref,null,a,e,!0)},y=(e,t,n,r)=>{if(e==null)o(t.el=u(t.children),n,r);else{let n=t.el=e.el;t.children!==e.children&&f(n,t.children)}},b=(e,t,n,r)=>{e==null?o(t.el=d(t.children||``),n,r):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,r)=>{let i;for(;e&&e!==t;)i=h(e),o(e,n,r),e=i;o(t,n,r)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),s(e),e=n;s(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)T(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),D(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},T=(e,t,n,r,i,a,s,u)=>{let d,f,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(d=e.el=l(e.type,a,m&&m.is,m),h&8?p(d,e.children):h&16&&E(e.children,d,null,r,i,Ji(e,a),s,u),_&&In(e,null,r,`created`),te(d,e,e.scopeId,s,r),m){for(let e in m)e!==`value`&&!ee(e)&&c(d,e,null,m[e],a,r);`value`in m&&c(d,`value`,null,m.value,a),(f=m.onVnodeBeforeMount)&&wa(f,r,e)}_&&In(e,null,r,`beforeMount`);let v=Xi(i,g);v&&g.beforeEnter(d),o(d,t,n),((f=m&&m.onVnodeMounted)||v||_)&&B(()=>{try{f&&wa(f,r,e),v&&g.enter(d),_&&In(e,null,r,`mounted`)}finally{}},i)},te=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let l=n.el=e.el,{patchFlag:u,dynamicChildren:d,dirs:f}=n;u|=e.patchFlag&16;let m=e.props||t,h=n.props||t,g;if(r&&Yi(r,!1),(g=h.onVnodeBeforeUpdate)&&wa(g,r,n,e),f&&In(n,e,r,`beforeUpdate`),r&&Yi(r,!0),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&p(l,``),d?ne(e.dynamicChildren,d,l,r,i,Ji(n,a),o):s||ce(e,n,l,null,r,i,Ji(n,a),o,!1),u>0){if(u&16)O(l,m,h,r,a);else if(u&2&&m.class!==h.class&&c(l,`class`,null,h.class,a),u&4&&c(l,`style`,m.style,h.style,a),u&8){let e=n.dynamicProps;for(let t=0;t{g&&wa(g,r,n,e),f&&In(n,e,r,`updated`)},i)},ne=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(n!==r){if(n!==t)for(let t in n)!ee(t)&&!(t in r)&&c(e,t,n[t],null,a,i);for(let t in r){if(ee(t))continue;let o=r[t],s=n[t];o!==s&&t!==`value`&&c(e,t,s,o,a,i)}`value`in r&&c(e,`value`,n.value,r.value,a)}},re=(e,t,n,r,i,a,s,c,l)=>{let d=t.el=e?e.el:u(``),f=t.anchor=e?e.anchor:u(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(c=c?c.concat(h):h),e==null?(o(d,n,r),o(f,n,r),E(t.children||[],n,f,i,a,s,c,l)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(ne(e.dynamicChildren,m,n,i,a,s,c),(t.key!=null||i&&t===i.subTree)&&Zi(e,t,!0)):ce(e,t,n,f,i,a,s,c,l)},ie=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):k(t,n,r,i,a,o,c):ae(e,t,c)},k=(e,t,n,r,i,a,o)=>{let s=e.component=Da(e,r,i);if(_r(e)&&(s.ctx.renderer=xe),Fa(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,oe,o),!e.el){let r=s.subTree=q(H);b(null,r,t,n),e.placeholder=r.el}}else oe(s,e,t,n,i,a,o)},ae=(e,t,n)=>{let r=t.component=e.component;if(wi(e,t,n))if(r.asyncDep&&!r.asyncResolved){se(r,t,n);return}else r.next=t,r.update();else t.el=e.el,r.vnode=t},oe=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=$i(e);if(n){t&&(t.el=c.el,se(e,t,o)),n.asyncDep.then(()=>{B(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;Yi(e,!1),t?(t.el=c.el,se(e,t,o)):t=c,n&&A(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&wa(d,s,t,c),Yi(e,!0);let f=xi(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),ve(p),e,i,a),t.el=f.el,u===null&&Di(e,f.el),r&&B(r,i),(d=t.props&&t.props.onVnodeUpdated)&&B(()=>wa(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=gr(t);if(Yi(e,!1),l&&A(l),!m&&(o=c&&c.onVnodeBeforeMount)&&wa(o,d,t),Yi(e,!0),s&&Se){let t=()=>{e.subTree=xi(e),Se(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=xi(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&B(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;B(()=>wa(o,d,e),i)}(t.shapeFlag&256||d&&gr(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&B(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new ke(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>wn(u),Yi(e,!0),l()},se=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,Mi(e,t.props,r,n),Gi(e,t.children,n),We(),Dn(e),Ge()},ce=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,u=e?e.shapeFlag:0,d=t.children,{patchFlag:f,shapeFlag:m}=t;if(f>0){if(f&128){de(l,d,n,r,i,a,o,s,c);return}else if(f&256){ue(l,d,n,r,i,a,o,s,c);return}}m&8?(u&16&&_e(l,i,a),d!==l&&p(n,d)):u&16?m&16?de(l,d,n,r,i,a,o,s,c):_e(l,i,a,!0):(u&8&&p(n,``),m&16&&E(d,n,r,i,a,o,s,c))},ue=(e,t,r,i,a,o,s,c,l)=>{e||=n,t||=n;let u=e.length,d=t.length,f=Math.min(u,d),p;for(p=0;pd?_e(e,a,o,!0,!1,f):E(t,r,i,a,o,s,c,l,f)},de=(e,t,r,i,a,o,s,c,l)=>{let u=0,d=t.length,f=e.length-1,p=d-1;for(;u<=f&&u<=p;){let n=e[u],i=t[u]=l?xa(t[u]):ba(t[u]);if(pa(n,i))v(n,i,r,null,a,o,s,c,l);else break;u++}for(;u<=f&&u<=p;){let n=e[f],i=t[p]=l?xa(t[p]):ba(t[p]);if(pa(n,i))v(n,i,r,null,a,o,s,c,l);else break;f--,p--}if(u>f){if(u<=p){let e=p+1,n=ep)for(;u<=f;)pe(e[u],a,o,!0),u++;else{let m=u,h=u,g=new Map;for(u=h;u<=p;u++){let e=t[u]=l?xa(t[u]):ba(t[u]);e.key!=null&&g.set(e.key,u)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(u=0;u=b){pe(n,a,o,!0);continue}let i;if(n.key!=null)i=g.get(n.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&pa(n,t[_])){i=_;break}i===void 0?pe(n,a,o,!0):(C[i-h]=u+1,i>=S?S=i:x=!0,v(n,t[i],r,null,a,o,s,c,l),y++)}let w=x?Qi(C):n;for(_=w.length-1,u=b-1;u>=0;u--){let e=h+u,n=t[e],f=t[e+1],p=e+1{let{el:a,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){fe(e.component.subTree,t,n,r);return}if(d&128){e.suspense.move(t,n,r);return}if(d&64){c.move(e,t,n,xe);return}if(c===V){o(a,t,n);for(let e=0;el.enter(a),i);else{let{leave:r,delayLeave:i,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?s(a):o(a,t,n)},d=()=>{a._isLeaving&&a[Yn](!0),r(a,()=>{u(),c&&c()})};i?i(a,u,d):d()}else o(a,t,n)},pe=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if(d===-2&&(i=!1),s!=null&&(We(),mr(s,null,n,e,!0),Ge()),p!=null&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!gr(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&wa(_,t,e),u&6)ge(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&In(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,xe,r):l&&!l.hasOnce&&(a!==V||d>0&&d&64)?_e(l,t,n,!1,!0):(a===V&&d&384||!i&&u&16)&&_e(c,t,n),r&&me(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&B(()=>{_&&wa(_,t,e),h&&In(e,null,t,`unmounted`),v&&(e.el=null)},n)},me=e=>{let{type:t,el:n,anchor:r,transition:i}=e;if(t===V){he(n,r);return}if(t===aa){C(e);return}let a=()=>{s(n),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(e.shapeFlag&1&&i&&!i.persisted){let{leave:t,delayLeave:r}=i,o=()=>t(n,a);r?r(e.el,a,o):o()}else a()},he=(e,t)=>{let n;for(;e!==t;)n=h(e),s(e),e=n;s(t)},ge=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;ea(c),ea(l),r&&A(r),i.stop(),a&&(a.flags|=8,pe(o,e,t,n)),s&&B(s,t),B(()=>{e.isUnmounted=!0},t)},_e=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return ve(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[qn];return n?h(n):t},ye=!1,be=(e,t,n)=>{let r;e==null?t._vnode&&(pe(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,ye||=(ye=!0,Dn(r),On(),!1)},xe={p:v,um:pe,m:fe,r:me,mt:k,mc:E,pc:ce,pbc:ne,n:ve,o:e},j,Se;return i&&([j,Se]=i(xe)),{render:be,hydrate:j,createApp:mi(be,j)}}function Ji({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function Yi({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Xi(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Zi(e,t,n=!1){let r=e.children,i=t.children;if(d(r)&&d(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-- >0;)n[a]=o,o=t[o];return n}function $i(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:$i(t)}function ea(e){if(e)for(let t=0;te.__isSuspense;function ra(e,t){t&&t.pendingBranch?d(e)?t.effects.push(...e):t.effects.push(e):En(e)}var V=Symbol.for(`v-fgt`),ia=Symbol.for(`v-txt`),H=Symbol.for(`v-cmt`),aa=Symbol.for(`v-stc`),oa=[],sa=null;function U(e=!1){oa.push(sa=e?null:[])}function ca(){oa.pop(),sa=oa[oa.length-1]||null}var la=1;function ua(e,t=!1){la+=e,e<0&&sa&&t&&(sa.hasOnce=!0)}function da(e){return e.dynamicChildren=la>0?sa||n:null,ca(),la>0&&sa&&sa.push(e),e}function W(e,t,n,r,i,a){return da(K(e,t,n,r,i,a,!0))}function G(e,t,n,r,i){return da(q(e,t,n,r,i,!0))}function fa(e){return e?e.__v_isVNode===!0:!1}function pa(e,t){return e.type===t.type&&e.key===t.key}var ma=({key:e})=>e??null,ha=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:_(e)||I(e)||g(e)?{i:jn,r:e,k:t,f:!!n}:e);function K(e,t=null,n=null,r=0,i=null,a=e===V?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ma(t),ref:t&&ha(t),scopeId:Mn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:jn};return s?(Sa(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=_(n)?8:16),la>0&&!o&&sa&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&sa.push(c),c}var q=ga;function ga(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===Br)&&(e=H),fa(e)){let r=va(e,t,!0);return n&&Sa(r,n),la>0&&!a&&sa&&(r.shapeFlag&6?sa[sa.indexOf(e)]=r:sa.push(r)),r.patchFlag=-2,r}if(Ga(e)&&(e=e.__vccOpts),t){t=_a(t);let{class:e,style:n}=t;e&&!_(e)&&(t.class=he(e)),y(n)&&(Wt(n)&&!d(n)&&(n=s({},n)),t.style=ue(n))}let o=_(e)?1:na(e)?128:Jn(e)?64:y(e)?4:g(e)?2:0;return K(e,t,n,r,i,o,a,!0)}function _a(e){return e?Wt(e)||Ai(e)?s({},e):e:null}function va(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?Ca(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&ma(l),ref:t&&t.ref?n&&a?d(a)?a.concat(ha(t)):[a,ha(t)]:ha(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==V?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&va(e.ssContent),ssFallback:e.ssFallback&&va(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&cr(u,c.clone(u)),u}function ya(e=` `,t=0){return q(ia,null,e,t)}function J(e=``,t=!1){return t?(U(),G(H,null,e)):q(H,null,e)}function ba(e){return e==null||typeof e==`boolean`?q(H):d(e)?q(V,null,e.slice()):fa(e)?xa(e):q(ia,null,String(e))}function xa(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:va(e)}function Sa(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(d(t))n=16;else if(typeof t==`object`)if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),Sa(e,n()),n._c&&(n._d=!0));return}else{n=32;let r=t._;!r&&!Ai(t)?t._ctx=jn:r===3&&jn&&(jn.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else g(t)?(t={default:t,_ctx:jn},n=32):(t=String(t),r&64?(n=16,t=[ya(t)]):n=8);e.children=t,e.shapeFlag|=n}function Ca(...e){let t={};for(let n=0;nY||jn,ka,Aa;{let e=le(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};ka=t(`__VUE_INSTANCE_SETTERS__`,e=>Y=e),Aa=t(`__VUE_SSR_SETTERS__`,e=>Pa=e)}var ja=e=>{let t=Y;return ka(e),e.scope.on(),()=>{e.scope.off(),ka(t)}},Ma=()=>{Y&&Y.scope.off(),ka(null)};function Na(e){return e.vnode.shapeFlag&4}var Pa=!1;function Fa(e,t=!1,n=!1){t&&Aa(t);let{props:r,children:i}=e.vnode,a=Na(e);ji(e,r,a,t),Wi(e,i,n||t);let o=a?Ia(e,t):void 0;return t&&Aa(!1),o}function Ia(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Yr);let{setup:r}=n;if(r){We();let n=e.setupContext=r.length>1?Ha(e):null,i=ja(e),a=fn(r,e,0,[e.props,n]),o=b(a);if(Ge(),i(),(o||e.sp)&&!gr(e)&&dr(e),o){if(a.then(Ma,Ma),t)return a.then(n=>{La(e,n,t)}).catch(t=>{mn(t,e,0)});e.asyncDep=a}else La(e,a,t)}else Ba(e,t)}function La(e,t,n){g(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:y(t)&&(e.setupState=$t(t)),Ba(e,n)}var Ra,za;function Ba(e,t,n){let i=e.type;if(!e.render){if(!t&&Ra&&!i.render){let t=i.template||ni(e).template;if(t){let{isCustomElement:n,compilerOptions:r}=e.appContext.config,{delimiters:a,compilerOptions:o}=i;i.render=Ra(t,s(s({isCustomElement:n,delimiters:a},r),o))}}e.render=i.render||r,za&&za(e)}{let t=ja(e);We();try{Qr(e)}finally{Ge(),t()}}}var Va={get(e,t){return P(e,`get`,``),e[t]}};function Ha(e){return{attrs:new Proxy(e.attrs,Va),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function Ua(e){return e.exposed?e.exposeProxy||=new Proxy($t(Gt(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in qr)return qr[n](e)},has(e,t){return t in e||t in qr}}):e.proxy}function Wa(e,t=!0){return g(e)?e.displayName||e.name:e.name||t&&e.__name}function Ga(e){return g(e)&&`__vccOpts`in e}var X=(e,t)=>an(e,t,Pa);function Ka(e,t,n){try{ua(-1);let r=arguments.length;return r===2?y(t)&&!d(t)?fa(t)?q(e,null,[t]):q(e,t):q(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&fa(n)&&(n=[n]),q(e,t,n))}finally{ua(1)}}function qa(e,t){let n=e.memo;if(n.length!=t.length)return!1;for(let e=0;e0&&sa&&sa.push(e),!0}var Ja=`3.5.33`,Ya=void 0,Xa=typeof window<`u`&&window.trustedTypes;if(Xa)try{Ya=Xa.createPolicy(`vue`,{createHTML:e=>e})}catch{}var Za=Ya?e=>Ya.createHTML(e):e=>e,Qa=`http://www.w3.org/2000/svg`,$a=`http://www.w3.org/1998/Math/MathML`,eo=typeof document<`u`?document:null,to=eo&&eo.createElement(`template`),no={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?eo.createElementNS(Qa,e):t===`mathml`?eo.createElementNS($a,e):n?eo.createElement(e,{is:n}):eo.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>eo.createTextNode(e),createComment:e=>eo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>eo.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===a||!(i=i.nextSibling)););else{to.innerHTML=Za(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=to.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ro=`transition`,io=`animation`,ao=Symbol(`_vtc`),oo={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},so=s({},$n,oo),co=(e=>(e.displayName=`Transition`,e.props=so,e))((e,{slots:t})=>Ka(rr,fo(e),t)),lo=(e,t=[])=>{d(e)?e.forEach(e=>e(...t)):e&&e(...t)},uo=e=>e?d(e)?e.some(e=>e.length>1):e.length>1:!1;function fo(e){let t={};for(let n in e)n in oo||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:c=`${n}-enter-to`,appearFromClass:l=a,appearActiveClass:u=o,appearToClass:d=c,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,h=po(i),g=h&&h[0],_=h&&h[1],{onBeforeEnter:v,onEnter:y,onEnterCancelled:b,onLeave:x,onLeaveCancelled:S,onBeforeAppear:C=v,onAppear:w=y,onAppearCancelled:T=b}=t,ee=(e,t,n,r)=>{e._enterCancelled=r,go(e,t?d:c),go(e,t?u:o),n&&n()},te=(e,t)=>{e._isLeaving=!1,go(e,f),go(e,m),go(e,p),t&&t()},E=e=>(t,n)=>{let i=e?w:y,o=()=>ee(t,e,n);lo(i,[t,o]),_o(()=>{go(t,e?l:a),ho(t,e?d:c),uo(i)||yo(t,r,g,o)})};return s(t,{onBeforeEnter(e){lo(v,[e]),ho(e,a),ho(e,o)},onBeforeAppear(e){lo(C,[e]),ho(e,l),ho(e,u)},onEnter:E(!1),onAppear:E(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>te(e,t);ho(e,f),e._enterCancelled?(ho(e,p),Co(e)):(Co(e),ho(e,p)),_o(()=>{e._isLeaving&&(go(e,f),ho(e,m),uo(x)||yo(e,r,_,n))}),lo(x,[e,n])},onEnterCancelled(e){ee(e,!1,void 0,!0),lo(b,[e])},onAppearCancelled(e){ee(e,!0,void 0,!0),lo(T,[e])},onLeaveCancelled(e){te(e),lo(S,[e])}})}function po(e){if(e==null)return null;if(y(e))return[mo(e.enter),mo(e.leave)];{let t=mo(e);return[t,t]}}function mo(e){return se(e)}function ho(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[ao]||(e[ao]=new Set)).add(t)}function go(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[ao];n&&(n.delete(t),n.size||(e[ao]=void 0))}function _o(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var vo=0;function yo(e,t,n,r){let i=e._endId=++vo,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=bo(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${ro}Delay`),a=r(`${ro}Duration`),o=xo(i,a),s=r(`${io}Delay`),c=r(`${io}Duration`),l=xo(s,c),u=null,d=0,f=0;t===ro?o>0&&(u=ro,d=o,f=a.length):t===io?l>0&&(u=io,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?ro:io:null,f=u?u===ro?a.length:c.length:0);let p=u===ro&&/\b(?:transform|all)(?:,|$)/.test(r(`${ro}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function xo(e,t){for(;e.lengthSo(t)+So(e[n])))}function So(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function Co(e){return(e?e.ownerDocument:document).body.offsetHeight}function wo(e,t,n){let r=e[ao];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var To=Symbol(`_vod`),Eo=Symbol(`_vsh`),Do=Symbol(``),Oo=/(?:^|;)\s*display\s*:/;function ko(e,t,n){let r=e.style,i=_(n),a=!1;if(n&&!i){if(t)if(_(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??jo(r,t,``)}else for(let e in t)n[e]??jo(r,e,``);for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?jo(r,i,``):Fo(e,i,!_(t)&&t?t[i]:void 0,o)||jo(r,i,o)}}else if(i){if(t!==n){let e=r[Do];e&&(n+=`;`+e),r.cssText=n,a=Oo.test(n)}}else t&&e.removeAttribute(`style`);To in e&&(e[To]=a?r.display:``,e[Eo]&&(r.display=`none`))}var Ao=/\s*!important$/;function jo(e,t,n){if(d(n))n.forEach(n=>jo(e,t,n));else if(n??=``,t.startsWith(`--`))e.setProperty(t,n);else{let r=Po(e,t);Ao.test(n)?e.setProperty(O(r),n.replace(Ao,``),`important`):e[r]=n}}var Mo=[`Webkit`,`Moz`,`ms`],No={};function Po(e,t){let n=No[t];if(n)return n;let r=D(t);if(r!==`filter`&&r in e)return No[t]=r;r=re(r);for(let n=0;nGo||=(Ko.then(()=>Go=0),Date.now());function Jo(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;pn(Yo(e,n.value),t,5,[e])};return n.value=e,n.attached=qo(),n}function Yo(e,t){if(d(t)){let n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(e=>t=>!t._stopped&&e&&e(t))}else return t}var Xo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Zo=(e,t,n,r,i,s)=>{let c=i===`svg`;t===`class`?wo(e,r,c):t===`style`?ko(e,n,r):a(t)?o(t)||Ho(e,t,n,r,s):(t[0]===`.`?(t=t.slice(1),!0):t[0]===`^`?(t=t.slice(1),!1):Qo(e,t,r,c))?(Ro(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&Lo(e,t,r,c,s,t!==`value`)):e._isVueCE&&($o(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!_(r)))?Ro(e,D(t),r,s,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),Lo(e,t,r,c))};function Qo(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&Xo(t)&&g(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return Xo(t)&&_(n)?!1:t in e}function $o(e,t){let n=e._def.props;if(!n)return!1;let r=D(t);return Array.isArray(n)?n.some(e=>D(e)===r):Object.keys(n).some(e=>D(e)===r)}var es=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return d(t)?e=>A(t,e):t};function ts(e){e.target.composing=!0}function ns(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var rs=Symbol(`_assign`);function is(e,t,n){return t&&(e=e.trim()),n&&(e=oe(e)),e}var as={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e[rs]=es(i);let a=r||i.props&&i.props.type===`number`;zo(e,t?`change`:`input`,t=>{t.target.composing||e[rs](is(e.value,n,a))}),(n||a)&&zo(e,`change`,()=>{e.value=is(e.value,n,a)}),t||(zo(e,`compositionstart`,ts),zo(e,`compositionend`,ns),zo(e,`change`,ns))},mounted(e,{value:t}){e.value=t??``},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[rs]=es(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?oe(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},os=[`ctrl`,`shift`,`alt`,`meta`],ss={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>os.some(n=>e[`${n}Key`]&&!t.includes(n))},cs=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let n=e._withKeys||={},r=t.join(`.`);return n[r]||(n[r]=(n=>{if(!(`key`in n))return;let r=O(n.key);if(t.some(e=>e===r||ls[e]===r))return e(n)}))},ds=s({patchProp:Zo},no),fs;function ps(){return fs||=Ki(ds)}var ms=((...e)=>{let t=ps().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=gs(e);if(!r)return;let i=t._component;!g(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,hs(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t});function hs(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function gs(e){return _(e)?document.querySelector(e):e}var _s=typeof window<`u`,vs,ys=e=>vs=e,bs=Symbol();function xs(e){return e&&typeof e==`object`&&Object.prototype.toString.call(e)===`[object Object]`&&typeof e.toJSON!=`function`}var Ss;(function(e){e.direct=`direct`,e.patchObject=`patch object`,e.patchFunction=`patch function`})(Ss||={});var Cs=typeof window==`object`&&window.window===window?window:typeof self==`object`&&self.self===self?self:typeof global==`object`&&global.global===global?global:typeof globalThis==`object`?globalThis:{HTMLElement:null};function ws(e,{autoBom:t=!1}={}){return t&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([``,e],{type:e.type}):e}function Ts(e,t,n){let r=new XMLHttpRequest;r.open(`GET`,e),r.responseType=`blob`,r.onload=function(){As(r.response,t,n)},r.onerror=function(){console.error(`could not download file`)},r.send()}function Es(e){let t=new XMLHttpRequest;t.open(`HEAD`,e,!1);try{t.send()}catch{}return t.status>=200&&t.status<=299}function Ds(e){try{e.dispatchEvent(new MouseEvent(`click`))}catch{let t=new MouseEvent(`click`,{bubbles:!0,cancelable:!0,view:window,detail:0,screenX:80,screenY:20,clientX:80,clientY:20,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:null});e.dispatchEvent(t)}}var Os=typeof navigator==`object`?navigator:{userAgent:``},ks=/Macintosh/.test(Os.userAgent)&&/AppleWebKit/.test(Os.userAgent)&&!/Safari/.test(Os.userAgent),As=_s?typeof HTMLAnchorElement<`u`&&`download`in HTMLAnchorElement.prototype&&!ks?js:`msSaveOrOpenBlob`in Os?Ms:Ns:()=>{};function js(e,t=`download`,n){let r=document.createElement(`a`);r.download=t,r.rel=`noopener`,typeof e==`string`?(r.href=e,r.origin===location.origin?Ds(r):Es(r.href)?Ts(e,t,n):(r.target=`_blank`,Ds(r))):(r.href=URL.createObjectURL(e),setTimeout(function(){URL.revokeObjectURL(r.href)},4e4),setTimeout(function(){Ds(r)},0))}function Ms(e,t=`download`,n){if(typeof e==`string`)if(Es(e))Ts(e,t,n);else{let t=document.createElement(`a`);t.href=e,t.target=`_blank`,setTimeout(function(){Ds(t)})}else navigator.msSaveOrOpenBlob(ws(e,n),t)}function Ns(e,t,n,r){if(r||=open(``,`_blank`),r&&(r.document.title=r.document.body.innerText=`downloading...`),typeof e==`string`)return Ts(e,t,n);let i=e.type===`application/octet-stream`,a=/constructor/i.test(String(Cs.HTMLElement))||`safari`in Cs,o=/CriOS\/[\d]+/.test(navigator.userAgent);if((o||i&&a||ks)&&typeof FileReader<`u`){let t=new FileReader;t.onloadend=function(){let e=t.result;if(typeof e!=`string`)throw r=null,Error(`Wrong reader.result type`);e=o?e:e.replace(/^data:[^;]*;/,`data:attachment/file;`),r?r.location.href=e:location.assign(e),r=null},t.readAsDataURL(e)}else{let t=URL.createObjectURL(e);r?r.location.assign(t):location.href=t,r=null,setTimeout(function(){URL.revokeObjectURL(t)},4e4)}}var{assign:Ps}=Object;function Fs(){let e=Te(!0),t=e.run(()=>L({})),n=[],r=[],i=Gt({install(e){ys(i),i._a=e,e.provide(bs,i),e.config.globalProperties.$pinia=i,r.forEach(e=>n.push(e)),r=[]},use(e){return this._a?n.push(e):r.push(e),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return i}var Is=()=>{};function Ls(e,t,n,r=Is){e.add(t);let i=()=>{e.delete(t)&&r()};return!n&&Ee()&&De(i),i}function Rs(e,...t){e.forEach(e=>{e(...t)})}var zs=e=>e(),Bs=Symbol(),Vs=Symbol();function Hs(e,t){e instanceof Map&&t instanceof Map?t.forEach((t,n)=>e.set(n,t)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(let n in t){if(!t.hasOwnProperty(n))continue;let r=t[n],i=e[n];xs(i)&&xs(r)&&e.hasOwnProperty(n)&&!I(r)&&!Vt(r)?e[n]=Hs(i,r):e[n]=r}return e}var Us=Symbol();function Ws(e){return!xs(e)||!Object.prototype.hasOwnProperty.call(e,Us)}var{assign:Gs}=Object;function Ks(e){return!!(I(e)&&e.effect)}function qs(e,t,n,r){let{state:i,actions:a,getters:o}=t,s=n.state.value[e],c;function l(){return s||(n.state.value[e]=i?i():{}),Gs(en(n.state.value[e]),a,Object.keys(o||{}).reduce((t,r)=>(t[r]=Gt(X(()=>{ys(n);let t=n._s.get(e);return o[r].call(t,t)})),t),{}))}return c=Js(e,l,t,n,r,!0),c}function Js(e,t,n={},r,i,a){let o,s=Gs({actions:{}},n),c={deep:!0},l,u,d=new Set,f=new Set,p=r.state.value[e];!a&&!p&&(r.state.value[e]={});let m;function h(t){let n;l=u=!1,typeof t==`function`?(t(r.state.value[e]),n={type:Ss.patchFunction,storeId:e,events:void 0}):(Hs(r.state.value[e],t),n={type:Ss.patchObject,payload:t,storeId:e,events:void 0});let i=m=Symbol();Sn().then(()=>{m===i&&(l=!0)}),u=!0,Rs(d,n,r.state.value[e])}let g=a?function(){let{state:e}=n,t=e?e():{};this.$patch(e=>{Gs(e,t)})}:Is;function _(){o.stop(),d.clear(),f.clear(),r._s.delete(e)}let v=(t,n=``)=>{if(Bs in t)return t[Vs]=n,t;let i=function(){ys(r);let n=Array.from(arguments),a=new Set,o=new Set;function s(e){a.add(e)}function c(e){o.add(e)}Rs(f,{args:n,name:i[Vs],store:y,after:s,onError:c});let l;try{l=t.apply(this&&this.$id===e?this:y,n)}catch(e){throw Rs(o,e),e}return l instanceof Promise?l.then(e=>(Rs(a,e),e)).catch(e=>(Rs(o,e),Promise.reject(e))):(Rs(a,l),l)};return i[Bs]=!0,i[Vs]=n,i},y=Lt({_p:r,$id:e,$onAction:Ls.bind(null,f),$patch:h,$reset:g,$subscribe(t,n={}){let i=Ls(d,t,n.detached,()=>a()),a=o.run(()=>Un(()=>r.state.value[e],r=>{(n.flush===`sync`?u:l)&&t({storeId:e,type:Ss.direct,events:void 0},r)},Gs({},c,n)));return i},$dispose:_});r._s.set(e,y);let b=(r._a&&r._a.runWithContext||zs)(()=>r._e.run(()=>(o=Te()).run(()=>t({action:v}))));for(let t in b){let n=b[t];I(n)&&!Ks(n)||Vt(n)?a||(p&&Ws(n)&&(I(n)?n.value=p[t]:Hs(n,p[t])),r.state.value[e][t]=n):typeof n==`function`&&(b[t]=v(n,t),s.actions[t]=n)}return Gs(y,b),Gs(F(y),b),Object.defineProperty(y,`$state`,{get:()=>r.state.value[e],set:e=>{h(t=>{Gs(t,e)})}}),r._p.forEach(e=>{Gs(y,o.run(()=>e({store:y,app:r._a,pinia:r,options:s})))}),p&&a&&n.hydrate&&n.hydrate(y.$state,p),l=!0,u=!0,y}function Ys(e,t,n){let r,i=typeof t==`function`;r=i?n:t;function a(n,a){let o=zn();return n||=o?Rn(bs,null):null,n&&ys(n),n=vs,n._s.has(e)||(i?Js(e,t,r,n):qs(e,r,n)),n._s.get(e)}return a.$id=e,a}function Xs(e){return typeof e==`string`?{text:e,placement:`top`}:{text:e.text,placement:e.placement??`top`}}function Zs(e,t,n){let r=t.getBoundingClientRect();switch(n){case`bottom`:e.style.left=`${r.left+r.width/2-e.offsetWidth/2+window.scrollX}px`,e.style.top=`${r.bottom+6+window.scrollY}px`;break;case`left`:e.style.left=`${r.left-e.offsetWidth-6+window.scrollX}px`,e.style.top=`${r.top+r.height/2-e.offsetHeight/2+window.scrollY}px`;break;case`right`:e.style.left=`${r.right+6+window.scrollX}px`,e.style.top=`${r.top+r.height/2-e.offsetHeight/2+window.scrollY}px`;break;default:e.style.left=`${r.left+r.width/2-e.offsetWidth/2+window.scrollX}px`,e.style.top=`${r.top-e.offsetHeight-6+window.scrollY}px`}}var Qs={mounted(e,t){let{text:n}=Xs(t.value),r=document.createElement(`div`);r.textContent=n,r.style.cssText=` - position: absolute; - background: #1f2937; - color: #f9fafb; - font-size: 0.75rem; - padding: 4px 8px; - border-radius: 4px; - white-space: nowrap; - pointer-events: none; - opacity: 0; - transition: opacity 0.15s; - z-index: 9999; - `,document.body.appendChild(r),e._tooltip=r,e._showTooltip=()=>{Zs(r,e,Xs(t.value).placement),r.style.opacity=`1`},e._hideTooltip=()=>{r.style.opacity=`0`},e.addEventListener(`mouseenter`,e._showTooltip),e.addEventListener(`mouseleave`,e._hideTooltip)},updated(e,t){e._tooltip&&(e._tooltip.textContent=Xs(t.value).text)},unmounted(e){e._showTooltip&&e.removeEventListener(`mouseenter`,e._showTooltip),e._hideTooltip&&e.removeEventListener(`mouseleave`,e._hideTooltip),e._tooltip?.remove()}},$s=typeof document<`u`;function ec(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function tc(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&ec(e.default)}var Z=Object.assign;function nc(e,t){let n={};for(let r in t){let i=t[r];n[r]=ic(i)?i.map(e):e(i)}return n}var rc=()=>{},ic=Array.isArray;function ac(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var Q=function(e){return e[e.MATCHER_NOT_FOUND=1]=`MATCHER_NOT_FOUND`,e[e.NAVIGATION_GUARD_REDIRECT=2]=`NAVIGATION_GUARD_REDIRECT`,e[e.NAVIGATION_ABORTED=4]=`NAVIGATION_ABORTED`,e[e.NAVIGATION_CANCELLED=8]=`NAVIGATION_CANCELLED`,e[e.NAVIGATION_DUPLICATED=16]=`NAVIGATION_DUPLICATED`,e}({}),oc=Symbol(``);Q.MATCHER_NOT_FOUND,Q.NAVIGATION_GUARD_REDIRECT,Q.NAVIGATION_ABORTED,Q.NAVIGATION_CANCELLED,Q.NAVIGATION_DUPLICATED;function sc(e,t){return Z(Error(),{type:e,[oc]:!0},t)}function cc(e,t){return e instanceof Error&&oc in e&&(t==null||!!(e.type&t))}var lc=Symbol(``),uc=Symbol(``),dc=Symbol(``),fc=Symbol(``),pc=Symbol(``);function mc(){return Rn(dc)}function hc(e){return Rn(fc)}var gc=/#/g,_c=/&/g,vc=/\//g,yc=/=/g,bc=/\?/g,xc=/\+/g,Sc=/%5B/g,Cc=/%5D/g,wc=/%5E/g,Tc=/%60/g,Ec=/%7B/g,Dc=/%7C/g,Oc=/%7D/g,kc=/%20/g;function Ac(e){return e==null?``:encodeURI(``+e).replace(Dc,`|`).replace(Sc,`[`).replace(Cc,`]`)}function jc(e){return Ac(e).replace(Ec,`{`).replace(Oc,`}`).replace(wc,`^`)}function Mc(e){return Ac(e).replace(xc,`%2B`).replace(kc,`+`).replace(gc,`%23`).replace(_c,`%26`).replace(Tc,"`").replace(Ec,`{`).replace(Oc,`}`).replace(wc,`^`)}function Nc(e){return Mc(e).replace(yc,`%3D`)}function Pc(e){return Ac(e).replace(gc,`%23`).replace(bc,`%3F`)}function Fc(e){return Pc(e).replace(vc,`%2F`)}function Ic(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var Lc=/\/$/,Rc=e=>e.replace(Lc,``);function zc(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=qc(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:Ic(o)}}function Bc(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function Vc(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function Hc(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&Uc(t.matched[r],n.matched[i])&&Wc(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Uc(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Wc(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Gc(e[n],t[n]))return!1;return!0}function Gc(e,t){return ic(e)?Kc(e,t):ic(t)?Kc(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function Kc(e,t){return ic(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function qc(e,t){if(e.startsWith(`/`))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break;return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var Jc={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0},Yc=function(e){return e.pop=`pop`,e.push=`push`,e}({}),Xc=function(e){return e.back=`back`,e.forward=`forward`,e.unknown=``,e}({});function Zc(e){if(!e)if($s){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`;return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),Rc(e)}var Qc=/^[^#]+#/;function $c(e,t){return e.replace(Qc,`#`)+t}function el(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var tl=()=>({left:window.scrollX,top:window.scrollY});function nl(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=el(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function rl(e,t){return(history.state?history.state.position-t:-1)+e}var il=new Map;function al(e,t){il.set(e,t)}function ol(e){let t=il.get(e);return il.delete(e),t}function sl(e){return typeof e==`string`||e&&typeof e==`object`}function cl(e){return typeof e==`string`||typeof e==`symbol`}function ll(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&Mc(e)):[r&&Mc(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function dl(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=ic(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function fl(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function pl(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(sc(Q.NAVIGATION_ABORTED,{from:n,to:t})):e instanceof Error?c(e):sl(e)?c(sc(Q.NAVIGATION_GUARD_REDIRECT,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function ml(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(!(t!==`beforeRouteEnter`&&!o.instances[e]))if(ec(s)){let c=(s.__vccOpts||s)[t];c&&a.push(pl(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=tc(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&pl(c,n,r,o,e,i)()}))}}return a}function hl(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;oUc(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>Uc(e,s))||i.push(s))}return[n,r,i]}var gl=()=>location.protocol+`//`+location.host;function _l(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),Vc(n,``)}return Vc(n,e)+r+i}function vl(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=_l(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:Yc.pop,direction:u?u>0?Xc.forward:Xc.back:Xc.unknown})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){if(document.visibilityState===`hidden`){let{history:e}=window;if(!e.state)return;e.replaceState(Z({},e.state,{scroll:tl()}),``)}}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u),document.removeEventListener(`visibilitychange`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),document.addEventListener(`visibilitychange`,u),{pauseListeners:c,listen:l,destroy:d}}function yl(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?tl():null}}function bl(e){let{history:t,location:n}=window,r={value:_l(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:gl()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,Z({},t.state,yl(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=Z({},i.value,t.state,{forward:e,scroll:tl()});a(o.current,o,!0),a(e,Z({},yl(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function xl(e){e=Zc(e);let t=bl(e),n=vl(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=Z({location:``,base:e,go:r,createHref:$c.bind(null,e)},t,n);return Object.defineProperty(i,`location`,{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,`state`,{enumerable:!0,get:()=>t.state.value}),i}var Sl=function(e){return e[e.Static=0]=`Static`,e[e.Param=1]=`Param`,e[e.Group=2]=`Group`,e}({}),$=function(e){return e[e.Static=0]=`Static`,e[e.Param=1]=`Param`,e[e.ParamRegExp=2]=`ParamRegExp`,e[e.ParamRegExpEnd=3]=`ParamRegExpEnd`,e[e.EscapeNext=4]=`EscapeNext`,e}($||{}),Cl={type:Sl.Static,value:``},wl=/[a-zA-Z0-9_]/;function Tl(e){if(!e)return[[]];if(e===`/`)return[[Cl]];if(!e.startsWith(`/`))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=$.Static,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===$.Static?a.push({type:Sl.Static,value:l}):n===$.Param||n===$.ParamRegExp||n===$.ParamRegExpEnd?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:Sl.Param,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===Ol.Static+Ol.Segment?1:-1:0}function Ml(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var Pl={strict:!1,end:!0,sensitive:!1};function Fl(e,t,n){let r=Z(Al(Tl(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function Il(e,t){let n=[],r=new Map;t=ac(Pl,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=Rl(e);s.aliasOf=r&&r.record;let l=ac(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(Rl(Z({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&u[0]!==`/`){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=Fl(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!Bl(d)&&o(e.name)),Wl(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:rc}function o(e){if(cl(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=Hl(e,n);n.splice(t,0,e),e.record.name&&!Bl(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw sc(Q.MATCHER_NOT_FOUND,{location:e});s=i.record.name,a=Z(Ll(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&Ll(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name);else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw sc(Q.MATCHER_NOT_FOUND,{location:e,currentLocation:t});s=i.record.name,a=Z({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:Vl(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function Ll(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function Rl(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:zl(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,`mods`,{value:{}}),t}function zl(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function Bl(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Vl(e){return e.reduce((e,t)=>Z(e,t.meta),{})}function Hl(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;Ml(e,t[i])<0?r=i:n=i+1}let i=Ul(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function Ul(e){let t=e;for(;t=t.parent;)if(Wl(t)&&Ml(e,t)===0)return t}function Wl({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Gl(e){let t=Rn(dc),n=Rn(fc),r=X(()=>{let n=R(e.to);return t.resolve(n)}),i=X(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(Uc.bind(null,i));if(o>-1)return o;let s=Xl(e[t-2]);return t>1&&Xl(i)===s&&a[a.length-1].path!==s?a.findIndex(Uc.bind(null,e[t-2])):o}),a=X(()=>i.value>-1&&Yl(n.params,r.value.params)),o=X(()=>i.value>-1&&i.value===n.matched.length-1&&Wc(n.params,r.value.params));function s(n={}){if(Jl(n)){let n=t[R(e.replace)?`replace`:`push`](R(e.to)).catch(rc);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:X(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function Kl(e){return e.length===1?e[0]:e}var ql=ur({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:Gl,setup(e,{slots:t}){let n=Lt(Gl(e)),{options:r}=Rn(dc),i=X(()=>({[Zl(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[Zl(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&Kl(t.default(n));return e.custom?r:Ka(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function Jl(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Yl(e,t){for(let n in t){let r=t[n],i=e[n];if(typeof r==`string`){if(r!==i)return!1}else if(!ic(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}return!0}function Xl(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var Zl=(e,t,n)=>e??t??n,Ql=ur({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=Rn(pc),i=X(()=>e.route||r.value),a=Rn(uc,0),o=X(()=>{let e=R(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=X(()=>i.value.matched[o.value]);Ln(uc,X(()=>o.value+1)),Ln(lc,s),Ln(pc,i);let c=L();return Un(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!Uc(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return $l(n.default,{Component:l,route:r});let u=o.props[a],d=Ka(l,Z({},u?u===!0?r.params:typeof u==`function`?u(r):u:null,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:c}));return $l(n.default,{Component:d,route:r})||d}}});function $l(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var eu=Ql;function tu(e){let t=Il(e.routes,e),n=e.parseQuery||ll,r=e.stringifyQuery||ul,i=e.history,a=fl(),o=fl(),s=fl(),c=Jt(Jc),l=Jc;$s&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let u=nc.bind(null,e=>``+e),d=nc.bind(null,Fc),f=nc.bind(null,Ic);function p(e,n){let r,i;return cl(e)?(r=t.getRecordMatcher(e),i=n):i=e,t.addRoute(i,r)}function m(e){let n=t.getRecordMatcher(e);n&&t.removeRoute(n)}function h(){return t.getRoutes().map(e=>e.record)}function g(e){return!!t.getRecordMatcher(e)}function _(e,a){if(a=Z({},a||c.value),typeof e==`string`){let r=zc(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return Z(r,o,{params:f(o.params),redirectedFrom:void 0,href:s})}let o;if(e.path!=null)o=Z({},e,{path:zc(n,e.path,a.path).path});else{let t=Z({},e.params);for(let e in t)t[e]??delete t[e];o=Z({},e,{params:d(t)}),a.params=d(a.params)}let s=t.resolve(o,a),l=e.hash||``;s.params=u(f(s.params));let p=Bc(r,Z({},e,{hash:jc(l),path:s.path})),m=i.createHref(p);return Z({fullPath:p,hash:l,query:r===ul?dl(e.query):e.query||{}},s,{redirectedFrom:void 0,href:m})}function v(e){return typeof e==`string`?zc(n,e,c.value.path):Z({},e)}function y(e,t){if(l!==e)return sc(Q.NAVIGATION_CANCELLED,{from:t,to:e})}function b(e){return C(e)}function x(e){return b(Z(v(e),{replace:!0}))}function S(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=v(i):{path:i},i.params={}),Z({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function C(e,t){let n=l=_(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,u=S(n,i);if(u)return C(Z(v(u),{state:typeof u==`object`?Z({},a,u.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&Hc(r,i,n)&&(f=sc(Q.NAVIGATION_DUPLICATED,{to:d,from:i}),oe(i,i,!0,!1)),(f?Promise.resolve(f):ee(d,i)).catch(e=>cc(e)?cc(e,Q.NAVIGATION_GUARD_REDIRECT)?e:ae(e):k(e,d,i)).then(e=>{if(e){if(cc(e,Q.NAVIGATION_GUARD_REDIRECT))return C(Z({replace:s},v(e.to),{state:typeof e.to==`object`?Z({},a,e.to.state):a,force:o}),t||d)}else e=E(d,i,!0,s,a);return te(d,i,e),e})}function w(e,t){let n=y(e,t);return n?Promise.reject(n):Promise.resolve()}function T(e){let t=le.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function ee(e,t){let n,[r,i,s]=hl(e,t);n=ml(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(pl(r,e,t))});let c=w.bind(null,e,t);return n.push(c),de(n).then(()=>{n=[];for(let r of a.list())n.push(pl(r,e,t));return n.push(c),de(n)}).then(()=>{n=ml(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(pl(r,e,t))});return n.push(c),de(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter)if(ic(r.beforeEnter))for(let i of r.beforeEnter)n.push(pl(i,e,t));else n.push(pl(r.beforeEnter,e,t));return n.push(c),de(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=ml(s,`beforeRouteEnter`,e,t,T),n.push(c),de(n))).then(()=>{n=[];for(let r of o.list())n.push(pl(r,e,t));return n.push(c),de(n)}).catch(e=>cc(e,Q.NAVIGATION_CANCELLED)?e:Promise.reject(e))}function te(e,t,n){s.list().forEach(r=>T(()=>r(e,t,n)))}function E(e,t,n,r,a){let o=y(e,t);if(o)return o;let s=t===Jc,l=$s?history.state:{};n&&(r||s?i.replace(e.fullPath,Z({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,oe(e,t,n,s),ae()}let D;function ne(){D||=i.listen((e,t,n)=>{if(!ue.listening)return;let r=_(e),a=S(r,ue.currentRoute.value);if(a){C(Z(a,{replace:!0,force:!0}),r).catch(rc);return}l=r;let o=c.value;$s&&al(rl(o.fullPath,n.delta),tl()),ee(r,o).catch(e=>cc(e,Q.NAVIGATION_ABORTED|Q.NAVIGATION_CANCELLED)?e:cc(e,Q.NAVIGATION_GUARD_REDIRECT)?(C(Z(v(e.to),{force:!0}),r).then(e=>{cc(e,Q.NAVIGATION_ABORTED|Q.NAVIGATION_DUPLICATED)&&!n.delta&&n.type===Yc.pop&&i.go(-1,!1)}).catch(rc),Promise.reject()):(n.delta&&i.go(-n.delta,!1),k(e,r,o))).then(e=>{e||=E(r,o,!1),e&&(n.delta&&!cc(e,Q.NAVIGATION_CANCELLED)?i.go(-n.delta,!1):n.type===Yc.pop&&cc(e,Q.NAVIGATION_ABORTED|Q.NAVIGATION_DUPLICATED)&&i.go(-1,!1)),te(r,o,e)}).catch(rc)})}let O=fl(),re=fl(),ie;function k(e,t,n){ae(e);let r=re.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function A(){return ie&&c.value!==Jc?Promise.resolve():new Promise((e,t)=>{O.add([e,t])})}function ae(e){return ie||(ie=!e,ne(),O.list().forEach(([t,n])=>e?n(e):t()),O.reset()),e}function oe(t,n,r,i){let{scrollBehavior:a}=e;if(!$s||!a)return Promise.resolve();let o=!r&&ol(rl(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return Sn().then(()=>a(t,n,o)).then(e=>e&&nl(e)).catch(e=>k(e,t,n))}let se=e=>i.go(e),ce,le=new Set,ue={currentRoute:c,listening:!0,addRoute:p,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:g,getRoutes:h,resolve:_,options:e,push:b,replace:x,go:se,back:()=>se(-1),forward:()=>se(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:re.add,isReady:A,install(e){e.component(`RouterLink`,ql),e.component(`RouterView`,eu),e.config.globalProperties.$router=ue,Object.defineProperty(e.config.globalProperties,`$route`,{enumerable:!0,get:()=>R(c)}),$s&&!ce&&c.value===Jc&&(ce=!0,b(i.location).catch(e=>{}));let t={};for(let e in Jc)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(dc,ue),e.provide(fc,Rt(t)),e.provide(pc,c);let n=e.unmount;le.add(e),e.unmount=function(){le.delete(e),le.size<1&&(l=Jc,D&&D(),D=null,c.value=Jc,ce=!1,ie=!1),n()}}};function de(e){return e.reduce((e,t)=>e.then(()=>T(t)),Promise.resolve())}return ue}function nu(e,t){return U(),W(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[K(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0 3.181 3.183a8.25 8.25 0 0 0 13.803-3.7M4.031 9.865a8.25 8.25 0 0 1 13.803-3.7l3.181 3.182m0-4.991v4.99`})])}function ru(e,t){return U(),W(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[K(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126ZM12 15.75h.007v.008H12v-.008Z`})])}function iu(e,t){return U(),W(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[K(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M12 18v-5.25m0 0a6.01 6.01 0 0 0 1.5-.189m-1.5.189a6.01 6.01 0 0 1-1.5-.189m3.75 7.478a12.06 12.06 0 0 1-4.5 0m3.75 2.383a14.406 14.406 0 0 1-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 1 0-7.517 0c.85.493 1.509 1.333 1.509 2.316V18`})])}function au(e,t){return U(),W(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[K(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`m15.75 15.75-2.489-2.489m0 0a3.375 3.375 0 1 0-4.773-4.773 3.375 3.375 0 0 0 4.774 4.774ZM21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z`})])}function ou(e,t){return U(),W(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[K(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M11.48 3.499a.562.562 0 0 1 1.04 0l2.125 5.111a.563.563 0 0 0 .475.345l5.518.442c.499.04.701.663.321.988l-4.204 3.602a.563.563 0 0 0-.182.557l1.285 5.385a.562.562 0 0 1-.84.61l-4.725-2.885a.562.562 0 0 0-.586 0L6.982 20.54a.562.562 0 0 1-.84-.61l1.285-5.386a.562.562 0 0 0-.182-.557l-4.204-3.602a.562.562 0 0 1 .321-.988l5.518-.442a.563.563 0 0 0 .475-.345L11.48 3.5Z`})])}function su(e,t){return U(),W(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 16 16`,fill:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[K(`path`,{d:`M14.438 10.148c.19-.425-.321-.787-.748-.601A5.5 5.5 0 0 1 6.453 2.31c.186-.427-.176-.938-.6-.748a6.501 6.501 0 1 0 8.585 8.586Z`})])}var cu={class:`min-h-screen flex flex-col`,style:{backgroundColor:`var(--color-background)`,color:`var(--color-text)`}},lu={class:`flex items-center gap-3 border-b px-4 py-3 flex-shrink-0`,style:{backgroundColor:`var(--color-background-soft)`,borderColor:`var(--color-border)`}},uu=[`aria-label`,`aria-pressed`],du={class:`flex-1 flex flex-col overflow-hidden`},fu={class:`flex-shrink-0 border-t text-xs text-center py-3 px-4`,style:{backgroundColor:`var(--color-background-soft)`,borderColor:`var(--color-border)`,color:`var(--color-text-muted)`}},pu=`simple-telly-theme`,mu=ur({__name:`App`,setup(e){let t=L(`light`);function n(e){document.documentElement.setAttribute(`data-theme`,e)}function r(){t.value=t.value===`dark`?`light`:`dark`}return kr(()=>{let e=localStorage.getItem(pu);e===`light`||e===`dark`?t.value=e:t.value=window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`,n(t.value)}),Un(t,e=>{n(e),localStorage.setItem(pu,e)}),(e,n)=>(U(),W(`div`,cu,[K(`header`,lu,[q(R(ql),{to:`/shows?page=1`,class:`flex items-center gap-2 hover:opacity-80 transition-opacity`},{default:Pn(()=>[...n[0]||=[K(`img`,{src:`data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='400'%20viewBox='0%200%20200%20200'%20fill='none'%3e%3ctitle%3eSimple%20Telly%20logo%3c/title%3e%3crect%20width='200'%20height='200'%20rx='38'%20fill='%23007A3D'/%3e%3crect%20x='28'%20y='44'%20width='144'%20height='98'%20rx='12'%20fill='%23FFD700'/%3e%3crect%20x='44'%20y='60'%20width='112'%20height='66'%20rx='6'%20fill='%23007A3D'/%3e%3crect%20x='84'%20y='148'%20width='32'%20height='10'%20rx='2'%20fill='%23FFD700'/%3e%3crect%20x='72'%20y='156'%20width='56'%20height='6'%20rx='3'%20fill='%23FFD700'/%3e%3cpolygon%20points='86,78%2086,112%20116,95'%20fill='%23FFD700'%20opacity='0.15'/%3e%3cpolygon%20points='86,78%2086,112%20116,95'%20fill='none'%20stroke='%23FFD700'%20stroke-width='2.5'%20stroke-linejoin='round'/%3e%3c/svg%3e`,alt:`Simple Telly`,"aria-label":`Simple Telly logo`,width:`28`,height:`28`,class:`rounded`},null,-1),K(`span`,{class:`font-semibold text-lg tracking-tight`},`Simple Telly`,-1)]]),_:1}),K(`button`,{type:`button`,class:`ml-auto rounded-md border px-3 py-1.5 text-xs font-medium transition-colors`,style:{borderColor:`var(--color-border)`,color:`var(--color-text)`,backgroundColor:`transparent`},"aria-label":t.value===`dark`?`Switch to light theme`:`Switch to dark theme`,"aria-pressed":t.value===`dark`,onClick:r},[t.value===`light`?(U(),G(R(su),{key:0,class:`w-4 h-4 mr-1 inline-block`})):J(``,!0),t.value===`dark`?(U(),G(R(iu),{key:1,class:`w-4 h-4 mr-1 inline-block`})):J(``,!0)],8,uu)]),K(`main`,du,[q(R(eu),null,{default:Pn(({Component:e})=>[(U(),G(vr,{include:[`HomeView`]},[(U(),G(Vr(e)))],1024))]),_:1})]),K(`footer`,fu,[ya(` © `+j(new Date().getFullYear())+` Simple Telly (developed by, Brian Varley) — Show data provided by `,1),n[1]||=K(`a`,{href:`https://www.tvmaze.com`,target:`_blank`,rel:`noopener noreferrer`,class:`underline transition-colors`},`TVMaze`,-1)])]))}}),hu={Unauthorized:`Unauthorized`,"Not Found":`Not Found`,"Request Error":`Request Error`,"Server Error":`Server Error`,"Unknown Error":`Unknown Error`},gu=`https://api.tvmaze.com`;function _u(e,t){let n=Error(e);return n.cause=t,n}async function vu(e){let t=await fetch(`${gu}${e}`);return bu(t),t.json()}var yu={searchShows:e=>vu(`/search/shows?q=${encodeURIComponent(e)}`),getShow:e=>vu(`/shows/${e}`),getShowEpisodes:e=>vu(`/shows/${e}/episodes`),getEpisode:e=>vu(`/episodes/${e}`),getShows:(e=1)=>vu(`/shows?page=${e}`)};function bu(e){if(!e.ok)throw e.status===404?_u(`Page not found`,hu[`Not Found`]):e.status>=500?_u(`Please try again later`,hu[`Server Error`]):e.status>=400&&e.status<500?_u(`Refresh your browser window`,hu[`Request Error`]):_u(`An unexpected error occurred`,hu[`Unknown Error`])}var xu=Ys(`shows`,()=>{let e=L(new Map),t=X(()=>Array.from(e.value.values()));function n(t){return e.value.get(t)}function r(t){e.value.set(t.id,t)}function i(e){e.forEach(r)}function a(){e.value.clear()}return{all:t,getById:n,upsert:r,upsertMany:i,clear:a}});function Su(e){if(typeof e!=`object`||!e||!(`cause`in e))return;let t=e.cause;if(typeof t==`string`&&t in hu)return t}function Cu(e){let t=xu(),n=L([]),r=L(!1),i=L(!0),a=L(!1),o=L(null),s=X(()=>n.value.map(e=>t.getById(e)).filter(Boolean)),c=X(()=>s.value.length??0),l=X(()=>{let e=new Map,t=null;for(let n of s.value){(!t||(n.rating.average??0)>(t.rating.average??0))&&(t=n);let r=n.genres[0]??`Other`,i=e.get(r)??[];i.push(n),e.set(r,i)}let n=new Map([...e.entries()].map(([e,t])=>[e,[...t].sort((e,t)=>{let n=e.rating.average,r=t.rating.average;return n===null&&r===null?0:n===null?1:r===null?-1:r-n})]).sort(([e],[t])=>e.localeCompare(t)));return{showsTopPick:t,showsSortedByGenre:n}}),u=X(()=>l.value.showsTopPick),d=X(()=>l.value.showsSortedByGenre),f=L(e?.page??0);async function p(e,s={}){let c=e??f.value,{append:l=!1,suppressNotFoundError:u=!1}=s;if(!(l&&(!i.value||r.value))){r.value=!0,o.value=null;try{let e=await yu.getShows(c),r=e.map(e=>e.id);if(t.upsertMany(e),l){let e=new Set(n.value);n.value=[...n.value,...r.filter(t=>!e.has(t))]}else n.value=r;f.value=c,i.value=e.length>0,a.value=l}catch(e){let t=Su(e);l&&t===hu[`Not Found`]?i.value=!1:e instanceof Error?o.value={message:e.message,cause:t}:o.value={message:`Failed to load shows`},l&&u&&t===hu[`Not Found`]&&(o.value=null)}finally{r.value=!1}}}function m(){return p(f.value+1)}function h(){return p(f.value+1,{append:!0,suppressNotFoundError:!0})}function g(){if(f.value>0)return p(f.value-1)}function _(e){let t=f.value+e;return p(Math.max(0,t))}function v(){return p(0)}function y(){return p(f.value,{append:!1})}return kr(p),{shows:s,showsSortedByGenre:d,showsTopPick:u,currentPage:f,hasMorePages:i,isAccumulated:a,totalShows:c,nextPage:m,appendNextPage:h,previousPage:g,goToFirstPage:v,goToPage:_,loadPage:p,isLoading:r,error:o,refresh:y}}var wu=Ys(`search`,()=>{let e=L(``),t=L([]),n=L(!1),r=L([]),i=X(()=>t.value.length>0),a=X(()=>!n.value&&e.value.length>0&&!i.value);function o(t){e.value=t}function s(e){t.value=e}function c(e){n.value=e}function l(e){let t=e.trim();t&&(r.value=[t,...r.value.filter(e=>e!==t)].slice(0,10))}function u(){e.value=``,t.value=[]}return{query:e,results:t,isLoading:n,recentQueries:r,hasResults:i,isEmpty:a,setQuery:o,setResults:s,setLoading:c,pushRecentQuery:l,clearSearch:u}});function Tu(){let e=wu(),t=L([]),n=L(!1),r=L(null),i;async function a(a){if(clearTimeout(i),!a.trim()){t.value=[],e.setResults([]);return}i=setTimeout(async()=>{n.value=!0,r.value=null;try{let n=await yu.searchShows(a);t.value=n,e.setResults(n)}catch(e){r.value=e instanceof Error?e.message:`Search failed`,t.value=[]}finally{n.value=!1}},300)}function o(){t.value=[],r.value=null,e.setResults([])}return Un(()=>e.query,e=>a(e)),{results:t,isLoading:n,error:r,search:a,clear:o}}var Eu=new WeakMap,Du=(...e)=>{let t=e[0],n=Oa()?.proxy??Ee();if(n==null&&!zn())throw Error(`injectLocal must be called in setup`);return n&&Eu.has(n)&&t in Eu.get(n)?Eu.get(n)[t]:Rn(...e)},Ou=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;var ku=Object.prototype.toString,Au=e=>ku.call(e)===`[object Object]`;function ju(e,t){if(typeof e==`number`)return e+t;let n=e.match(/^-?\d+\.?\d*/)?.[0]||``,r=e.slice(n.length),i=Number.parseFloat(n)+t;return Number.isNaN(i)?e:i+r}function Mu(e){return e.endsWith(`rem`)?Number.parseFloat(e)*16:Number.parseFloat(e)}function Nu(e){return Array.isArray(e)?e:[e]}function Pu(e){return e||Oa()}function Fu(e,t=!0,n){Pu(n)?kr(e,n):t?e():Sn(e)}function Iu(e,t,n){return Un(e,t,{...n,immediate:!0})}var Lu=Ou?window:void 0;Ou&&window.document,Ou&&window.navigator,Ou&&window.location;function Ru(e){let t=Zt(e);return t?.$el??t}function zu(...e){let t=(e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)),n=X(()=>{let t=Nu(Zt(e[0])).filter(e=>e!=null);return t.every(e=>typeof e!=`string`)?t:void 0});return Iu(()=>[n.value?.map(e=>Ru(e))??[Lu].filter(e=>e!=null),Nu(Zt(n.value?e[1]:e[0])),Nu(R(n.value?e[2]:e[1])),Zt(n.value?e[3]:e[2])],([e,n,r,i],a,o)=>{if(!e?.length||!n?.length||!r?.length)return;let s=Au(i)?{...i}:i,c=e.flatMap(e=>n.flatMap(n=>r.map(r=>t(e,n,r,s))));o(()=>{c.forEach(e=>e())})},{flush:`post`})}function Bu(){let e=Jt(!1),t=Oa();return t&&kr(()=>{e.value=!0},t),e}function Vu(e){let t=Bu();return X(()=>(t.value,!!e()))}var Hu=Symbol(`vueuse-ssr-width`);function Uu(){let e=zn()?Du(Hu,null):null;return typeof e==`number`?e:void 0}function Wu(e,t={}){let{window:n=Lu,ssrWidth:r=Uu()}=t,i=Vu(()=>n&&`matchMedia`in n&&typeof n.matchMedia==`function`),a=Jt(typeof r==`number`),o=Jt(),s=Jt(!1);return Hn(()=>{if(a.value){a.value=!i.value,s.value=Zt(e).split(`,`).some(e=>{let t=e.includes(`not all`),n=e.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),i=e.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),a=!!(n||i);return n&&a&&(a=r>=Mu(n[1])),i&&a&&(a=r<=Mu(i[1])),t?!a:a});return}i.value&&(o.value=n.matchMedia(Zt(e)),s.value=o.value.matches)}),zu(o,`change`,e=>{s.value=e.matches},{passive:!0}),X(()=>s.value)}var Gu={sm:640,md:768,lg:1024,xl:1280,"2xl":1536};function Ku(e,t={}){function n(t,n){let r=Zt(e[Zt(t)]);return n!=null&&(r=ju(r,n)),typeof r==`number`&&(r=`${r}px`),r}let{window:r=Lu,strategy:i=`min-width`,ssrWidth:a=Uu()}=t,o=typeof a==`number`,s=o?Jt(!1):{value:!0};o&&Fu(()=>s.value=!!r);function c(e,t){return!s.value&&o?e===`min`?a>=Mu(t):a<=Mu(t):r?r.matchMedia(`(${e}-width: ${t})`).matches:!1}let l=e=>Wu(()=>`(min-width: ${n(e)})`,t),u=e=>Wu(()=>`(max-width: ${n(e)})`,t),d=Object.keys(e).reduce((e,t)=>(Object.defineProperty(e,t,{get:()=>i===`min-width`?l(t):u(t),enumerable:!0,configurable:!0}),e),{});function f(){let t=Object.keys(e).map(e=>[e,d[e],Mu(n(e))]).sort((e,t)=>e[2]-t[2]);return X(()=>t.filter(([,e])=>e.value).map(([e])=>e))}return Object.assign(d,{greaterOrEqual:l,smallerOrEqual:u,greater(e){return Wu(()=>`(min-width: ${n(e,.1)})`,t)},smaller(e){return Wu(()=>`(max-width: ${n(e,-.1)})`,t)},between(e,r){return Wu(()=>`(min-width: ${n(e)}) and (max-width: ${n(r,-.1)})`,t)},isGreater(e){return c(`min`,n(e,.1))},isGreaterOrEqual(e){return c(`min`,n(e))},isSmaller(e){return c(`max`,n(e,-.1))},isSmallerOrEqual(e){return c(`max`,n(e))},isInBetween(e,t){return c(`min`,n(e))&&c(`max`,n(t,-.1))},current:f,active(){let e=f();return X(()=>e.value.length===0?``:e.value.at(i===`min-width`?-1:0))}})}var qu=L(null),Ju=L(0);function Yu(){function e(e,t={}){let{saveScroll:n=!0}=t;qu.value=e,Ju.value=n?window.scrollY:0}function t(e={}){let{fallbackSelector:t=`[aria-label="Toggle search"]`}=e;if(Ju.value>0&&window.scrollTo(0,Ju.value),qu.value!==null){let e=document.querySelector(`[data-show-id="${qu.value}"]`);e?e.focus():document.querySelector(t)?.focus(),qu.value=null}}return{captureBeforeNavigate:e,restoreAfterBackNavigation:t,lastVisitedShowId:qu}}var Xu={class:`search-shell flex flex-wrap items-center gap-3 px-4 py-3 pl-8`,role:`region`,"aria-label":`Featured shows`},Zu={key:0,class:`search-panel flex min-h-[61px] min-w-0 flex-1 items-center gap-3 p-3`,role:`search`},Qu=ur({__name:`SearchBar`,props:{query:{}},emits:[`update:query`,`clear`],setup(e,{emit:t}){let n=e,r=t,i=L(!1),a=L(null),o=X({get:()=>n.query,set:e=>r(`update:query`,e)});function s(){i.value=!i.value}function c(){r(`update:query`,``),r(`clear`),Sn(()=>a.value?.focus())}return(t,n)=>{let r=Hr(`tooltip`);return U(),W(`div`,Xu,[K(`button`,{type:`button`,onClick:s,"aria-label":`Toggle search`,class:`flex items-center rounded-full`},[Fn(q(R(au),{"data-testid":`search-icon-desktop`,class:`search-icon hidden h-8 w-8 sm:block`},null,512),[[r,{text:`Search for Shows`,placement:`right`}]]),Fn(q(R(au),{"data-testid":`search-icon-mobile`,class:`search-icon h-12 w-12 sm:hidden`},null,512),[[r,{text:`Search for Shows`,placement:`right`}]])]),q(co,{name:`fade`},{default:Pn(()=>[i.value?(U(),W(`div`,Zu,[n[1]||=K(`label`,{for:`show-search`,class:`sr-only`},`Search shows`,-1),Fn(K(`input`,{ref_key:`searchInput`,ref:a,id:`show-search`,"onUpdate:modelValue":n[0]||=e=>o.value=e,type:`search`,placeholder:`Search shows...`,autocomplete:`off`,class:`search-input flex-1 rounded-full px-4 py-2 text-sm outline-none`},null,512),[[as,o.value]]),e.query?(U(),W(`button`,{key:0,onClick:c,"aria-label":`Clear search`,class:`search-clear-btn transition-colors text-sm px-3`},` Clear `)):J(``,!0)])):J(``,!0)]),_:1})])}}}),$u=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},ed=$u(Qu,[[`__scopeId`,`data-v-ec7bb900`]]);function td(e){let t=L(!1),n=L(!1),r=null;function i(){let r=e.value;r&&(t.value=r.scrollLeft>.1,n.value=r.scrollLeft+r.clientWidth{let t=e.value;t&&(t.addEventListener(`scroll`,i,{passive:!0}),t.addEventListener(`wheel`,c,{passive:!1}),i(),r=new ResizeObserver(i),r.observe(t),t.firstElementChild&&r.observe(t.firstElementChild))}),Nr(()=>{let t=e.value;t&&(t.removeEventListener(`scroll`,i),t.removeEventListener(`wheel`,c)),r?.disconnect()}),{canScrollLeft:t,canScrollRight:n,scrollLeft:o,scrollRight:s,updateScrollState:i}}var nd={class:`genre-row-shell pb-4 pr-4 pl-4`},rd={id:`genreHeader`,class:`genre-row-title text-sm pb-2 font-semibold uppercase tracking-wider px-4 pt-3 pb-1`},id={"aria-labelledby":`genreHeader`,class:`flex items-center gap-1`},ad=[`disabled`,`aria-label`],od=[`aria-label`],sd=[`src`,`alt`],cd={class:`min-w-0 px-0.5 pb-1`},ld={class:`text-xs font-medium truncate mt-1`},ud={class:`genre-rating text-xs truncate`},dd={key:0,"aria-label":`Top rated`},fd=[`disabled`,`aria-label`],pd=$u(ur({__name:`ShowsGenreRow`,props:{genre:{},shows:{}},setup(e){let t=mc(),{captureBeforeNavigate:n}=Yu(),r=L(null),{canScrollLeft:i,canScrollRight:a,scrollLeft:o,scrollRight:s}=td(r);function c(e){n(e),t.push({name:`show-details`,params:{id:e},query:{}})}return(t,n)=>{let l=Hr(`tooltip`);return U(),W(`div`,nd,[K(`h2`,rd,j(e.genre),1),K(`div`,id,[K(`button`,{onClick:n[0]||=(...e)=>R(o)&&R(o)(...e),disabled:!R(i),"aria-label":`Scroll ${e.genre} left`,class:he([`genre-nav-btn flex-shrink-0 text-2xl px-2 transition-colors`,R(i)?`genre-nav-btn-enabled`:`genre-nav-btn-disabled cursor-default`])},` ‹ `,10,ad),K(`div`,{ref_key:`hScrollContainer`,ref:r,role:`list`,"aria-label":`${e.genre} shows`,class:`flex flex-row flex-nowrap flex-1 overflow-x-auto gap-1`,style:{"scrollbar-width":`none`}},[(U(!0),W(V,null,Gr(e.shows,(e,t,r,i)=>{let a=[e.id,e.name,e.rating.average,e.image?.medium];if(i&&i.el&&i.key===e.id&&qa(i,a))return i;let o=(U(),W(`div`,{key:e.id,"data-show-id":e.id,role:`listitem`,"aria-label":e.name,tabindex:`0`,onClick:t=>c(e.id),onKeydown:[us(cs(t=>c(e.id),[`prevent`]),[`enter`]),us(cs(t=>c(e.id),[`prevent`]),[`space`])],class:`flex-shrink-0 w-24 mt-1 mb-1 cursor-pointer hover:scale-105 transition-transform`},[K(`img`,{src:e?.image?.medium??`/images/show-placeholder-404.svg`,alt:e.name,loading:`lazy`,fetchpriority:`low`,decoding:`async`,class:`w-full h-32 object-cover rounded-lg`},null,8,sd),K(`div`,cd,[K(`p`,ld,j(e.name),1),K(`p`,ud,[ya(j(e.rating.average??`—`)+` `,1),(e.rating?.average??0)>=7.5?Fn((U(),W(`span`,dd,[...n[4]||=[ya(`⭐`,-1)]])),[[l,`Top rated show`]]):J(``,!0)])])],40,[`data-show-id`,`aria-label`,`onClick`,`onKeydown`]));return o.memo=a,o},n,1),128))],8,od),K(`button`,{onClick:n[3]||=(...e)=>R(s)&&R(s)(...e),disabled:!R(a),"aria-label":`Scroll ${e.genre} right`,class:he([`genre-nav-btn flex-shrink-0 text-2xl px-2 transition-colors`,R(a)?`genre-nav-btn-enabled`:`genre-nav-btn-disabled cursor-default`])},` › `,10,fd)])])}}}),[[`__scopeId`,`data-v-3536c9e2`]]),md={class:`api-error-shell flex flex-col items-center justify-center flex-1 gap-4 p-8 text-center`,role:`alert`,"aria-live":`assertive`},hd={class:`api-error-message text-sm max-w-sm`},gd=$u(ur({__name:`ApiError`,props:{message:{},cause:{}},emits:[`retry`,`backToHome`],setup(e,{emit:t}){let n=t;return(t,r)=>(U(),W(`div`,md,[q(R(ru),{class:`w-12 h-12 text-red-400`,"aria-hidden":`true`}),K(`p`,hd,j(e.message??`Something went wrong.`),1),K(`button`,{onClick:r[0]||=t=>e.cause===R(hu)[`Not Found`]?n(`backToHome`):n(`retry`),class:`api-error-btn flex items-center gap-2 text-sm px-4 py-2 rounded-lg transition-colors cursor-pointer`},[q(R(nu),{class:`w-4 h-4`,"aria-hidden":`true`}),ya(` `+j(e.cause===R(hu)[`Not Found`]?`Back to Home`:`Try again`),1)])]))}}),[[`__scopeId`,`data-v-6e903538`]]),_d={class:`flex items-center justify-center-safe gap-3 rounded-lg bg-gray-900 px-4 py-3 text-sm text-white`,"aria-label":`Pagination`},vd=[`disabled`,`aria-label`],yd=[`disabled`],bd={"aria-live":`polite`,"aria-atomic":`true`},xd=[`disabled`],Sd=[`disabled`,`aria-label`],Cd=ur({__name:`PaginationWidget`,props:{currentPage:{default:1},disableNext:{type:Boolean,default:!1},skipNavigationThreshold:{default:5}},emits:[`previousPage`,`nextPage`,`skipBackward`,`skipForward`],setup(e,{emit:t}){let n=e,r=t;function i(){n.currentPage<=1||r(`previousPage`)}function a(){n.disableNext||r(`nextPage`)}function o(){n.currentPage<=n.skipNavigationThreshold||r(`skipBackward`,-n.skipNavigationThreshold)}function s(){n.disableNext||r(`skipForward`,n.skipNavigationThreshold)}return(t,n)=>(U(),W(`nav`,_d,[K(`button`,{type:`button`,class:he([`rounded-md border border-gray-700 px-3 py-2 transition-colors`,e.currentPage>1?`hover:border-gray-500 hover:bg-gray-800`:`cursor-not-allowed opacity-50`]),disabled:e.currentPage<=e.skipNavigationThreshold,"data-testid":`skip-backward-btn`,"aria-label":`Go back ${e.skipNavigationThreshold} pages`,onClick:n[0]||=e=>o()},j(`<<`),10,vd),K(`button`,{type:`button`,class:he([`rounded-md border border-gray-700 px-3 py-2 transition-colors`,e.currentPage>1?`hover:border-gray-500 hover:bg-gray-800`:`cursor-not-allowed opacity-50`]),disabled:e.currentPage<=1,"aria-label":`Previous page`,onClick:i},j(`<`),10,yd),K(`p`,bd,`Page `+j(e.currentPage),1),K(`button`,{type:`button`,class:he([`rounded-md border border-gray-700 px-3 py-2 transition-colors`,e.disableNext?`cursor-not-allowed opacity-50`:`hover:border-gray-500 hover:bg-gray-800`]),disabled:e.disableNext,"aria-label":`Next page`,onClick:a},j(`>`),10,xd),K(`button`,{type:`button`,class:he([`rounded-md border border-gray-700 px-3 py-2 transition-colors`,e.disableNext?`cursor-not-allowed opacity-50`:`hover:border-gray-500 hover:bg-gray-800`]),disabled:e.disableNext,"data-testid":`skip-forward-btn`,"aria-label":`Go forward ${e.skipNavigationThreshold} pages`,onClick:n[1]||=e=>s()},j(`>>`),10,Sd)]))}}),wd={role:`region`,"aria-label":`Featured shows by genre`},Td={key:0,class:`text-sm px-4 py-3`,style:{color:`var(--color-text-muted)`},"aria-busy":`true`},Ed=[`aria-busy`],Dd={key:0,class:`px-4 py-2 text-xs`,style:{color:`var(--color-text-muted)`},role:`status`,"aria-live":`polite`,"aria-atomic":`true`},Od=ur({__name:`ShowsDesktopGrid`,props:{showsSortedByGenre:{},shows:{},isLoading:{type:Boolean},error:{},currentPage:{},hasSearchResults:{type:Boolean}},emits:[`refresh`,`goToFirstPage`,`nextPage`,`previousPage`,`skipBackward`,`skipForward`],setup(e,{emit:t}){let n=t;return(t,r)=>(U(),W(`div`,wd,[e.isLoading&&!e.shows.length?(U(),W(`div`,Td,` Loading shows... `)):e.error&&!e.shows.length?(U(),G(gd,{key:1,message:e.error.message,cause:e.error.cause,onRetry:r[0]||=e=>n(`refresh`),onBackToHome:r[1]||=e=>n(`goToFirstPage`)},null,8,[`message`,`cause`])):(U(),W(V,{key:2},[e.hasSearchResults?J(``,!0):(U(),W(`div`,{key:0,class:`relative`,"aria-busy":e.isLoading},[e.isLoading?(U(),W(`div`,Dd,` Loading shows... `)):J(``,!0),(U(!0),W(V,null,Gr(e.showsSortedByGenre,([e,t])=>(U(),G(pd,{key:e,genre:e,shows:t},null,8,[`genre`,`shows`]))),128))],8,Ed)),e.hasSearchResults?J(``,!0):(U(),G(R(Cd),{key:1,currentPage:e.currentPage,disableNext:!e.shows.length,onPreviousPage:r[2]||=e=>n(`previousPage`),onSkipBackward:r[3]||=e=>n(`skipBackward`,e),onSkipForward:r[4]||=e=>n(`skipForward`,e),onNextPage:r[5]||=e=>n(`nextPage`)},null,8,[`currentPage`,`disableNext`])),e.error&&e.shows.length?(U(),G(gd,{key:2,message:e.error.message,cause:e.error.cause,onRetry:r[6]||=e=>n(`refresh`)},null,8,[`message`,`cause`])):J(``,!0)],64))]))}}),kd={key:0,class:`sr-only`,role:`status`,"aria-live":`polite`,"aria-atomic":`true`},Ad=[`aria-label`],jd={key:0,class:`text-gray-400 text-sm p-4`,"aria-busy":`true`},Md={key:1,class:`text-red-400 text-sm p-4`,role:`alert`},Nd={key:2,class:`text-gray-500 text-sm p-4`},Pd={key:3,class:`grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-5 gap-4`,role:`list`},Fd=[`data-show-id`,`aria-label`,`onClick`,`onKeydown`],Id=[`src`,`alt`],Ld={class:`p-2 text-sm font-medium truncate`},Rd=ur({__name:`ShowsSearchResults`,props:{query:{},results:{},isLoading:{type:Boolean},error:{}},emits:[`select`],setup(e,{emit:t}){let n=e,r=t,i=X(()=>{if(!n.query.trim())return``;if(n.isLoading)return`Searching for shows with name ${n.query}.`;if(n.error)return`Search failed for show named ${n.query}. ${n.error}`;if(!n.results.length)return`No results for show named ${n.query}.`;let e=n.results.length===1?`show found`:`shows found`;return`${n.results.length} ${e} for search ${n.query}.`});return(t,n)=>(U(),W(V,null,[e.query?(U(),W(`p`,kd,j(i.value),1)):J(``,!0),e.query?(U(),W(`div`,{key:1,class:`flex-1 overflow-y-auto p-4`,role:`region`,"aria-label":`Search results for ${e.query}`},[e.isLoading?(U(),W(`div`,jd,`Searching...`)):e.error?(U(),W(`div`,Md,j(e.error),1)):e.results.length?(U(),W(`div`,Pd,[(U(!0),W(V,null,Gr(e.results,({show:e})=>(U(),W(`div`,{key:e.id,"data-show-id":e.id,role:`listitem`,"aria-label":e.name,tabindex:`0`,onClick:t=>r(`select`,e.id),onKeydown:[us(cs(t=>r(`select`,e.id),[`prevent`]),[`enter`]),us(cs(t=>r(`select`,e.id),[`prevent`]),[`space`])],class:`rounded-lg overflow-hidden bg-gray-800 hover:scale-105 transition-transform cursor-pointer`},[K(`img`,{src:e?.image?.medium??`/images/show-placeholder-404.svg`,alt:e.name,loading:`lazy`,fetchpriority:`low`,decoding:`async`,class:`w-full object-cover aspect-[2/3]`},null,8,Id),K(`p`,Ld,j(e.name),1)],40,Fd))),128))])):(U(),W(`div`,Nd,` No results for "`+j(e.query)+`" `,1))],8,Ad)):J(``,!0)],64))}}),zd={key:0,class:`text-gray-400 text-sm p-4`,"aria-busy":`true`},Bd=[`aria-busy`],Vd={key:0,class:`sticky top-0 z-10 py-2`,role:`heading`,"aria-level":`2`},Hd={class:`info-chip`},Ud=[`data-show-id`,`aria-label`,`onClick`,`onKeydown`],Wd=[`src`,`alt`],Gd={class:`min-w-0`},Kd={class:`font-medium truncate`},qd={class:`text-xs text-gray-400 truncate`},Jd={class:`text-xs text-gray-400 truncate`},Yd={key:0,"aria-label":`Top rated`},Xd={key:0,class:`px-4 py-2 text-xs text-gray-400`,role:`status`,"aria-live":`polite`,"aria-atomic":`true`},Zd=ur({__name:`ShowsMobileList`,props:{shows:{},isLoading:{type:Boolean},totalShows:{},error:{}},emits:[`select`,`goToFirstPage`,`refresh`,`nextPage`],setup(e,{emit:t}){let n=e,r=t,i=X(()=>Array.from(n.shows.entries())),a=X(()=>{let e=[];for(let[t,n]of i.value){e.push({type:`genre`,key:`genre-${t}`,genre:t});for(let r of n)e.push({type:`show`,key:`show-${t}-${r.id}`,genre:t,show:r})}return e});function o(e){let t=e.target;t.scrollTop+t.clientHeight>=t.scrollHeight-100&&!n.isLoading&&r(`nextPage`)}return(t,n)=>{let i=Hr(`tooltip`);return U(),W(`div`,{class:`flex-1 overflow-y-auto p-4 h-full max-h-screen`,role:`region`,"aria-label":`TV Shows schedule`,onScroll:o},[e.isLoading&&!e.totalShows?(U(),W(`div`,zd,` Loading schedule... `)):e.error&&!e.totalShows?(U(),G(gd,{key:1,message:e.error.message,cause:e.error.cause,onRetry:n[0]||=e=>r(`refresh`),onBackToHome:n[1]||=e=>r(`goToFirstPage`)},null,8,[`message`,`cause`])):(U(),W(V,{key:2},[K(`div`,{role:`list`,"aria-busy":e.isLoading},[(U(!0),W(V,null,Gr(a.value,e=>(U(),W(`div`,{key:e.key},[e.type===`genre`?(U(),W(`div`,Vd,[K(`span`,Hd,j(e.genre),1)])):(U(),W(`div`,{key:1,"data-show-id":e.show.id,role:`listitem`,"aria-label":e.show.name,tabindex:`0`,onClick:t=>r(`select`,e.show.id),onKeydown:[us(cs(t=>r(`select`,e.show.id),[`prevent`]),[`enter`]),us(cs(t=>r(`select`,e.show.id),[`prevent`]),[`space`])],class:`flex items-center gap-4 py-2 border-b border-gray-800 hover:bg-gray-800 rounded px-2 cursor-pointer`},[K(`img`,{src:e.show?.image?.medium??`/images/show-placeholder-404.svg`,alt:e.show.name,loading:`lazy`,fetchpriority:`low`,decoding:`async`,class:`show-image w-12 h-16 object-cover rounded flex-shrink-0`},null,8,Wd),K(`div`,Gd,[K(`p`,Kd,j(e.show.name),1),K(`p`,qd,j(e.show.genres?.join(`, `)??`Unknown Genre`),1),K(`p`,Jd,[ya(` Rating `+j(e.show.rating.average??`N/A`)+` `,1),(e.show.rating?.average??0)>=7.5?Fn((U(),W(`span`,Yd,[...n[4]||=[ya(`⭐`,-1)]])),[[i,`Top rated show`]]):J(``,!0)])])],40,Ud))]))),128))],8,Bd),e.isLoading&&e.totalShows?(U(),W(`div`,Xd,` Loading shows... `)):e.error&&!e.totalShows?(U(),G(gd,{key:1,message:e.error.message,cause:e.error.cause,onRetry:n[2]||=e=>r(`refresh`),onBackToHome:n[3]||=e=>r(`goToFirstPage`)},null,8,[`message`,`cause`])):J(``,!0)],64))],32)}}});function Qd(){function e(e){document.title=`Simple Telly - ${e}`}return{setDocumentTitle:e}}var $d=[`data-show-id`,`aria-label`],ef={class:`min-w-0 px-0.5 pb-1 flex flex-row justify-start items-center`},tf={class:`genre-row-title text-sm pb-2 font-semibold uppercase tracking-wider pt-3 pb-1 flex flex-row items-center gap-1`},nf=[`src`,`alt`],rf=$u(ur({__name:`ShowsTopPick`,props:{show:{}},emits:[`select`],setup(e,{emit:t}){let n=t,r=X(()=>e.show?.image?.original??`/images/show-placeholder-404.svg`);return(t,i)=>e.show?(U(),W(`div`,{key:e.show.id,"data-show-id":e.show.id,"data-testid":`top-picks-banner`,"aria-label":`Pick of the day show ${e.show.name}`,class:`pick-of-day-banner flex-shrink-0 w-full cursor-pointer hover:scale-105 transition-transform pb-2 pt-2 pl-8 pr-8`},[K(`div`,ef,[K(`h2`,tf,[q(R(ou),{class:`pick-of-the-day-icon w-6 h-6`}),ya(` Pick of the day `+j(e.show.name),1)])]),K(`img`,{tabindex:`0`,onClick:i[0]||=t=>n(`select`,e.show.id),onKeydown:[i[1]||=us(cs(t=>n(`select`,e.show.id),[`prevent`]),[`enter`]),i[2]||=us(cs(t=>n(`select`,e.show.id),[`prevent`]),[`space`])],src:r.value,alt:e.show.name,loading:`eager`,fetchpriority:`high`,decoding:`async`,class:`w-full aspect-[16/5] object-cover object-center rounded-lg mt-1 mb-2`},null,40,nf)],8,$d)):J(``,!0)}}),[[`__scopeId`,`data-v-78328b5b`]]),af={class:`flex flex-col flex-1 overflow-hidden`,style:{backgroundColor:`var(--color-background-soft)`,color:`var(--color-text)`}},of=$u(ur({__name:`ShowsHome`,setup(e){let t=Ku(Gu).smaller(`md`),n=mc(),r=hc(),{captureBeforeNavigate:i,restoreAfterBackNavigation:a}=Yu(),{setDocumentTitle:o}=Qd(),{results:s,isLoading:c,error:l,search:u,clear:d}=Tu(),f=Number(r.query.page??1),{shows:p,showsTopPick:m,showsSortedByGenre:h,currentPage:g,isAccumulated:_,nextPage:v,previousPage:y,totalShows:b,isLoading:x,error:S,goToFirstPage:C,goToPage:w,loadPage:T,appendNextPage:ee,refresh:te}=Cu({page:Number.isFinite(f)&&f>0?f-1:0}),E=L(``);function D(){o(`Shows`)}function ne(){E.value=``,d()}function O(e){i(e,{saveScroll:!t.value}),n.push({name:`show-details`,params:{id:e},query:{}})}return kr(()=>{D()}),br(async()=>{D(),await Sn(),a()}),Un(E,e=>u(e)),Un(g,e=>{r.name!==`home`&&r.name!==`shows`||n.replace({name:r.name,query:{page:String(e+1)}})}),Un(t,e=>{!e&&_.value&&T(g.value)}),Un(()=>r.query.page,e=>{let t=Number(e??1),n=Number.isFinite(t)&&t>0?t-1:0;n!==g.value&&T(n)}),(e,n)=>(U(),W(V,null,[q(ed,{query:E.value,"onUpdate:query":n[0]||=e=>E.value=e,onClear:ne},null,8,[`query`]),q(co,{name:`fade`},{default:Pn(()=>[!R(t)&&!E.value&&R(m)?(U(),G(rf,{key:0,show:R(m),onSelect:O},null,8,[`show`])):J(``,!0)]),_:1}),R(t)?J(``,!0):(U(),G(Od,{key:0,showsSortedByGenre:R(h),shows:R(p),isLoading:R(x),error:R(S),currentPage:R(g)+1,hasSearchResults:R(s).length>0,onRefresh:R(te),onGoToFirstPage:R(C),onNextPage:R(v),onSkipBackward:n[1]||=e=>R(w)(e),onSkipForward:n[2]||=e=>R(w)(e),onPreviousPage:R(y)},null,8,[`showsSortedByGenre`,`shows`,`isLoading`,`error`,`currentPage`,`hasSearchResults`,`onRefresh`,`onGoToFirstPage`,`onNextPage`,`onPreviousPage`])),K(`div`,af,[q(Rd,{query:E.value,results:R(s),isLoading:R(c),error:R(l),onSelect:O},null,8,[`query`,`results`,`isLoading`,`error`]),R(t)?(U(),G(Zd,{key:0,shows:R(h),totalShows:R(b),isLoading:R(x),error:R(S),onSelect:O,onRefresh:R(te),onGoToFirstPage:R(C),onNextPage:R(ee)},null,8,[`shows`,`totalShows`,`isLoading`,`error`,`onRefresh`,`onGoToFirstPage`,`onNextPage`])):J(``,!0)])],64))}}),[[`__scopeId`,`data-v-7d5a600d`]]),sf=ur({__name:`HomeView`,setup(e){return(e,t)=>(U(),G(of))}}),cf=`modulepreload`,lf=function(e){return`/`+e},uf={},df=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=lf(t,n),t in uf)return;uf[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:cf,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},ff=tu({scrollBehavior(){return{top:0}},history:xl(`/`),routes:[{path:`/`,name:`home`,component:sf},{path:`/shows`,name:`shows`,component:sf},{path:`/shows/:id`,name:`show-details`,component:()=>df(()=>import(`./ShowDetails-CeCD8q9R.js`),__vite__mapDeps([0,1])),props:!0}]}),pf=ms(mu);pf.use(Fs()),pf.use(ff),pf.directive(`tooltip`,Qs),pf.mount(`#app`);export{Fn as C,j as E,Un as S,R as T,kr as _,yu as a,Gr as b,X as c,J as d,W as f,Sn as g,ur as h,xu as i,K as l,q as m,gd as n,mc as o,ya as p,$u as r,V as s,Qd as t,G as u,Nr as v,L as w,Hr as x,U as y}; \ No newline at end of file diff --git a/apps/simple-telly/dist/assets/index-BojHBPlP.css b/apps/simple-telly/dist/assets/index-BojHBPlP.css deleted file mode 100644 index cb028ac..0000000 --- a/apps/simple-telly/dist/assets/index-BojHBPlP.css +++ /dev/null @@ -1,2 +0,0 @@ -/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}:root{--st-color-green-1:#00bd7e;--st-color-yellow-1:#ffd500;--st-color-white-1:#fff;--st-color-ink-1:#0f172a;--st-color-ink-2:#111827;--st-color-blue-1:#60a5fa;--color-background:#f8fafc;--color-background-soft:#fff;--color-background-mute:#f1f5f9;--color-border:#dbe3ee;--color-border-hover:#b8c5d6;--color-heading:var(--st-color-ink-1);--color-text:#1e293b;--color-text-muted:#475569;--color-link:#1d4ed8;--color-link-hover:#1e40af;--color-accent:var(--st-color-green-1);--color-warning:#a16207;--color-danger:#b91c1c;--color-danger-soft:#7f1d1d;--color-surface:#fff;--color-surface-mute:#e2e8f0;--color-surface-strong:#cbd5e1;--section-gap:120px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-background:#030712;--color-background-soft:#111827;--color-background-mute:#1f2937;--color-border:#334155;--color-border-hover:#475569;--color-heading:var(--st-color-white-1);--color-text:#e5e7eb;--color-text-muted:#cbd5e1;--color-link:var(--st-color-blue-1);--color-link-hover:#93c5fd;--color-accent:#34d399;--color-warning:var(--st-color-yellow-1);--color-danger:#f87171;--color-danger-soft:#fecaca;--color-surface:#111827;--color-surface-mute:#1f2937;--color-surface-strong:#334155;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-background:#030712;--color-background-soft:#111827;--color-background-mute:#1f2937;--color-border:#334155;--color-border-hover:#475569;--color-heading:var(--st-color-white-1);--color-text:#e5e7eb;--color-text-muted:#cbd5e1;--color-link:var(--st-color-blue-1);--color-link-hover:#93c5fd;--color-accent:#34d399;--color-warning:var(--st-color-yellow-1);--color-danger:#f87171;--color-danger-soft:#fecaca;--color-surface:#111827;--color-surface-mute:#1f2937;--color-surface-strong:#334155;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .25s,background-color .25s}span.info-chip{background-color:var(--color-surface-strong);color:var(--color-text);border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}[role=listitem]:focus-visible{border-radius:.5rem}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-400:oklch(70.4% .191 22.216);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wider:.05em;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.sticky{position:sticky}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.z-10{z-index:10}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.aspect-\[2\/3\]{aspect-ratio:2/3}.aspect-\[16\/5\]{aspect-ratio:16/5}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-32{height:calc(var(--spacing) * 32)}.h-full{height:100%}.max-h-screen{max-height:100vh}.min-h-\[61px\]{min-height:61px}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-4{width:calc(var(--spacing) * 4)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-12{width:calc(var(--spacing) * 12)}.w-24{width:calc(var(--spacing) * 24)}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-center-safe{justify-content:safe center}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-gray-700{border-color:var(--color-gray-700)}.border-gray-800{border-color:var(--color-gray-800)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.object-cover{object-fit:cover}.object-center{object-position:center}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-red-400{color:var(--color-red-400)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.opacity-50{opacity:.5}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:border-gray-500:hover{border-color:var(--color-gray-500)}.hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}.hover\:opacity-80:hover{opacity:.8}}@media (width>=40rem){.sm\:mx-0{margin-inline:calc(var(--spacing) * 0)}.sm\:block{display:block}.sm\:hidden{display:none}.sm\:aspect-auto{aspect-ratio:auto}.sm\:w-48{width:calc(var(--spacing) * 48)}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}}@media (width>=48rem){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=64rem){.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}}html,body,#app{height:100%;margin:0;padding:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}.fade-enter-active[data-v-ec7bb900],.fade-leave-active[data-v-ec7bb900]{transition:opacity .25s,transform .25s}.fade-enter-from[data-v-ec7bb900],.fade-leave-to[data-v-ec7bb900]{opacity:0;transform:translateY(-6px)}.search-shell[data-v-ec7bb900]{background-color:var(--color-background-soft)}.search-shell button[data-v-ec7bb900]{flex-shrink:0}.search-icon[data-v-ec7bb900],.search-clear-btn[data-v-ec7bb900]{color:var(--color-text-muted)}.search-clear-btn[data-v-ec7bb900]:hover,.search-icon[data-v-ec7bb900]:hover{color:var(--color-text)}.search-panel[data-v-ec7bb900]{background-color:var(--color-background-soft);border-color:var(--color-border)}.search-input[data-v-ec7bb900]{background-color:var(--color-background-mute);color:var(--color-text);border:1px solid var(--color-border)}.search-input[data-v-ec7bb900]::placeholder{color:var(--color-text-muted)}.search-input[data-v-ec7bb900]:focus{border-color:var(--color-link)}.genre-row-shell[data-v-3536c9e2]{background-color:var(--color-background-soft)}.genre-row-title[data-v-3536c9e2],.genre-rating[data-v-3536c9e2],.genre-nav-btn-enabled[data-v-3536c9e2]{color:var(--color-text-muted)}.genre-nav-btn-enabled[data-v-3536c9e2]:hover{color:var(--color-text)}.genre-nav-btn-disabled[data-v-3536c9e2]{color:var(--color-border-hover)}.api-error-shell[data-v-6e903538]{background-color:var(--color-background);color:var(--color-text)}.api-error-message[data-v-6e903538]{color:var(--color-warning)}.api-error-btn[data-v-6e903538]{background-color:var(--color-background-mute);border:1px solid var(--color-border);color:var(--color-text)}.api-error-btn[data-v-6e903538]:hover{background-color:var(--color-background-soft);border-color:var(--color-border-hover)}.pick-of-day-banner[data-v-78328b5b]{color:var(--color-text-muted);background-color:var(--color-background-soft)}.fade-enter-active[data-v-7d5a600d],.fade-leave-active[data-v-7d5a600d]{transition:opacity .25s,transform .25s}.fade-enter-from[data-v-7d5a600d],.fade-leave-to[data-v-7d5a600d]{opacity:0;transform:translateY(-6px)} diff --git a/package.json b/package.json index e018f22..f772385 100644 --- a/package.json +++ b/package.json @@ -18,9 +18,13 @@ "build-only": "vite build", "type-check": "vue-tsc --build", "lint": "run-s lint:*", - "lint:oxlint": "oxlint . --fix", + "lint:check": "run-s lint:oxlint:check lint:eslint:check", + "lint:oxlint": "oxlint . --fix --ignore-pattern apps/simple-telly/dist/** --ignore-pattern dist/**", + "lint:oxlint:check": "oxlint . --ignore-pattern apps/simple-telly/dist/** --ignore-pattern dist/**", "lint:eslint": "eslint . --fix --cache", - "format": "prettier --write --experimental-cli src/", + "lint:eslint:check": "eslint . --cache", + "format": "prettier --write --experimental-cli apps/simple-telly/src/ libs/simple-telly-ui/src/", + "format:check": "prettier --check --experimental-cli apps/simple-telly/src/ libs/simple-telly-ui/src/", "prepare": "husky" }, "dependencies": { From 649662daafa5eb9cc3ac7cf1b9b3d9824f353fc1 Mon Sep 17 00:00:00 2001 From: Brian Varley Date: Sat, 2 May 2026 23:36:59 +0200 Subject: [PATCH 2/2] chore: add pull request workflow..update package-lock --- .github/workflows/pull-request-checks.yml | 2 +- .gitignore | 2 +- .oxlintrc.json | 6 +- apps/simple-telly/dist/index.html | 4 +- package-lock.json | 1576 +++++++++++++++++---- 5 files changed, 1276 insertions(+), 314 deletions(-) diff --git a/.github/workflows/pull-request-checks.yml b/.github/workflows/pull-request-checks.yml index 51d2253..1382e6d 100644 --- a/.github/workflows/pull-request-checks.yml +++ b/.github/workflows/pull-request-checks.yml @@ -37,4 +37,4 @@ jobs: run: npm run build - name: Run end-to-end tests - run: npm run test:e2e \ No newline at end of file + run: npm run test:e2e diff --git a/.gitignore b/.gitignore index 67b6ce6..ec845ea 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,6 @@ dist/* dist/*.html dist/assets/* .DS_Store -apps/simple-telly/dist/ +apps/simple-telly/dist/* apps/simple-telly/dist/index.html .eslintcache diff --git a/.oxlintrc.json b/.oxlintrc.json index 8d3b63e..5db60bd 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -1,7 +1,3 @@ { - "ignorePatterns": [ - "dist/**", - "apps/simple-telly/dist/**", - "coverage/**" - ] + "ignorePatterns": ["dist/**", "apps/simple-telly/dist/**", "coverage/**"] } diff --git a/apps/simple-telly/dist/index.html b/apps/simple-telly/dist/index.html index f730d4f..4ac9374 100644 --- a/apps/simple-telly/dist/index.html +++ b/apps/simple-telly/dist/index.html @@ -5,8 +5,8 @@ Vite App - - + +
diff --git a/package-lock.json b/package-lock.json index f51bd89..2aefd9b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,6 +7,9 @@ "": { "name": "simple-telly", "version": "0.0.0", + "workspaces": [ + "libs/*" + ], "dependencies": { "@heroicons/vue": "^2.2.0", "@vueuse/core": "^14.2.1", @@ -52,6 +55,17 @@ "node": "^20.19.0 || >=22.12.0" } }, + "libs/simple-telly-ui": { + "name": "@simple-telly/ui", + "version": "1.0.0-alpha.1", + "devDependencies": { + "typescript": "~6.0.0", + "vue": "^3.5.32" + }, + "peerDependencies": { + "vue": "^3.5.0" + } + }, "node_modules/@axe-core/playwright": { "version": "4.11.3", "resolved": "https://registry.npmjs.org/@axe-core/playwright/-/playwright-4.11.3.tgz", @@ -81,9 +95,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", - "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.3.tgz", + "integrity": "sha512-LIVqM46zQWZhj17qA8wb4nW/ixr2y1Nw+r1etiAWgRM6U1IqP+LNhL1yg440jYZR72jCWcWbLWzIosH+uP1fqg==", "dev": true, "license": "MIT", "engines": { @@ -121,6 +135,16 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/generator": { "version": "7.29.1", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", @@ -167,10 +191,20 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz", - "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==", + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.3.tgz", + "integrity": "sha512-RpLYy2sb51oNLjuu1iD3bwBqCBWUzjO0ocp+iaCP/lJtb2CPLcnC2Fftw+4sAzaMELGeWTgExSKADbdo0GFVzA==", "dev": true, "license": "MIT", "dependencies": { @@ -179,7 +213,7 @@ "@babel/helper-optimise-call-expression": "^7.27.1", "@babel/helper-replace-supers": "^7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.28.6", + "@babel/traverse": "^7.29.0", "semver": "^6.3.1" }, "engines": { @@ -189,6 +223,16 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/helper-globals": { "version": "7.28.0", "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", @@ -343,9 +387,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", - "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.3.tgz", + "integrity": "sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==", "license": "MIT", "dependencies": { "@babel/types": "^7.29.0" @@ -520,15 +564,15 @@ } }, "node_modules/@commitlint/cli": { - "version": "20.5.2", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-20.5.2.tgz", - "integrity": "sha512-IXr5xd3IX8SEG936P8gcpozRplkDeDSwJlt8UvoY1winwIy2udTbQ/cOCgbaaxcjdDqVoS29VUcz/wkwnSozbA==", + "version": "20.5.3", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-20.5.3.tgz", + "integrity": "sha512-OJdL0EXWD5y9LPa0nr/geOwzaS8BsdaybKkcloB0JgsguGxNv2R+hC2FTPqrAcprg35zF33KOQerY0x8W1aesA==", "dev": true, "license": "MIT", "dependencies": { "@commitlint/format": "^20.5.0", - "@commitlint/lint": "^20.5.0", - "@commitlint/load": "^20.5.2", + "@commitlint/lint": "^20.5.3", + "@commitlint/load": "^20.5.3", "@commitlint/read": "^20.5.0", "@commitlint/types": "^20.5.0", "tinyexec": "^1.0.0", @@ -542,9 +586,9 @@ } }, "node_modules/@commitlint/config-conventional": { - "version": "20.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-20.5.0.tgz", - "integrity": "sha512-t3Ni88rFw1XMa4nZHgOKJ8fIAT9M2j5TnKyTqJzsxea7FUetlNdYFus9dz+MhIRZmc16P0PPyEfh6X2d/qw8SA==", + "version": "20.5.3", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-20.5.3.tgz", + "integrity": "sha512-j34Qqeaa152chJgz2ysyk0BCpHenJn1lV0Rx0VXf8k3ccQcED+48EZrzMvo9jLmJUyBrrBwvu89I+2er4gW7QQ==", "dev": true, "license": "MIT", "dependencies": { @@ -569,43 +613,15 @@ "node": ">=v18" } }, - "node_modules/@commitlint/config-validator/node_modules/ajv": { - "version": "8.20.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", - "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@commitlint/config-validator/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, "node_modules/@commitlint/ensure": { - "version": "20.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-20.5.0.tgz", - "integrity": "sha512-IpHqAUesBeW1EDDdjzJeaOxU9tnogLAyXLRBn03SHlj1SGENn2JGZqSWGkFvBJkJzfXAuCNtsoYzax+ZPS+puw==", + "version": "20.5.3", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-20.5.3.tgz", + "integrity": "sha512-4i4AgNvH62owG9MwSiWKrle7HGNpBHHdLnWFIp5fTsHUYe5kRuh15t08L/0pdbbrRk8JKXQxxN4hZQcn+szkrw==", "dev": true, "license": "MIT", "dependencies": { "@commitlint/types": "^20.5.0", - "lodash.camelcase": "^4.3.0", - "lodash.kebabcase": "^4.1.1", - "lodash.snakecase": "^4.1.1", - "lodash.startcase": "^4.4.0", - "lodash.upperfirst": "^4.3.1" + "es-toolkit": "^1.46.0" }, "engines": { "node": ">=v18" @@ -649,29 +665,16 @@ "node": ">=v18" } }, - "node_modules/@commitlint/is-ignored/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@commitlint/lint": { - "version": "20.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-20.5.0.tgz", - "integrity": "sha512-jiM3hNUdu04jFBf1VgPdjtIPvbuVfDTBAc6L98AWcoLjF5sYqkulBHBzlVWll4rMF1T5zeQFB6r//a+s+BBKlA==", + "version": "20.5.3", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-20.5.3.tgz", + "integrity": "sha512-M7JbWBNr2gXKaPc4i/KipsuW1gkDHpj35KPjWtKy3Z+2AQw5wu1gBi1LIO0uoaij67CqY4K8PxPZSGens4evCw==", "dev": true, "license": "MIT", "dependencies": { "@commitlint/is-ignored": "^20.5.0", "@commitlint/parse": "^20.5.0", - "@commitlint/rules": "^20.5.0", + "@commitlint/rules": "^20.5.3", "@commitlint/types": "^20.5.0" }, "engines": { @@ -679,20 +682,20 @@ } }, "node_modules/@commitlint/load": { - "version": "20.5.2", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-20.5.2.tgz", - "integrity": "sha512-zmr0RGDz7vThxW1I8ohb9yBjnGuH9mqwJpn21hInjGla+IlLOkS9ey0+dD5HlkzFlY0lX2NYdA2lDW6/0rO7Gw==", + "version": "20.5.3", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-20.5.3.tgz", + "integrity": "sha512-1FDZWuKyu98Myb8i7Tp31jPU2rZpOwAdYRyJcy2KoGg7Xk2A+bgHN8smhMaaNSNkmE8fwt53BokywZq8Gv/5XQ==", "dev": true, "license": "MIT", "dependencies": { "@commitlint/config-validator": "^20.5.0", "@commitlint/execute-rule": "^20.0.0", - "@commitlint/resolve-extends": "^20.5.2", + "@commitlint/resolve-extends": "^20.5.3", "@commitlint/types": "^20.5.0", "cosmiconfig": "^9.0.1", "cosmiconfig-typescript-loader": "^6.1.0", + "es-toolkit": "^1.46.0", "is-plain-obj": "^4.1.0", - "lodash.mergewith": "^4.6.2", "picocolors": "^1.1.1" }, "engines": { @@ -742,17 +745,17 @@ } }, "node_modules/@commitlint/resolve-extends": { - "version": "20.5.2", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-20.5.2.tgz", - "integrity": "sha512-8EhSCU9eNos/5cI1yg64GW79UH1c64O69AfStCsj4zqy6An/qIphVEXj4/+2M6056T8coz00f+UXFn4WUUP1HQ==", + "version": "20.5.3", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-20.5.3.tgz", + "integrity": "sha512-+ogW9v/u9JqpvAgTrLra/YTFo0KkjU6iNblF89pPsj4NebNc+DAWctsludwezI8YnsjBmfHpApSwcXprN/f/ew==", "dev": true, "license": "MIT", "dependencies": { "@commitlint/config-validator": "^20.5.0", "@commitlint/types": "^20.5.0", + "es-toolkit": "^1.46.0", "global-directory": "^5.0.0", "import-meta-resolve": "^4.0.0", - "lodash.mergewith": "^4.6.2", "resolve-from": "^5.0.0" }, "engines": { @@ -760,13 +763,13 @@ } }, "node_modules/@commitlint/rules": { - "version": "20.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-20.5.0.tgz", - "integrity": "sha512-5NdQXQEdnDPT5pK8O39ZA7HohzPRHEsDGU23cyVCNPQy4WegAbAwrQk3nIu7p2sl3dutPk8RZd91yKTrMTnRkQ==", + "version": "20.5.3", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-20.5.3.tgz", + "integrity": "sha512-MPlMnb9D3wbszYMp+1hPtuhtPJndRo6I6yfkZVA4+jR8w7Kqp0u2u/Y+gzbaItx5Lltq5rw7FSZQWJMoXUC4NQ==", "dev": true, "license": "MIT", "dependencies": { - "@commitlint/ensure": "^20.5.0", + "@commitlint/ensure": "^20.5.3", "@commitlint/message": "^20.4.3", "@commitlint/to-lines": "^20.0.0", "@commitlint/types": "^20.5.0" @@ -839,17 +842,38 @@ } } }, - "node_modules/@conventional-changelog/git-client/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "node_modules/@emnapi/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@eslint-community/eslint-utils": { @@ -1084,6 +1108,25 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", + "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -1139,6 +1182,40 @@ "url": "https://github.com/sponsors/Boshen" } }, + "node_modules/@oxlint/binding-android-arm-eabi": { + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-android-arm-eabi/-/binding-android-arm-eabi-1.60.0.tgz", + "integrity": "sha512-YdeJKaZckDQL1qa62a1aKq/goyq48aX3yOxaaWqWb4sau4Ee4IiLbamftNLU3zbePky6QsDj6thnSSzHRBjDfA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-android-arm64": { + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-android-arm64/-/binding-android-arm64-1.60.0.tgz", + "integrity": "sha512-7ANS7PpXCfq84xZQ8E5WPs14gwcuPcl+/8TFNXfpSu0CQBXz3cUo2fDpHT8v8HJN+Ut02eacvMAzTnc9s6X4tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, "node_modules/@oxlint/binding-darwin-arm64": { "version": "1.60.0", "resolved": "https://registry.npmjs.org/@oxlint/binding-darwin-arm64/-/binding-darwin-arm64-1.60.0.tgz", @@ -1156,52 +1233,564 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "node_modules/@oxlint/binding-darwin-x64": { + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-darwin-x64/-/binding-darwin-x64-1.60.0.tgz", + "integrity": "sha512-Ue1aXHX49ivwflKqGJc7zcd/LeLgbhaTcDCQStgx5x06AXgjEAZmvrlMuIkWd4AL4FHQe6QJ9f33z04Cg448VQ==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=14" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@playwright/test": { - "version": "1.59.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.59.1.tgz", - "integrity": "sha512-PG6q63nQg5c9rIi4/Z5lR5IVF7yU5MqmKaPOe0HSc0O2cX1fPi96sUQu5j7eo4gKCkB2AnNGoWt7y4/Xx3Kcqg==", + "node_modules/@oxlint/binding-freebsd-x64": { + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-freebsd-x64/-/binding-freebsd-x64-1.60.0.tgz", + "integrity": "sha512-YCyQzsQtusQw+gNRW9rRTifSO+Dt/+dtCl2NHoDMZqJlRTEZ/Oht9YnuporI9yiTx7+cB+eqzX3MtHHVHGIWhg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "playwright": "1.59.1" - }, - "bin": { - "playwright": "cli.js" - }, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=18" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@polka/url": { - "version": "1.0.0-next.29", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", - "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "node_modules/@oxlint/binding-linux-arm-gnueabihf": { + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.60.0.tgz", + "integrity": "sha512-c7dxM2Zksa45Qw16i2iGY3Fti2NirJ38FrsBsKw+qcJ0OtqTsBgKJLF0xV+yLG56UH01Z8WRPgsw31e0MoRoGQ==", + "cpu": [ + "arm" + ], "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rolldown/binding-darwin-arm64": { + "node_modules/@oxlint/binding-linux-arm-musleabihf": { + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-1.60.0.tgz", + "integrity": "sha512-ZWALoA42UYqBEP1Tbw9OWURgFGS1nWj2AAvLdY6ZcGx/Gj93qVCBKjcvwXMupZibYwFbi9s/rzqkZseb/6gVtQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-arm64-gnu": { + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.60.0.tgz", + "integrity": "sha512-tpy+1w4p9hN5CicMCxqNy6ymfRtV5ayE573vFNjp1k1TN/qhLFgflveZoE/0++RlkHikBz2vY545NWm/hp7big==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-arm64-musl": { + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.60.0.tgz", + "integrity": "sha512-eDYDXZGhQAXyn6GwtwiX/qcLS0HlOLPJ/+iiIY8RYr+3P8oKBmgKxADLlniL6FtWfE7pPk7IGN9/xvDEvDvFeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-ppc64-gnu": { + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.60.0.tgz", + "integrity": "sha512-nxehly5XYBHUWI9VJX1bqCf9j/B43DaK/aS/T1fcxCpX3PA4Rm9BB54nPD1CKayT8xg6REN1ao+01hSRNgy8OA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-riscv64-gnu": { + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-1.60.0.tgz", + "integrity": "sha512-j1qf/NaUfOWQutjeoooNG1Q0zsK0XGmSu1uDLq3cctquRF3j7t9Hxqf/76ehCc5GEUAanth2W4Fa+XT1RFg/nw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-riscv64-musl": { + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-1.60.0.tgz", + "integrity": "sha512-YELKPRefQ/q/h3RUmeRfPCUhh2wBvgV1RyZ/F9M9u8cDyXsQW2ojv1DeWQTt466yczDITjZnIOg/s05pk7Ve2A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-s390x-gnu": { + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.60.0.tgz", + "integrity": "sha512-JkO3C6Gki7Y6h/MiIkFKvHFOz98/YWvQ4WYbK9DLXACMP2rjULzkeGyAzorJE5S1dzLQGFgeqvN779kSFwoV1g==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-x64-gnu": { + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.60.0.tgz", + "integrity": "sha512-XjKHdFVCpZZZSWBCKyyqCq65s2AKXykMXkjLoKYODrD+f5toLhlwsMESscu8FbgnJQ4Y/dpR/zdazsahmgBJIA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-x64-musl": { + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-x64-musl/-/binding-linux-x64-musl-1.60.0.tgz", + "integrity": "sha512-js29ZWIuPhNWzY8NC7KoffEMEeWG105vbmm+8EOJsC+T/jHBiKIJEUF78+F/IrgEWMMP9N0kRND4Pp75+xAhKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-openharmony-arm64": { + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-openharmony-arm64/-/binding-openharmony-arm64-1.60.0.tgz", + "integrity": "sha512-H+PUITKHk04stFpWj3x3Kg08Afp/bcXSBi0EhasR5a0Vw7StXHTzdl655PUI0fB4qdh2Wsu6Dsi+3ACxPoyQnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-win32-arm64-msvc": { + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.60.0.tgz", + "integrity": "sha512-WA/yc7f7ZfCefBXVzNHn1Ztulb1EFwNBb4jMZ6pjML0zz6pHujlF3Q3jySluz3XHl/GNeMTntG1seUBWVMlMag==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-win32-ia32-msvc": { + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.60.0.tgz", + "integrity": "sha512-33YxL1sqwYNZXtn3MD/4dno6s0xeedXOJlT1WohkVD565WvohClZUr7vwKdAk954n4xiEWJkewiCr+zLeq7AeA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-win32-x64-msvc": { + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.60.0.tgz", + "integrity": "sha512-JOro4ZcfBLamJCyfURQmOQByoorgOdx3ZjAkSqnb/CyG/i+lN3KoV5LAgk5ZAW6DPq7/Cx7n23f8DuTWXTWgyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@playwright/test": { + "version": "1.59.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.59.1.tgz", + "integrity": "sha512-PG6q63nQg5c9rIi4/Z5lR5IVF7yU5MqmKaPOe0HSc0O2cX1fPi96sUQu5j7eo4gKCkB2AnNGoWt7y4/Xx3Kcqg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright": "1.59.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.17.tgz", + "integrity": "sha512-s70pVGhw4zqGeFnXWvAzJDlvxhlRollagdCCKRgOsgUOH3N1l0LIxf83AtGzmb5SiVM4Hjl5HyarMRfdfj3DaQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.17.tgz", + "integrity": "sha512-4ksWc9n0mhlZpZ9PMZgTGjeOPRu8MB1Z3Tz0Mo02eWfWCHMW1zN82Qz/pL/rC+yQa+8ZnutMF0JjJe7PjwasYw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.17.tgz", + "integrity": "sha512-SUSDOI6WwUVNcWxd02QEBjLdY1VPHvlEkw6T/8nYG322iYWCTxRb1vzk4E+mWWYehTp7ERibq54LSJGjmouOsw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.17.tgz", + "integrity": "sha512-hwnz3nw9dbJ05EDO/PvcjaaewqqDy7Y1rn1UO81l8iIK1GjenME75dl16ajbvSSMfv66WXSRCYKIqfgq2KCfxw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.17.tgz", + "integrity": "sha512-IS+W7epTcwANmFSQFrS1SivEXHtl1JtuQA9wlxrZTcNi6mx+FDOYrakGevvvTwgj2JvWiK8B29/qD9BELZPyXQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.17.tgz", + "integrity": "sha512-e6usGaHKW5BMNZOymS1UcEYGowQMWcgZ71Z17Sl/h2+ZziNJ1a9n3Zvcz6LdRyIW5572wBCTH/Z+bKuZouGk9Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.17.tgz", + "integrity": "sha512-b/CgbwAJpmrRLp02RPfhbudf5tZnN9nsPWK82znefso832etkem8H7FSZwxrOI9djcdTP7U6YfNhbRnh7djErg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.17.tgz", + "integrity": "sha512-4EII1iNGRUN5WwGbF/kOh/EIkoDN9HsupgLQoXfY+D1oyJm7/F4t5PYU5n8SWZgG0FEwakyM8pGgwcBYruGTlA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.17.tgz", + "integrity": "sha512-AH8oq3XqQo4IibpVXvPeLDI5pzkpYn0WiZAfT05kFzoJ6tQNzwRdDYQ45M8I/gslbodRZwW8uxLhbSBbkv96rA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.17.tgz", + "integrity": "sha512-cLnjV3xfo7KslbU41Z7z8BH/E1y5mzUYzAqih1d1MDaIGZRCMqTijqLv76/P7fyHuvUcfGsIpqCdddbxLLK9rA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.17.tgz", + "integrity": "sha512-0phclDw1spsL7dUB37sIARuis2tAgomCJXAHZlpt8PXZ4Ba0dRP1e+66lsRqrfhISeN9bEGNjQs+T/Fbd7oYGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.17.tgz", + "integrity": "sha512-0ag/hEgXOwgw4t8QyQvUCxvEg+V0KBcA6YuOx9g0r02MprutRF5dyljgm3EmR02O292UX7UeS6HzWHAl6KgyhA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.17.tgz", + "integrity": "sha512-LEXei6vo0E5wTGwpkJ4KoT3OZJRnglwldt5ziLzOlc6qqb55z4tWNq2A+PFqCJuvWWdP53CVhG1Z9NtToDPJrA==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.10.0", + "@emnapi/runtime": "1.10.0", + "@napi-rs/wasm-runtime": "^1.1.4" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.17.tgz", + "integrity": "sha512-gUmyzBl3SPMa6hrqFUth9sVfcLBlYsbMzBx5PlexMroZStgzGqlZ26pYG89rBb45Mnia+oil6YAIFeEWGWhoZA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { "version": "1.0.0-rc.17", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.17.tgz", - "integrity": "sha512-4ksWc9n0mhlZpZ9PMZgTGjeOPRu8MB1Z3Tz0Mo02eWfWCHMW1zN82Qz/pL/rC+yQa+8ZnutMF0JjJe7PjwasYw==", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.17.tgz", + "integrity": "sha512-3hkiolcUAvPB9FLb3UZdfjVVNWherN1f/skkGWJP/fgSQhYUZpSIRr0/I8ZK9TkF3F7kxvJAk0+IcKvPHk9qQg==", "cpu": [ - "arm64" + "x64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "darwin" + "win32" ], "engines": { "node": "^20.19.0 || >=22.12.0" @@ -1243,6 +1832,10 @@ "url": "https://ko-fi.com/dangreen" } }, + "node_modules/@simple-telly/ui": { + "resolved": "libs/simple-telly-ui", + "link": true + }, "node_modules/@standard-schema/spec": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", @@ -1290,6 +1883,23 @@ "@tailwindcss/oxide-win32-x64-msvc": "4.2.4" } }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.4.tgz", + "integrity": "sha512-e7MOr1SAn9U8KlZzPi1ZXGZHeC5anY36qjNwmZv9pOJ8E4Q6jmD1vyEHkQFmNOIN7twGPEMXRHmitN4zCMN03g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, "node_modules/@tailwindcss/oxide-darwin-arm64": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.4.tgz", @@ -1307,6 +1917,189 @@ "node": ">= 20" } }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.4.tgz", + "integrity": "sha512-yPyUXn3yO/ufR6+Kzv0t4fCg2qNr90jxXc5QqBpjlPNd0NqyDXcmQb/6weunH/MEDXW5dhyEi+agTDiqa3WsGg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.4.tgz", + "integrity": "sha512-BoMIB4vMQtZsXdGLVc2z+P9DbETkiopogfWZKbWwM8b/1Vinbs4YcUwo+kM/KeLkX3Ygrf4/PsRndKaYhS8Eiw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.4.tgz", + "integrity": "sha512-7pIHBLTHYRAlS7V22JNuTh33yLH4VElwKtB3bwchK/UaKUPpQ0lPQiOWcbm4V3WP2I6fNIJ23vABIvoy2izdwA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.4.tgz", + "integrity": "sha512-+E4wxJ0ZGOzSH325reXTWB48l42i93kQqMvDyz5gqfRzRZ7faNhnmvlV4EPGJU3QJM/3Ab5jhJ5pCRUsKn6OQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.4.tgz", + "integrity": "sha512-bBADEGAbo4ASnppIziaQJelekCxdMaxisrk+fB7Thit72IBnALp9K6ffA2G4ruj90G9XRS2VQ6q2bCKbfFV82g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.4.tgz", + "integrity": "sha512-7Mx25E4WTfnht0TVRTyC00j3i0M+EeFe7wguMDTlX4mRxafznw0CA8WJkFjWYH5BlgELd1kSjuU2JiPnNZbJDA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.4.tgz", + "integrity": "sha512-2wwJRF7nyhOR0hhHoChc04xngV3iS+akccHTGtz965FwF0up4b2lOdo6kI1EbDaEXKgvcrFBYcYQQ/rrnWFVfA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.4.tgz", + "integrity": "sha512-FQsqApeor8Fo6gUEklzmaa9994orJZZDBAlQpK2Mq+DslRKFJeD6AjHpBQ0kZFQohVr8o85PPh8eOy86VlSCmw==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.8.1", + "@emnapi/runtime": "^1.8.1", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.1", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.4.tgz", + "integrity": "sha512-L9BXqxC4ToVgwMFqj3pmZRqyHEztulpUJzCxUtLjobMCzTPsGt1Fa9enKbOpY2iIyVtaHNeNvAK8ERP/64sqGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.4.tgz", + "integrity": "sha512-ESlKG0EpVJQwRjXDDa9rLvhEAh0mhP1sF7sap9dNZT0yyl9SAG6T7gdP09EH0vIv0UNTlo6jPWyujD6559fZvw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, "node_modules/@tailwindcss/vite": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.2.4.tgz", @@ -1339,6 +2132,17 @@ "dev": true, "license": "MIT" }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@types/chai": { "version": "5.2.3", "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", @@ -1609,19 +2413,6 @@ "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@typescript-eslint/utils": { "version": "8.59.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.59.1.tgz", @@ -2208,9 +2999,9 @@ "license": "MIT" }, "node_modules/@vue/test-utils": { - "version": "2.4.9", - "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.4.9.tgz", - "integrity": "sha512-YwgowiO1mPleZqpgAGfxvWu/A5A8nkLrbyH2SqiQRkyzCIaDzzo27/2uS/F1g7fRLvl8BUY0+Sr1eC+6+IHfrw==", + "version": "2.4.10", + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.4.10.tgz", + "integrity": "sha512-SmoZ5EA1kYiAFs9NkYdiFFQF+cSnUwnvlYEbY+DogWQZUiqOm/Y29eSbc5T6yi75SgSF9863SBeXniIEoPajCA==", "dev": true, "license": "MIT", "dependencies": { @@ -2248,14 +3039,14 @@ } }, "node_modules/@vueuse/core": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-14.2.1.tgz", - "integrity": "sha512-3vwDzV+GDUNpdegRY6kzpLm4Igptq+GA0QkJ3W61Iv27YWwW/ufSlOfgQIpN6FZRMG0mkaz4gglJRtq5SeJyIQ==", + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-14.3.0.tgz", + "integrity": "sha512-aHfz47g0ZhMtTVHmIzMVpJy8ePhhOy68GY5bv110+5DVtZ+W7BsOx+m61UNQqfrWyPztIHIanWa3E2tib3NFIw==", "license": "MIT", "dependencies": { "@types/web-bluetooth": "^0.0.21", - "@vueuse/metadata": "14.2.1", - "@vueuse/shared": "14.2.1" + "@vueuse/metadata": "14.3.0", + "@vueuse/shared": "14.3.0" }, "funding": { "url": "https://github.com/sponsors/antfu" @@ -2265,18 +3056,18 @@ } }, "node_modules/@vueuse/metadata": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-14.2.1.tgz", - "integrity": "sha512-1ButlVtj5Sb/HDtIy1HFr1VqCP4G6Ypqt5MAo0lCgjokrk2mvQKsK2uuy0vqu/Ks+sHfuHo0B9Y9jn9xKdjZsw==", + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-14.3.0.tgz", + "integrity": "sha512-BwxmbAzwAVF50+MW57GXOUEV61nFBGnlBvrTqj49PqWJu3uw7hdu72ztXeZ33RdZtDY6kO+bfCAE1PCn88Tktw==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@vueuse/shared": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-14.2.1.tgz", - "integrity": "sha512-shTJncjV9JTI4oVNyF1FQonetYAiTBd+Qj7cY89SWbXSkx7gyhrgtEdF2ZAVWS1S3SHlaROO6F2IesJxQEkZBw==", + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-14.3.0.tgz", + "integrity": "sha512-bZpge9eSXwa4ToSiqJ7j6KRwhAsneMFoSz3LMWKQDkqimm3D/tbFlrklrs/IOqC8tEcYmXQZJ6N0UrjhBirVCg==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" @@ -2339,16 +3130,16 @@ } }, "node_modules/ajv": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", - "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", "dev": true, "license": "MIT", "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" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -2482,9 +3273,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.10.24", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.24.tgz", - "integrity": "sha512-I2NkZOOrj2XuguvWCK6OVh9GavsNjZjK908Rq3mIBK25+GD8vPX5w2WdxVqnQ7xx3SrZJiCiZFu+/Oz50oSYSA==", + "version": "2.10.25", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.25.tgz", + "integrity": "sha512-QO/VHsXCQdnzADMfmkeOPvHdIAkoB7i0/rGjINPJEetLx75hNttVWGQ/jycHUDP9zZ9rupbm60WRxcwViB0MiA==", "dev": true, "license": "Apache-2.0", "bin": { @@ -2821,6 +3612,13 @@ "proto-list": "~1.2.1" } }, + "node_modules/config-chain/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, + "license": "ISC" + }, "node_modules/conventional-changelog-angular": { "version": "8.3.1", "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-8.3.1.tgz", @@ -3216,23 +4014,10 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/editorconfig/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/electron-to-chromium": { - "version": "1.5.344", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.344.tgz", - "integrity": "sha512-4MxfbmNDm+KPh066EZy+eUnkcDPcZ35wNmOWzFuh/ijvHsve6kbLTLURy88uCNK5FbpN+yk2nQY6BYh1GEt+wg==", + "version": "1.5.349", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.349.tgz", + "integrity": "sha512-QsWVGyRuY07Aqb234QytTfwd5d9AJlfNIQ5wIOl1L+PZDzI9d9+Fn0FRale/QYlFxt/bUnB0/nLd1jFPGxGK1A==", "dev": true, "license": "ISC" }, @@ -3355,6 +4140,17 @@ "node": ">= 0.4" } }, + "node_modules/es-toolkit": { + "version": "1.46.1", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.46.1.tgz", + "integrity": "sha512-5eNtXOs3tbfxXOj04tjjseeWkRWaoCjdEI+96DgwzZoe6c9juL49pXlzAFTI72aWC9Y8p7168g6XIKjh7k6pyQ==", + "dev": true, + "license": "MIT", + "workspaces": [ + "docs", + "benchmarks" + ] + }, "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", @@ -3379,9 +4175,9 @@ } }, "node_modules/eslint": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.2.1.tgz", - "integrity": "sha512-wiyGaKsDgqXvF40P8mDwiUp/KQjE1FdrIEJsM8PZ3XCiniTMXS3OHWWUe5FI5agoCnr8x4xPrTDZuxsBlNHl+Q==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.3.0.tgz", + "integrity": "sha512-XbEXaRva5cF0ZQB8w6MluHA0kZZfV2DuCMJ3ozyEOHLwDpZX2Lmm/7Pp0xdJmI0GL1W05VH5VwIFHEm1Vcw2gw==", "dev": true, "license": "MIT", "dependencies": { @@ -3511,19 +4307,6 @@ } } }, - "node_modules/eslint-plugin-vue/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/eslint-scope": { "version": "9.1.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", @@ -3556,6 +4339,23 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "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/eslint/node_modules/eslint-visitor-keys": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", @@ -3569,6 +4369,13 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint/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, + "license": "MIT" + }, "node_modules/espree": { "version": "11.2.0", "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", @@ -4029,20 +4836,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/global-directory/node_modules/ini": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-6.0.0.tgz", - "integrity": "sha512-IBTdIkzZNOpqm7q3dRqJvMaldXjDHWkEDfrwGEQTs5eaQMWV+djAhR+wahyNNMAa+qpbDUhBMVt4ZKNwpPm7xQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^20.17.0 || >=22.9.0" - } - }, "node_modules/globals": { - "version": "17.5.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-17.5.0.tgz", - "integrity": "sha512-qoV+HK2yFl/366t2/Cb3+xxPUo5BuMynomoDmiaZBIdbs+0pYbjfZU+twLhGKp4uCZ/+NbtpVepH5bGCxRyy2g==", + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.6.0.tgz", + "integrity": "sha512-sepffkT8stwnIYbsMBpoCHJuJM5l98FUF2AnE07hfvE0m/qp3R586hw4jF4uadbhvg1ooIdzuu7CsfD2jzCaNA==", "dev": true, "license": "MIT", "engines": { @@ -4250,11 +5047,14 @@ } }, "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-6.0.0.tgz", + "integrity": "sha512-IBTdIkzZNOpqm7q3dRqJvMaldXjDHWkEDfrwGEQTs5eaQMWV+djAhR+wahyNNMAa+qpbDUhBMVt4ZKNwpPm7xQ==", "dev": true, - "license": "ISC" + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } }, "node_modules/is-arrayish": { "version": "0.2.1", @@ -4574,19 +5374,16 @@ "license": "MIT" }, "node_modules/json-parse-even-better-errors": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz", - "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==", + "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, - "license": "MIT", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } + "license": "MIT" }, "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==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true, "license": "MIT" }, @@ -4677,6 +5474,27 @@ "lightningcss-win32-x64-msvc": "1.32.0" } }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/lightningcss-darwin-arm64": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", @@ -4698,6 +5516,195 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -4738,48 +5745,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.snakecase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", - "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.startcase": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", - "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.upperfirst": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", - "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", - "dev": true, - "license": "MIT" - }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -4800,15 +5765,15 @@ } }, "node_modules/magic-string-ast": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/magic-string-ast/-/magic-string-ast-1.0.2.tgz", - "integrity": "sha512-8ngQgLhcT0t3YBdn9CGkZqCYlvwW9pm7aWJwd7AxseVWf1RU8ZHCQvG1mt3N5vvUme+pXTcHB8G/7fE666U8Vw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/magic-string-ast/-/magic-string-ast-1.0.3.tgz", + "integrity": "sha512-CvkkH1i81zl7mmb94DsRiFeG9V2fR2JeuK8yDgS8oiZSFa++wWLEgZ5ufEOyLHbvSbD1gTRKv9NdX69Rnvr9JA==", "license": "MIT", "dependencies": { - "magic-string": "^0.30.17" + "magic-string": "^0.30.19" }, "engines": { - "node": ">=20.18.0" + "node": ">=20.19.0" }, "funding": { "url": "https://github.com/sponsors/sxzz" @@ -4988,9 +5953,9 @@ "license": "MIT" }, "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", "funding": [ { "type": "github", @@ -5302,13 +6267,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/parse-json/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, - "license": "MIT" - }, "node_modules/parse5": { "version": "7.3.0", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", @@ -5495,9 +6453,9 @@ } }, "node_modules/postcss": { - "version": "8.5.12", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.12.tgz", - "integrity": "sha512-W62t/Se6rA0Az3DfCL0AqJwXuKwBeYg6nOaIgzP+xZ7N5BFCI7DYi1qs6ygUYT6rvfi6t9k65UMLJC+PHZpDAA==", + "version": "8.5.13", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.13.tgz", + "integrity": "sha512-qif0+jGGZoLWdHey3UFHHWP0H7Gbmsk8T5VEqyYFbWqPr1XqvLGBbk/sl8V5exGmcYJklJOhOQq1pV9IcsiFag==", "funding": [ { "type": "opencollective", @@ -5649,6 +6607,16 @@ "node": "^18.17.0 || >=20.5.0" } }, + "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz", + "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, "node_modules/readdirp": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", @@ -5828,13 +6796,16 @@ "license": "MIT" }, "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/shebang-command": { @@ -6220,6 +7191,14 @@ "typescript": ">=4.8.4" } }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD", + "optional": true + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -6485,6 +7464,19 @@ } } }, + "node_modules/vite-hot-client": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vite-hot-client/-/vite-hot-client-2.2.0.tgz", + "integrity": "sha512-76Zs9zrHbH7M7wqeyooGQKdX+yg0pQ0xuQ1PbFp4z5a0Lzn2e5IPFoCswnmqZ4GiwqB4Jo3WcDAMO9jARTJl8w==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 || ^8.0.0" + } + }, "node_modules/vite-plugin-vue-devtools": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-8.1.1.tgz", @@ -6582,19 +7574,6 @@ "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.1 || ^7.0.0-0" } }, - "node_modules/vite-plugin-vue-devtools/node_modules/vite-plugin-inspect/node_modules/vite-dev-rpc/node_modules/vite-hot-client": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/vite-hot-client/-/vite-hot-client-2.1.0.tgz", - "integrity": "sha512-7SpgZmU7R+dDnSmvXE1mfDtnHLHQSisdySVR7lO8ceAXvM0otZeuQQ6C8LrS5d/aYyP/QZ0hI0L+dIPrm4YlFQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "vite": "^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0" - } - }, "node_modules/vite-plugin-vue-inspector": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-5.4.0.tgz", @@ -6872,19 +7851,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/vue-eslint-parser/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/vue-router": { "version": "5.0.6", "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-5.0.6.tgz", @@ -7271,9 +8237,9 @@ "license": "ISC" }, "node_modules/yaml": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", - "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==", + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.4.tgz", + "integrity": "sha512-ml/JPOj9fOQK8RNnWojA67GbZ0ApXAUlN2UQclwv2eVgTgn7O9gg9o7paZWKMp4g0H3nTLtS9LVzhkpOFIKzog==", "license": "ISC", "bin": { "yaml": "bin.mjs"