diff --git a/.eslintcache b/.eslintcache index f79ca21..02d4341 100644 --- a/.eslintcache +++ b/.eslintcache @@ -1 +1 @@ -[{"/projects/vite-vue3-chrome-extension-v3/define.config.mjs":"1","/projects/vite-vue3-chrome-extension-v3/manifest.chrome.config.ts":"2","/projects/vite-vue3-chrome-extension-v3/manifest.config.ts":"3","/projects/vite-vue3-chrome-extension-v3/manifest.firefox.config.ts":"4","/projects/vite-vue3-chrome-extension-v3/postcss.config.cjs":"5","/projects/vite-vue3-chrome-extension-v3/scripts/getInstalledBrowsers.ts":"6","/projects/vite-vue3-chrome-extension-v3/scripts/launch.ts":"7","/projects/vite-vue3-chrome-extension-v3/src/background/index.ts":"8","/projects/vite-vue3-chrome-extension-v3/src/components/AppFooter.vue":"9","/projects/vite-vue3-chrome-extension-v3/src/components/AppHeader.vue":"10","/projects/vite-vue3-chrome-extension-v3/src/components/LocaleSwitch.vue":"11","/projects/vite-vue3-chrome-extension-v3/src/components/RouterLinkUp.vue":"12","/projects/vite-vue3-chrome-extension-v3/src/components/TestComponent.vue":"13","/projects/vite-vue3-chrome-extension-v3/src/components/ThemeSwitch.vue":"14","/projects/vite-vue3-chrome-extension-v3/src/components/state/DisplayError.vue":"15","/projects/vite-vue3-chrome-extension-v3/src/components/state/LoadingSpinner.vue":"16","/projects/vite-vue3-chrome-extension-v3/src/components/state/tailwind-empty-state.vue":"17","/projects/vite-vue3-chrome-extension-v3/src/composables/useBrowserStorage.ts":"18","/projects/vite-vue3-chrome-extension-v3/src/composables/useLocale.ts":"19","/projects/vite-vue3-chrome-extension-v3/src/composables/useTheme.ts":"20","/projects/vite-vue3-chrome-extension-v3/src/content-script/index.ts":"21","/projects/vite-vue3-chrome-extension-v3/src/devtools/index.ts":"22","/projects/vite-vue3-chrome-extension-v3/src/offscreen/index.ts":"23","/projects/vite-vue3-chrome-extension-v3/src/stores/options.store.ts":"24","/projects/vite-vue3-chrome-extension-v3/src/stores/test.store.ts":"25","/projects/vite-vue3-chrome-extension-v3/src/ui/action-popup/app.vue":"26","/projects/vite-vue3-chrome-extension-v3/src/ui/action-popup/index.ts":"27","/projects/vite-vue3-chrome-extension-v3/src/ui/action-popup/pages/index.vue":"28","/projects/vite-vue3-chrome-extension-v3/src/ui/action-popup/pages/playground.vue":"29","/projects/vite-vue3-chrome-extension-v3/src/ui/common/pages/404.vue":"30","/projects/vite-vue3-chrome-extension-v3/src/ui/common/pages/about.vue":"31","/projects/vite-vue3-chrome-extension-v3/src/ui/common/pages/change-log.vue":"32","/projects/vite-vue3-chrome-extension-v3/src/ui/common/pages/features.vue":"33","/projects/vite-vue3-chrome-extension-v3/src/ui/common/pages/help.vue":"34","/projects/vite-vue3-chrome-extension-v3/src/ui/common/pages/privacy-policy.vue":"35","/projects/vite-vue3-chrome-extension-v3/src/ui/common/pages/terms-of-service.vue":"36","/projects/vite-vue3-chrome-extension-v3/src/ui/content-script-iframe/app.vue":"37","/projects/vite-vue3-chrome-extension-v3/src/ui/content-script-iframe/index.ts":"38","/projects/vite-vue3-chrome-extension-v3/src/ui/content-script-iframe/pages/index.vue":"39","/projects/vite-vue3-chrome-extension-v3/src/ui/content-script-iframe/tailwind.config.cjs":"40","/projects/vite-vue3-chrome-extension-v3/src/ui/devtools-panel/app.vue":"41","/projects/vite-vue3-chrome-extension-v3/src/ui/devtools-panel/index.ts":"42","/projects/vite-vue3-chrome-extension-v3/src/ui/devtools-panel/pages/index.vue":"43","/projects/vite-vue3-chrome-extension-v3/src/ui/options-page/app.vue":"44","/projects/vite-vue3-chrome-extension-v3/src/ui/options-page/index.ts":"45","/projects/vite-vue3-chrome-extension-v3/src/ui/options-page/pages/index.vue":"46","/projects/vite-vue3-chrome-extension-v3/src/ui/setup/app.vue":"47","/projects/vite-vue3-chrome-extension-v3/src/ui/setup/index.ts":"48","/projects/vite-vue3-chrome-extension-v3/src/ui/setup/pages/install.vue":"49","/projects/vite-vue3-chrome-extension-v3/src/ui/setup/pages/update.vue":"50","/projects/vite-vue3-chrome-extension-v3/src/ui/side-panel/app.vue":"51","/projects/vite-vue3-chrome-extension-v3/src/ui/side-panel/index.ts":"52","/projects/vite-vue3-chrome-extension-v3/src/ui/side-panel/pages/index.vue":"53","/projects/vite-vue3-chrome-extension-v3/src/utils/i18n.ts":"54","/projects/vite-vue3-chrome-extension-v3/src/utils/notifications.ts":"55","/projects/vite-vue3-chrome-extension-v3/src/utils/pinia.ts":"56","/projects/vite-vue3-chrome-extension-v3/src/utils/router/index.ts":"57","/projects/vite-vue3-chrome-extension-v3/tailwind.config.cjs":"58","/projects/vite-vue3-chrome-extension-v3/vite.chrome.config.ts":"59","/projects/vite-vue3-chrome-extension-v3/vite.config.ts":"60","/projects/vite-vue3-chrome-extension-v3/vite.firefox.config.ts":"61"},{"size":1112,"mtime":1728034043273,"results":"62","hashOfConfig":"63"},{"size":263,"mtime":1735237362006,"results":"64","hashOfConfig":"65"},{"size":1582,"mtime":1735137822651,"results":"66","hashOfConfig":"65"},{"size":624,"mtime":1735137864757,"results":"67","hashOfConfig":"65"},{"size":82,"mtime":1726155148248,"results":"68","hashOfConfig":"69"},{"size":8989,"mtime":1726155148248,"results":"70","hashOfConfig":"71"},{"size":3127,"mtime":1726155148248,"results":"72","hashOfConfig":"71"},{"size":1166,"mtime":1726155148248,"results":"73","hashOfConfig":"65"},{"size":1935,"mtime":1726155148248,"results":"74","hashOfConfig":"75"},{"size":1507,"mtime":1735140306044,"results":"76","hashOfConfig":"75"},{"size":840,"mtime":1726155148248,"results":"77","hashOfConfig":"75"},{"size":281,"mtime":1726155148248,"results":"78","hashOfConfig":"75"},{"size":1093,"mtime":1726155148248,"results":"79","hashOfConfig":"75"},{"size":320,"mtime":1726155148248,"results":"80","hashOfConfig":"75"},{"size":258,"mtime":1726155148248,"results":"81","hashOfConfig":"75"},{"size":239,"mtime":1726155148248,"results":"82","hashOfConfig":"75"},{"size":101532,"mtime":1728036011342,"results":"83","hashOfConfig":"75"},{"size":976,"mtime":1726155148248,"results":"84","hashOfConfig":"65"},{"size":688,"mtime":1726950851117,"results":"85","hashOfConfig":"65"},{"size":565,"mtime":1726950874467,"results":"86","hashOfConfig":"65"},{"size":677,"mtime":1735238917335,"results":"87","hashOfConfig":"65"},{"size":737,"mtime":1726155148248,"results":"88","hashOfConfig":"65"},{"size":201,"mtime":1726155148248,"results":"89","hashOfConfig":"65"},{"size":451,"mtime":1726155148248,"results":"90","hashOfConfig":"65"},{"size":540,"mtime":1726155148248,"results":"91","hashOfConfig":"65"},{"size":326,"mtime":1726155148252,"results":"92","hashOfConfig":"75"},{"size":815,"mtime":1735233706778,"results":"93","hashOfConfig":"65"},{"size":1643,"mtime":1735140348914,"results":"94","hashOfConfig":"95"},{"size":127,"mtime":1726155148252,"results":"96","hashOfConfig":"95"},{"size":369,"mtime":1726155148252,"results":"97","hashOfConfig":"95"},{"size":916,"mtime":1726155148252,"results":"98","hashOfConfig":"95"},{"size":683,"mtime":1726155148252,"results":"99","hashOfConfig":"95"},{"size":5861,"mtime":1726155148252,"results":"100","hashOfConfig":"95"},{"size":936,"mtime":1726155148252,"results":"101","hashOfConfig":"95"},{"size":1644,"mtime":1726155148252,"results":"102","hashOfConfig":"95"},{"size":1772,"mtime":1726155148252,"results":"103","hashOfConfig":"95"},{"size":326,"mtime":1726155148252,"results":"104","hashOfConfig":"75"},{"size":690,"mtime":1735238078403,"results":"105","hashOfConfig":"65"},{"size":138,"mtime":1726155148252,"results":"106","hashOfConfig":"95"},{"size":126,"mtime":1726155148252,"results":"107","hashOfConfig":"69"},{"size":326,"mtime":1726155148252,"results":"108","hashOfConfig":"75"},{"size":683,"mtime":1735233706782,"results":"109","hashOfConfig":"65"},{"size":136,"mtime":1726155148252,"results":"110","hashOfConfig":"95"},{"size":326,"mtime":1726155148252,"results":"111","hashOfConfig":"75"},{"size":681,"mtime":1735233706782,"results":"112","hashOfConfig":"65"},{"size":1972,"mtime":1726155148252,"results":"113","hashOfConfig":"95"},{"size":338,"mtime":1726155148252,"results":"114","hashOfConfig":"75"},{"size":701,"mtime":1735233706782,"results":"115","hashOfConfig":"65"},{"size":457,"mtime":1726155148252,"results":"116","hashOfConfig":"95"},{"size":861,"mtime":1735140746638,"results":"117","hashOfConfig":"95"},{"size":326,"mtime":1726155148252,"results":"118","hashOfConfig":"75"},{"size":679,"mtime":1735233706782,"results":"119","hashOfConfig":"65"},{"size":132,"mtime":1726155148255,"results":"120","hashOfConfig":"95"},{"size":389,"mtime":1726155148255,"results":"121","hashOfConfig":"65"},{"size":270,"mtime":1726155148255,"results":"122","hashOfConfig":"65"},{"size":72,"mtime":1726155148255,"results":"123","hashOfConfig":"65"},{"size":359,"mtime":1735235417031,"results":"124","hashOfConfig":"65"},{"size":368,"mtime":1726155148255,"results":"125","hashOfConfig":"69"},{"size":2750,"mtime":1735237601582,"results":"126","hashOfConfig":"65"},{"size":4956,"mtime":1735238744750,"results":"127","hashOfConfig":"65"},{"size":2693,"mtime":1726155148255,"results":"128","hashOfConfig":"65"},{"filePath":"129","messages":"130","suppressedMessages":"131","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1vd611",{"filePath":"132","messages":"133","suppressedMessages":"134","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"r77nd",{"filePath":"135","messages":"136","suppressedMessages":"137","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"138","messages":"139","suppressedMessages":"140","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"141","messages":"142","suppressedMessages":"143","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"f2xqpk",{"filePath":"144","messages":"145","suppressedMessages":"146","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1som8f0",{"filePath":"147","messages":"148","suppressedMessages":"149","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"150","messages":"151","suppressedMessages":"152","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"153","messages":"154","suppressedMessages":"155","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1q2on9q",{"filePath":"156","messages":"157","suppressedMessages":"158","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"159","messages":"160","suppressedMessages":"161","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"162","messages":"163","suppressedMessages":"164","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"165","messages":"166","suppressedMessages":"167","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"168","messages":"169","suppressedMessages":"170","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"171","messages":"172","suppressedMessages":"173","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"174","messages":"175","suppressedMessages":"176","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"177","messages":"178","suppressedMessages":"179","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"180","messages":"181","suppressedMessages":"182","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"183","messages":"184","suppressedMessages":"185","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"186","messages":"187","suppressedMessages":"188","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"189","messages":"190","suppressedMessages":"191","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"192","messages":"193","suppressedMessages":"194","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"195","messages":"196","suppressedMessages":"197","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"198","messages":"199","suppressedMessages":"200","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"201","messages":"202","suppressedMessages":"203","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"204","messages":"205","suppressedMessages":"206","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"207","messages":"208","suppressedMessages":"209","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"210","messages":"211","suppressedMessages":"212","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"d5et6z",{"filePath":"213","messages":"214","suppressedMessages":"215","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"216","messages":"217","suppressedMessages":"218","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"219","messages":"220","suppressedMessages":"221","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"222","messages":"223","suppressedMessages":"224","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"225","messages":"226","suppressedMessages":"227","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"228","messages":"229","suppressedMessages":"230","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"231","messages":"232","suppressedMessages":"233","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"234","messages":"235","suppressedMessages":"236","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"237","messages":"238","suppressedMessages":"239","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"240","messages":"241","suppressedMessages":"242","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"243","messages":"244","suppressedMessages":"245","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"246","messages":"247","suppressedMessages":"248","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"249","messages":"250","suppressedMessages":"251","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"252","messages":"253","suppressedMessages":"254","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"255","messages":"256","suppressedMessages":"257","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"258","messages":"259","suppressedMessages":"260","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"261","messages":"262","suppressedMessages":"263","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"264","messages":"265","suppressedMessages":"266","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"267","messages":"268","suppressedMessages":"269","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"270","messages":"271","suppressedMessages":"272","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"273","messages":"274","suppressedMessages":"275","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"276","messages":"277","suppressedMessages":"278","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"279","messages":"280","suppressedMessages":"281","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"282","messages":"283","suppressedMessages":"284","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"285","messages":"286","suppressedMessages":"287","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"288","messages":"289","suppressedMessages":"290","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"291","messages":"292","suppressedMessages":"293","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"294","messages":"295","suppressedMessages":"296","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"297","messages":"298","suppressedMessages":"299","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"300","messages":"301","suppressedMessages":"302","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"303","messages":"304","suppressedMessages":"305","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"306","messages":"307","suppressedMessages":"308","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"309","messages":"310","suppressedMessages":"311","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/projects/vite-vue3-chrome-extension-v3/define.config.mjs",[],[],"/projects/vite-vue3-chrome-extension-v3/manifest.chrome.config.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/manifest.config.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/manifest.firefox.config.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/postcss.config.cjs",[],[],"/projects/vite-vue3-chrome-extension-v3/scripts/getInstalledBrowsers.ts",[],["312","313"],"/projects/vite-vue3-chrome-extension-v3/scripts/launch.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/background/index.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/components/AppFooter.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/components/AppHeader.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/components/LocaleSwitch.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/components/RouterLinkUp.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/components/TestComponent.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/components/ThemeSwitch.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/components/state/DisplayError.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/components/state/LoadingSpinner.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/components/state/tailwind-empty-state.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/composables/useBrowserStorage.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/composables/useLocale.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/composables/useTheme.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/content-script/index.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/devtools/index.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/offscreen/index.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/stores/options.store.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/stores/test.store.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/action-popup/app.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/action-popup/index.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/action-popup/pages/index.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/action-popup/pages/playground.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/common/pages/404.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/common/pages/about.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/common/pages/change-log.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/common/pages/features.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/common/pages/help.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/common/pages/privacy-policy.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/common/pages/terms-of-service.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/content-script-iframe/app.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/content-script-iframe/index.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/content-script-iframe/pages/index.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/content-script-iframe/tailwind.config.cjs",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/devtools-panel/app.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/devtools-panel/index.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/devtools-panel/pages/index.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/options-page/app.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/options-page/index.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/options-page/pages/index.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/setup/app.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/setup/index.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/setup/pages/install.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/setup/pages/update.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/side-panel/app.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/side-panel/index.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/side-panel/pages/index.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/utils/i18n.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/utils/notifications.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/utils/pinia.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/utils/router/index.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/tailwind.config.cjs",[],[],"/projects/vite-vue3-chrome-extension-v3/vite.chrome.config.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/vite.config.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/vite.firefox.config.ts",[],[],{"ruleId":"314","severity":2,"message":"315","line":77,"column":13,"nodeType":"316","messageId":"317","endLine":77,"endColumn":15,"suggestions":"318","suppressions":"319"},{"ruleId":"314","severity":2,"message":"315","line":83,"column":13,"nodeType":"316","messageId":"317","endLine":83,"endColumn":15,"suggestions":"320","suppressions":"321"},"no-empty","Empty block statement.","BlockStatement","unexpected",["322"],["323"],["324"],["325"],{"messageId":"326","data":"327","fix":"328","desc":"329"},{"kind":"330","justification":"331"},{"messageId":"326","data":"332","fix":"333","desc":"329"},{"kind":"330","justification":"331"},"suggestComment",{"type":"334"},{"range":"335","text":"336"},"Add comment inside empty block statement.","directive","",{"type":"334"},{"range":"337","text":"336"},"block",[2014,2014]," /* empty */ ",[2157,2157]] \ No newline at end of file +[{"/projects/vite-vue3-chrome-extension-v3/define.config.mjs":"1","/projects/vite-vue3-chrome-extension-v3/manifest.chrome.config.ts":"2","/projects/vite-vue3-chrome-extension-v3/manifest.config.ts":"3","/projects/vite-vue3-chrome-extension-v3/manifest.firefox.config.ts":"4","/projects/vite-vue3-chrome-extension-v3/postcss.config.cjs":"5","/projects/vite-vue3-chrome-extension-v3/scripts/getInstalledBrowsers.ts":"6","/projects/vite-vue3-chrome-extension-v3/scripts/launch.ts":"7","/projects/vite-vue3-chrome-extension-v3/src/background/index.ts":"8","/projects/vite-vue3-chrome-extension-v3/src/components/AppFooter.vue":"9","/projects/vite-vue3-chrome-extension-v3/src/components/AppHeader.vue":"10","/projects/vite-vue3-chrome-extension-v3/src/components/LocaleSwitch.vue":"11","/projects/vite-vue3-chrome-extension-v3/src/components/RouterLinkUp.vue":"12","/projects/vite-vue3-chrome-extension-v3/src/components/TestComponent.vue":"13","/projects/vite-vue3-chrome-extension-v3/src/components/ThemeSwitch.vue":"14","/projects/vite-vue3-chrome-extension-v3/src/components/state/DisplayError.vue":"15","/projects/vite-vue3-chrome-extension-v3/src/components/state/LoadingSpinner.vue":"16","/projects/vite-vue3-chrome-extension-v3/src/components/state/tailwind-empty-state.vue":"17","/projects/vite-vue3-chrome-extension-v3/src/composables/useBrowserStorage.ts":"18","/projects/vite-vue3-chrome-extension-v3/src/composables/useLocale.ts":"19","/projects/vite-vue3-chrome-extension-v3/src/composables/useTheme.ts":"20","/projects/vite-vue3-chrome-extension-v3/src/content-script/index.ts":"21","/projects/vite-vue3-chrome-extension-v3/src/devtools/index.ts":"22","/projects/vite-vue3-chrome-extension-v3/src/offscreen/index.ts":"23","/projects/vite-vue3-chrome-extension-v3/src/stores/options.store.ts":"24","/projects/vite-vue3-chrome-extension-v3/src/stores/test.store.ts":"25","/projects/vite-vue3-chrome-extension-v3/src/ui/action-popup/app.vue":"26","/projects/vite-vue3-chrome-extension-v3/src/ui/action-popup/index.ts":"27","/projects/vite-vue3-chrome-extension-v3/src/ui/action-popup/pages/index.vue":"28","/projects/vite-vue3-chrome-extension-v3/src/ui/action-popup/pages/playground.vue":"29","/projects/vite-vue3-chrome-extension-v3/src/ui/common/pages/404.vue":"30","/projects/vite-vue3-chrome-extension-v3/src/ui/common/pages/about.vue":"31","/projects/vite-vue3-chrome-extension-v3/src/ui/common/pages/change-log.vue":"32","/projects/vite-vue3-chrome-extension-v3/src/ui/common/pages/features.vue":"33","/projects/vite-vue3-chrome-extension-v3/src/ui/common/pages/help.vue":"34","/projects/vite-vue3-chrome-extension-v3/src/ui/common/pages/privacy-policy.vue":"35","/projects/vite-vue3-chrome-extension-v3/src/ui/common/pages/terms-of-service.vue":"36","/projects/vite-vue3-chrome-extension-v3/src/ui/content-script-iframe/app.vue":"37","/projects/vite-vue3-chrome-extension-v3/src/ui/content-script-iframe/index.ts":"38","/projects/vite-vue3-chrome-extension-v3/src/ui/content-script-iframe/pages/index.vue":"39","/projects/vite-vue3-chrome-extension-v3/src/ui/devtools-panel/app.vue":"40","/projects/vite-vue3-chrome-extension-v3/src/ui/devtools-panel/index.ts":"41","/projects/vite-vue3-chrome-extension-v3/src/ui/devtools-panel/pages/index.vue":"42","/projects/vite-vue3-chrome-extension-v3/src/ui/options-page/app.vue":"43","/projects/vite-vue3-chrome-extension-v3/src/ui/options-page/index.ts":"44","/projects/vite-vue3-chrome-extension-v3/src/ui/options-page/pages/index.vue":"45","/projects/vite-vue3-chrome-extension-v3/src/ui/setup/app.vue":"46","/projects/vite-vue3-chrome-extension-v3/src/ui/setup/index.ts":"47","/projects/vite-vue3-chrome-extension-v3/src/ui/setup/pages/install.vue":"48","/projects/vite-vue3-chrome-extension-v3/src/ui/setup/pages/update.vue":"49","/projects/vite-vue3-chrome-extension-v3/src/ui/side-panel/app.vue":"50","/projects/vite-vue3-chrome-extension-v3/src/ui/side-panel/index.ts":"51","/projects/vite-vue3-chrome-extension-v3/src/ui/side-panel/pages/index.vue":"52","/projects/vite-vue3-chrome-extension-v3/src/utils/i18n.ts":"53","/projects/vite-vue3-chrome-extension-v3/src/utils/notifications.ts":"54","/projects/vite-vue3-chrome-extension-v3/src/utils/pinia.ts":"55","/projects/vite-vue3-chrome-extension-v3/src/utils/router/index.ts":"56","/projects/vite-vue3-chrome-extension-v3/tailwind.config.cjs":"57","/projects/vite-vue3-chrome-extension-v3/vite.chrome.config.ts":"58","/projects/vite-vue3-chrome-extension-v3/vite.config.ts":"59","/projects/vite-vue3-chrome-extension-v3/vite.firefox.config.ts":"60"},{"size":1094,"mtime":1735239795034,"results":"61","hashOfConfig":"62"},{"size":263,"mtime":1735237362006,"results":"63","hashOfConfig":"64"},{"size":1582,"mtime":1735137822651,"results":"65","hashOfConfig":"64"},{"size":624,"mtime":1735137864757,"results":"66","hashOfConfig":"64"},{"size":71,"mtime":1739193226915,"results":"67","hashOfConfig":"68"},{"size":8989,"mtime":1726155148248,"results":"69","hashOfConfig":"70"},{"size":3127,"mtime":1726155148248,"results":"71","hashOfConfig":"70"},{"size":1150,"mtime":1739193226915,"results":"72","hashOfConfig":"64"},{"size":1935,"mtime":1726155148248,"results":"73","hashOfConfig":"74"},{"size":1507,"mtime":1735140306044,"results":"75","hashOfConfig":"74"},{"size":840,"mtime":1726155148248,"results":"76","hashOfConfig":"74"},{"size":281,"mtime":1726155148248,"results":"77","hashOfConfig":"74"},{"size":1093,"mtime":1726155148248,"results":"78","hashOfConfig":"74"},{"size":320,"mtime":1726155148248,"results":"79","hashOfConfig":"74"},{"size":258,"mtime":1726155148248,"results":"80","hashOfConfig":"74"},{"size":239,"mtime":1726155148248,"results":"81","hashOfConfig":"74"},{"size":101532,"mtime":1728036011342,"results":"82","hashOfConfig":"74"},{"size":3072,"mtime":1739203931849,"results":"83","hashOfConfig":"64"},{"size":698,"mtime":1739193226922,"results":"84","hashOfConfig":"64"},{"size":575,"mtime":1739193226923,"results":"85","hashOfConfig":"64"},{"size":677,"mtime":1735238917335,"results":"86","hashOfConfig":"64"},{"size":737,"mtime":1726155148248,"results":"87","hashOfConfig":"64"},{"size":201,"mtime":1726155148248,"results":"88","hashOfConfig":"64"},{"size":471,"mtime":1739193226923,"results":"89","hashOfConfig":"64"},{"size":540,"mtime":1726155148248,"results":"90","hashOfConfig":"64"},{"size":326,"mtime":1726155148252,"results":"91","hashOfConfig":"74"},{"size":815,"mtime":1735233706778,"results":"92","hashOfConfig":"64"},{"size":1643,"mtime":1735140348914,"results":"93","hashOfConfig":"94"},{"size":127,"mtime":1726155148252,"results":"95","hashOfConfig":"94"},{"size":369,"mtime":1726155148252,"results":"96","hashOfConfig":"94"},{"size":916,"mtime":1726155148252,"results":"97","hashOfConfig":"94"},{"size":683,"mtime":1726155148252,"results":"98","hashOfConfig":"94"},{"size":5861,"mtime":1726155148252,"results":"99","hashOfConfig":"94"},{"size":936,"mtime":1726155148252,"results":"100","hashOfConfig":"94"},{"size":1644,"mtime":1726155148252,"results":"101","hashOfConfig":"94"},{"size":1772,"mtime":1726155148252,"results":"102","hashOfConfig":"94"},{"size":326,"mtime":1726155148252,"results":"103","hashOfConfig":"74"},{"size":690,"mtime":1735238078403,"results":"104","hashOfConfig":"64"},{"size":138,"mtime":1726155148252,"results":"105","hashOfConfig":"94"},{"size":326,"mtime":1726155148252,"results":"106","hashOfConfig":"74"},{"size":683,"mtime":1735233706782,"results":"107","hashOfConfig":"64"},{"size":136,"mtime":1726155148252,"results":"108","hashOfConfig":"94"},{"size":326,"mtime":1726155148252,"results":"109","hashOfConfig":"74"},{"size":681,"mtime":1735233706782,"results":"110","hashOfConfig":"64"},{"size":1972,"mtime":1726155148252,"results":"111","hashOfConfig":"94"},{"size":338,"mtime":1726155148252,"results":"112","hashOfConfig":"74"},{"size":701,"mtime":1735233706782,"results":"113","hashOfConfig":"64"},{"size":457,"mtime":1726155148252,"results":"114","hashOfConfig":"94"},{"size":861,"mtime":1735140746638,"results":"115","hashOfConfig":"94"},{"size":326,"mtime":1735239655772,"results":"116","hashOfConfig":"74"},{"size":679,"mtime":1735239655788,"results":"117","hashOfConfig":"64"},{"size":132,"mtime":1735239655792,"results":"118","hashOfConfig":"94"},{"size":389,"mtime":1726155148255,"results":"119","hashOfConfig":"64"},{"size":270,"mtime":1726155148255,"results":"120","hashOfConfig":"64"},{"size":72,"mtime":1726155148255,"results":"121","hashOfConfig":"64"},{"size":359,"mtime":1735235417031,"results":"122","hashOfConfig":"64"},{"size":213,"mtime":1739193226930,"results":"123","hashOfConfig":"68"},{"size":2759,"mtime":1735414593065,"results":"124","hashOfConfig":"64"},{"size":5629,"mtime":1739193226930,"results":"125","hashOfConfig":"64"},{"size":2787,"mtime":1736449282558,"results":"126","hashOfConfig":"64"},{"filePath":"127","messages":"128","suppressedMessages":"129","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"fxupcv",{"filePath":"130","messages":"131","suppressedMessages":"132","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"aix2t",{"filePath":"133","messages":"134","suppressedMessages":"135","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"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},"1gkmmfe",{"filePath":"142","messages":"143","suppressedMessages":"144","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"ovsz9y",{"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},"c28lwa",{"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":7,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"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},"t0qov8",{"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},{"filePath":"265","messages":"266","suppressedMessages":"267","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"268","messages":"269","suppressedMessages":"270","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"271","messages":"272","suppressedMessages":"273","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"274","messages":"275","suppressedMessages":"276","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"277","messages":"278","suppressedMessages":"279","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"280","messages":"281","suppressedMessages":"282","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"283","messages":"284","suppressedMessages":"285","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"286","messages":"287","suppressedMessages":"288","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"289","messages":"290","suppressedMessages":"291","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"292","messages":"293","suppressedMessages":"294","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"295","messages":"296","suppressedMessages":"297","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"298","messages":"299","suppressedMessages":"300","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"301","messages":"302","suppressedMessages":"303","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"304","messages":"305","suppressedMessages":"306","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/projects/vite-vue3-chrome-extension-v3/define.config.mjs",[],[],"/projects/vite-vue3-chrome-extension-v3/manifest.chrome.config.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/manifest.config.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/manifest.firefox.config.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/postcss.config.cjs",[],[],"/projects/vite-vue3-chrome-extension-v3/scripts/getInstalledBrowsers.ts",[],["307","308"],"/projects/vite-vue3-chrome-extension-v3/scripts/launch.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/background/index.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/components/AppFooter.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/components/AppHeader.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/components/LocaleSwitch.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/components/RouterLinkUp.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/components/TestComponent.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/components/ThemeSwitch.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/components/state/DisplayError.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/components/state/LoadingSpinner.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/components/state/tailwind-empty-state.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/composables/useBrowserStorage.ts",["309","310","311","312","313","314","315"],[],"/projects/vite-vue3-chrome-extension-v3/src/composables/useLocale.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/composables/useTheme.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/content-script/index.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/devtools/index.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/offscreen/index.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/stores/options.store.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/stores/test.store.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/action-popup/app.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/action-popup/index.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/action-popup/pages/index.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/action-popup/pages/playground.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/common/pages/404.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/common/pages/about.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/common/pages/change-log.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/common/pages/features.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/common/pages/help.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/common/pages/privacy-policy.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/common/pages/terms-of-service.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/content-script-iframe/app.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/content-script-iframe/index.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/content-script-iframe/pages/index.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/devtools-panel/app.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/devtools-panel/index.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/devtools-panel/pages/index.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/options-page/app.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/options-page/index.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/options-page/pages/index.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/setup/app.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/setup/index.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/setup/pages/install.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/setup/pages/update.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/side-panel/app.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/side-panel/index.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/ui/side-panel/pages/index.vue",[],[],"/projects/vite-vue3-chrome-extension-v3/src/utils/i18n.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/utils/notifications.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/utils/pinia.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/src/utils/router/index.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/tailwind.config.cjs",[],[],"/projects/vite-vue3-chrome-extension-v3/vite.chrome.config.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/vite.config.ts",[],[],"/projects/vite-vue3-chrome-extension-v3/vite.firefox.config.ts",[],[],{"ruleId":"316","severity":2,"message":"317","line":77,"column":13,"nodeType":"318","messageId":"319","endLine":77,"endColumn":15,"suggestions":"320","suppressions":"321"},{"ruleId":"316","severity":2,"message":"317","line":83,"column":13,"nodeType":"318","messageId":"319","endLine":83,"endColumn":15,"suggestions":"322","suppressions":"323"},{"ruleId":"324","severity":1,"message":"325","line":3,"column":30,"nodeType":"326","messageId":"327","endLine":3,"endColumn":33,"suggestions":"328"},{"ruleId":"324","severity":1,"message":"325","line":3,"column":43,"nodeType":"326","messageId":"327","endLine":3,"endColumn":46,"suggestions":"329"},{"ruleId":"324","severity":1,"message":"325","line":3,"column":49,"nodeType":"326","messageId":"327","endLine":3,"endColumn":52,"suggestions":"330"},{"ruleId":"331","severity":1,"message":"332","line":19,"column":7,"nodeType":"333","messageId":"334","endLine":19,"endColumn":18,"suggestions":"335"},{"ruleId":"324","severity":1,"message":"325","line":26,"column":34,"nodeType":"326","messageId":"327","endLine":26,"endColumn":37,"suggestions":"336"},{"ruleId":"324","severity":1,"message":"325","line":26,"column":46,"nodeType":"326","messageId":"327","endLine":26,"endColumn":49,"suggestions":"337"},{"ruleId":"324","severity":1,"message":"325","line":36,"column":26,"nodeType":"326","messageId":"327","endLine":36,"endColumn":29,"suggestions":"338"},"no-empty","Empty block statement.","BlockStatement","unexpected",["339"],["340"],["341"],["342"],"@typescript-eslint/no-explicit-any","Unexpected any. Specify a different type.","TSAnyKeyword","unexpectedAny",["343","344"],["345","346"],["347","348"],"no-console","Unexpected console statement. Only these console methods are allowed: info, warn, error.","MemberExpression","limited",["349"],["350","351"],["352","353"],["354","355"],{"messageId":"356","data":"357","fix":"358","desc":"359"},{"kind":"360","justification":"361"},{"messageId":"356","data":"362","fix":"363","desc":"359"},{"kind":"360","justification":"361"},{"messageId":"364","fix":"365","desc":"366"},{"messageId":"367","fix":"368","desc":"369"},{"messageId":"364","fix":"370","desc":"366"},{"messageId":"367","fix":"371","desc":"369"},{"messageId":"364","fix":"372","desc":"366"},{"messageId":"367","fix":"373","desc":"369"},{"messageId":"374","data":"375","fix":"376","desc":"377"},{"messageId":"364","fix":"378","desc":"366"},{"messageId":"367","fix":"379","desc":"369"},{"messageId":"364","fix":"380","desc":"366"},{"messageId":"367","fix":"381","desc":"369"},{"messageId":"364","fix":"382","desc":"366"},{"messageId":"367","fix":"383","desc":"369"},"suggestComment",{"type":"384"},{"range":"385","text":"386"},"Add comment inside empty block statement.","directive","",{"type":"384"},{"range":"387","text":"386"},"suggestUnknown",{"range":"388","text":"389"},"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct.","suggestNever",{"range":"390","text":"391"},"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of.",{"range":"392","text":"389"},{"range":"393","text":"391"},{"range":"394","text":"389"},{"range":"395","text":"391"},"removeConsole",{"propertyName":"396"},{"range":"397","text":"361"},"Remove the console.log().",{"range":"398","text":"389"},{"range":"399","text":"391"},{"range":"400","text":"389"},{"range":"401","text":"391"},{"range":"402","text":"389"},{"range":"403","text":"391"},"block",[2014,2014]," /* empty */ ",[2157,2157],[73,76],"unknown",[73,76],"never",[86,89],[86,89],[92,95],[92,95],"log",[683,729],[794,797],[794,797],[806,809],[806,809],[1136,1139],[1136,1139]] \ No newline at end of file diff --git a/README.md b/README.md index c459556..cf72c64 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ [](https://github.com/mubaidr/vite-vue3-browser-extension-v3/actions/workflows/build.yml) -A [Vite](https://vitejs.dev/) powered WebExtension ([Chrome](https://developer.chrome.com/docs/extensions/reference/), [FireFox](https://addons.mozilla.org/en-US/developers/), etc.) starter template based on `manifest 3`, `vue3` and `vite` and alot more preconfigured. +A [Vite](https://vitejs.dev/) powered WebExtension ([Chrome](https://developer.chrome.com/docs/extensions/reference/), [FireFox](https://addons.mozilla.org/en-US/developers/), etc.) starter template based on `manifest 3`, `vue3` and `vite` and a lot more pre-configured. ## Screenshots @@ -40,7 +40,7 @@ A [Vite](https://vitejs.dev/) powered WebExtension ([Chrome](https://developer.c - Error Boundary - Empty State - Notifications using `notivue` -- Store for options preconfigured etc +- Store for options pre-configured etc - Composables for - i18n - Theme @@ -48,7 +48,8 @@ A [Vite](https://vitejs.dev/) powered WebExtension ([Chrome](https://developer.c - Loading - Error handling - `useBrowserStorage` for extension settings and user options management -- Preconfigured Pinia Store (optional perisitent and non-persistent) + - +- pre-configured Pinia Store (optional persistent and non-persistent) - System wide - Easily extendable - Type safe @@ -96,6 +97,38 @@ _Please create an issue if you feel some feature is missing or could be improved └── package.json # Project dependencies and scripts ``` +## Examples + +### `useBrowserStorage` + +```ts + +// Example usage +const exampleUsage = () => { + // Using sync storage + const { data: syncSettings } = useBrowserSyncStorage('settings', { + theme: 'dark', + notifications: true, + preferences: { + language: 'en', + fontSize: 14 + } + }) + + // Using local storage + const { data: userProfile } = useBrowserLocalStorage('profile', { + name: 'John Doe', + lastLogin: null, + favorites: ['item1', 'item2'] + }) + + // The data ref can be used directly in templates or watched + console.log(syncSettings.value.theme) // 'dark' + console.log(userProfile.value.name) // 'John Doe' +} + +``` + ## Development tools ### Vite Plugins @@ -189,8 +222,8 @@ I am a full stack developer. I am open to work. If you are looking for a develop