1- import { defineConfig } from "wxt" ;
1+ import { defineConfig , type UserManifest } from "wxt" ;
2+ import packageJson from "./package.json" ;
23
34// See https://wxt.dev/api/config.html
45export default defineConfig ( {
5- manifest : {
6- browser_specific_settings : {
7- gecko : {
8- "id" : "amgiflol@sm17p.me" ,
9- "strict_min_version" : "132.0" ,
10- } ,
11- } ,
12- permissions : [ "activeTab" , "clipboardWrite" , "downloads" , "storage" ] ,
6+ manifest ( { browser } ) {
7+ const [ author , email ] = packageJson . author . split ( " " ) ;
8+
9+ let manifest : UserManifest = {
10+ name : packageJson . name ,
11+ description : packageJson . description ,
12+ homepage_url : packageJson . homepage ,
13+ permissions : [
14+ "activeTab" ,
15+ "clipboardWrite" ,
16+ "downloads" ,
17+ "storage" ,
18+ ] ,
19+ } ;
20+
21+ if ( browser === "firefox" ) {
22+ manifest . browser_specific_settings = {
23+ gecko : {
24+ "id" : "amgiflol@sm17p.me" ,
25+ "strict_min_version" : "132.0" ,
26+ } ,
27+ } ;
28+ manifest . developer = {
29+ name : author ,
30+ url : packageJson . repository ,
31+ } ;
32+ // @ts -ignore
33+ manifest . author = author ;
34+ } else {
35+ manifest . author = { email } ;
36+ manifest . offline_enabled = true ;
37+ manifest . minimum_chrome_version = "130.0" ;
38+ }
39+
40+ return manifest ;
1341 } ,
1442 modules : [
1543 "@wxt-dev/module-svelte" ,
@@ -25,6 +53,11 @@ export default defineConfig({
2553 } ,
2654 } ,
2755 } ,
56+ vite : ( _env ) => ( {
57+ build : {
58+ sourcemap : "inline" ,
59+ } ,
60+ } ) ,
2861 webExt : {
2962 openConsole : true ,
3063 openDevtools : true ,
@@ -40,7 +73,7 @@ export default defineConfig({
4073 zip : {
4174 excludeSources : [
4275 "tmp/*" ,
43- ".env*" ,
76+ "* .env*" ,
4477 ] ,
4578 } ,
4679} ) ;
0 commit comments