Andrew Wallo 8 月之前
父節點
當前提交
7445e8e85b

+ 1
- 1
app/DTO/DocumentDTO.php 查看文件

67
             company: CompanyDTO::fromModel($document->company),
67
             company: CompanyDTO::fromModel($document->company),
68
             client: ClientDTO::fromModel($document->client),
68
             client: ClientDTO::fromModel($document->client),
69
             lineItems: $document->lineItems->map(fn ($item) => LineItemDTO::fromModel($item)),
69
             lineItems: $document->lineItems->map(fn ($item) => LineItemDTO::fromModel($item)),
70
-            label: $document->documentType()->getLabels(),
70
+            label: $document::documentType()->getLabels(),
71
             columnLabel: DocumentColumnLabelDTO::fromModel($settings),
71
             columnLabel: DocumentColumnLabelDTO::fromModel($settings),
72
             accentColor: $settings->accent_color ?? '#000000',
72
             accentColor: $settings->accent_color ?? '#000000',
73
             showLogo: $settings->show_logo ?? false,
73
             showLogo: $settings->show_logo ?? false,

+ 5
- 52
app/Filament/Company/Resources/Sales/EstimateResource.php 查看文件

8
 use App\Filament\Company\Resources\Sales\EstimateResource\Pages;
8
 use App\Filament\Company\Resources\Sales\EstimateResource\Pages;
9
 use App\Filament\Company\Resources\Sales\EstimateResource\Widgets;
9
 use App\Filament\Company\Resources\Sales\EstimateResource\Widgets;
10
 use App\Filament\Forms\Components\CreateCurrencySelect;
10
 use App\Filament\Forms\Components\CreateCurrencySelect;
11
+use App\Filament\Forms\Components\DocumentFooterSection;
12
+use App\Filament\Forms\Components\DocumentHeaderSection;
11
 use App\Filament\Forms\Components\DocumentTotals;
13
 use App\Filament\Forms\Components\DocumentTotals;
12
 use App\Filament\Tables\Actions\ReplicateBulkAction;
14
 use App\Filament\Tables\Actions\ReplicateBulkAction;
13
 use App\Filament\Tables\Columns;
15
 use App\Filament\Tables\Columns;
22
 use Awcodes\TableRepeater\Components\TableRepeater;
24
 use Awcodes\TableRepeater\Components\TableRepeater;
23
 use Awcodes\TableRepeater\Header;
25
 use Awcodes\TableRepeater\Header;
24
 use Filament\Forms;
26
 use Filament\Forms;
25
-use Filament\Forms\Components\FileUpload;
26
 use Filament\Forms\Form;
27
 use Filament\Forms\Form;
27
 use Filament\Notifications\Notification;
28
 use Filament\Notifications\Notification;
28
 use Filament\Resources\Resource;
29
 use Filament\Resources\Resource;
31
 use Filament\Tables\Table;
32
 use Filament\Tables\Table;
32
 use Illuminate\Database\Eloquent\Collection;
33
 use Illuminate\Database\Eloquent\Collection;
33
 use Illuminate\Support\Facades\Auth;
34
 use Illuminate\Support\Facades\Auth;
34
-use Livewire\Features\SupportFileUploads\TemporaryUploadedFile;
35
 
35
 
36
 class EstimateResource extends Resource
36
 class EstimateResource extends Resource
37
 {
37
 {
43
 
43
 
44
         return $form
44
         return $form
45
             ->schema([
45
             ->schema([
46
-                Forms\Components\Section::make('Estimate Header')
47
-                    ->collapsible()
48
-                    ->collapsed()
49
-                    ->schema([
50
-                        Forms\Components\Split::make([
51
-                            Forms\Components\Group::make([
52
-                                FileUpload::make('logo')
53
-                                    ->openable()
54
-                                    ->maxSize(1024)
55
-                                    ->localizeLabel()
56
-                                    ->visibility('public')
57
-                                    ->disk('public')
58
-                                    ->directory('logos/document')
59
-                                    ->imageResizeMode('contain')
60
-                                    ->imageCropAspectRatio('3:2')
61
-                                    ->panelAspectRatio('3:2')
62
-                                    ->maxWidth(MaxWidth::ExtraSmall)
63
-                                    ->panelLayout('integrated')
64
-                                    ->removeUploadedFileButtonPosition('center bottom')
65
-                                    ->uploadButtonPosition('center bottom')
66
-                                    ->uploadProgressIndicatorPosition('center bottom')
67
-                                    ->getUploadedFileNameForStorageUsing(
68
-                                        static fn (TemporaryUploadedFile $file): string => (string) str($file->getClientOriginalName())
69
-                                            ->prepend(Auth::user()->currentCompany->id . '_'),
70
-                                    )
71
-                                    ->acceptedFileTypes(['image/png', 'image/jpeg', 'image/gif']),
72
-                            ]),
73
-                            Forms\Components\Group::make([
74
-                                Forms\Components\TextInput::make('header')
75
-                                    ->default('Estimate'),
76
-                                Forms\Components\TextInput::make('subheader'),
77
-                                Forms\Components\View::make('filament.forms.components.company-info')
78
-                                    ->viewData([
79
-                                        'company_name' => $company->name,
80
-                                        'company_address' => $company->profile->address,
81
-                                        'company_city' => $company->profile->city?->name,
82
-                                        'company_state' => $company->profile->state?->name,
83
-                                        'company_zip' => $company->profile->zip_code,
84
-                                        'company_country' => $company->profile->state?->country->name,
85
-                                    ]),
86
-                            ])->grow(true),
87
-                        ])->from('md'),
88
-                    ]),
46
+                DocumentHeaderSection::make('Estimate Header')
47
+                    ->defaultHeader('Estimate'),
89
                 Forms\Components\Section::make('Estimate Details')
48
                 Forms\Components\Section::make('Estimate Details')
90
                     ->schema([
49
                     ->schema([
91
                         Forms\Components\Split::make([
50
                         Forms\Components\Split::make([
272
                         Forms\Components\Textarea::make('terms')
231
                         Forms\Components\Textarea::make('terms')
273
                             ->columnSpanFull(),
232
                             ->columnSpanFull(),
274
                     ]),
233
                     ]),
275
-                Forms\Components\Section::make('Estimate Footer')
276
-                    ->collapsible()
277
-                    ->collapsed()
278
-                    ->schema([
279
-                        Forms\Components\Textarea::make('footer')
280
-                            ->columnSpanFull(),
281
-                    ]),
234
+                DocumentFooterSection::make('Estimate Footer'),
282
             ]);
235
             ]);
283
     }
236
     }
284
 
237
 

+ 6
- 53
app/Filament/Company/Resources/Sales/InvoiceResource.php 查看文件

12
 use App\Filament\Company\Resources\Sales\InvoiceResource\RelationManagers;
12
 use App\Filament\Company\Resources\Sales\InvoiceResource\RelationManagers;
13
 use App\Filament\Company\Resources\Sales\InvoiceResource\Widgets;
13
 use App\Filament\Company\Resources\Sales\InvoiceResource\Widgets;
14
 use App\Filament\Forms\Components\CreateCurrencySelect;
14
 use App\Filament\Forms\Components\CreateCurrencySelect;
15
+use App\Filament\Forms\Components\DocumentFooterSection;
16
+use App\Filament\Forms\Components\DocumentHeaderSection;
15
 use App\Filament\Forms\Components\DocumentTotals;
17
 use App\Filament\Forms\Components\DocumentTotals;
16
 use App\Filament\Tables\Actions\ReplicateBulkAction;
18
 use App\Filament\Tables\Actions\ReplicateBulkAction;
17
 use App\Filament\Tables\Columns;
19
 use App\Filament\Tables\Columns;
28
 use Awcodes\TableRepeater\Header;
30
 use Awcodes\TableRepeater\Header;
29
 use Closure;
31
 use Closure;
30
 use Filament\Forms;
32
 use Filament\Forms;
31
-use Filament\Forms\Components\FileUpload;
32
 use Filament\Forms\Form;
33
 use Filament\Forms\Form;
33
 use Filament\Notifications\Notification;
34
 use Filament\Notifications\Notification;
34
 use Filament\Resources\Resource;
35
 use Filament\Resources\Resource;
39
 use Illuminate\Database\Eloquent\Builder;
40
 use Illuminate\Database\Eloquent\Builder;
40
 use Illuminate\Database\Eloquent\Collection;
41
 use Illuminate\Database\Eloquent\Collection;
41
 use Illuminate\Support\Facades\Auth;
42
 use Illuminate\Support\Facades\Auth;
42
-use Livewire\Features\SupportFileUploads\TemporaryUploadedFile;
43
 
43
 
44
 class InvoiceResource extends Resource
44
 class InvoiceResource extends Resource
45
 {
45
 {
51
 
51
 
52
         return $form
52
         return $form
53
             ->schema([
53
             ->schema([
54
-                Forms\Components\Section::make('Invoice Header')
55
-                    ->collapsible()
56
-                    ->collapsed()
57
-                    ->schema([
58
-                        Forms\Components\Split::make([
59
-                            Forms\Components\Group::make([
60
-                                FileUpload::make('logo')
61
-                                    ->openable()
62
-                                    ->maxSize(1024)
63
-                                    ->localizeLabel()
64
-                                    ->visibility('public')
65
-                                    ->disk('public')
66
-                                    ->directory('logos/document')
67
-                                    ->imageResizeMode('contain')
68
-                                    ->imageCropAspectRatio('3:2')
69
-                                    ->panelAspectRatio('3:2')
70
-                                    ->maxWidth(MaxWidth::ExtraSmall)
71
-                                    ->panelLayout('integrated')
72
-                                    ->removeUploadedFileButtonPosition('center bottom')
73
-                                    ->uploadButtonPosition('center bottom')
74
-                                    ->uploadProgressIndicatorPosition('center bottom')
75
-                                    ->getUploadedFileNameForStorageUsing(
76
-                                        static fn (TemporaryUploadedFile $file): string => (string) str($file->getClientOriginalName())
77
-                                            ->prepend(Auth::user()->currentCompany->id . '_'),
78
-                                    )
79
-                                    ->acceptedFileTypes(['image/png', 'image/jpeg', 'image/gif']),
80
-                            ]),
81
-                            Forms\Components\Group::make([
82
-                                Forms\Components\TextInput::make('header')
83
-                                    ->default(fn () => $company->defaultInvoice->header),
84
-                                Forms\Components\TextInput::make('subheader')
85
-                                    ->default(fn () => $company->defaultInvoice->subheader),
86
-                                Forms\Components\View::make('filament.forms.components.company-info')
87
-                                    ->viewData([
88
-                                        'company_name' => $company->name,
89
-                                        'company_address' => $company->profile->address,
90
-                                        'company_city' => $company->profile->city?->name,
91
-                                        'company_state' => $company->profile->state?->name,
92
-                                        'company_zip' => $company->profile->zip_code,
93
-                                        'company_country' => $company->profile->state?->country->name,
94
-                                    ]),
95
-                            ])->grow(true),
96
-                        ])->from('md'),
97
-                    ]),
54
+                DocumentHeaderSection::make('Invoice Header')
55
+                    ->defaultHeader(static fn () => $company->defaultInvoice->header)
56
+                    ->defaultSubheader(static fn () => $company->defaultInvoice->subheader),
98
                 Forms\Components\Section::make('Invoice Details')
57
                 Forms\Components\Section::make('Invoice Details')
99
                     ->schema([
58
                     ->schema([
100
                         Forms\Components\Split::make([
59
                         Forms\Components\Split::make([
287
                         Forms\Components\Textarea::make('terms')
246
                         Forms\Components\Textarea::make('terms')
288
                             ->columnSpanFull(),
247
                             ->columnSpanFull(),
289
                     ]),
248
                     ]),
290
-                Forms\Components\Section::make('Invoice Footer')
291
-                    ->collapsible()
292
-                    ->collapsed()
293
-                    ->schema([
294
-                        Forms\Components\Textarea::make('footer')
295
-                            ->columnSpanFull(),
296
-                    ]),
249
+                DocumentFooterSection::make('Invoice Footer'),
297
             ]);
250
             ]);
298
     }
251
     }
299
 
252
 

+ 6
- 54
app/Filament/Company/Resources/Sales/RecurringInvoiceResource.php 查看文件

8
 use App\Enums\Setting\PaymentTerms;
8
 use App\Enums\Setting\PaymentTerms;
9
 use App\Filament\Company\Resources\Sales\RecurringInvoiceResource\Pages;
9
 use App\Filament\Company\Resources\Sales\RecurringInvoiceResource\Pages;
10
 use App\Filament\Forms\Components\CreateCurrencySelect;
10
 use App\Filament\Forms\Components\CreateCurrencySelect;
11
+use App\Filament\Forms\Components\DocumentFooterSection;
12
+use App\Filament\Forms\Components\DocumentHeaderSection;
11
 use App\Filament\Forms\Components\DocumentTotals;
13
 use App\Filament\Forms\Components\DocumentTotals;
12
 use App\Filament\Tables\Columns;
14
 use App\Filament\Tables\Columns;
13
 use App\Models\Accounting\Adjustment;
15
 use App\Models\Accounting\Adjustment;
20
 use Awcodes\TableRepeater\Components\TableRepeater;
22
 use Awcodes\TableRepeater\Components\TableRepeater;
21
 use Awcodes\TableRepeater\Header;
23
 use Awcodes\TableRepeater\Header;
22
 use Filament\Forms;
24
 use Filament\Forms;
23
-use Filament\Forms\Components\FileUpload;
24
 use Filament\Forms\Form;
25
 use Filament\Forms\Form;
25
 use Filament\Resources\Resource;
26
 use Filament\Resources\Resource;
26
-use Filament\Support\Enums\MaxWidth;
27
 use Filament\Tables;
27
 use Filament\Tables;
28
 use Filament\Tables\Table;
28
 use Filament\Tables\Table;
29
 use Illuminate\Support\Facades\Auth;
29
 use Illuminate\Support\Facades\Auth;
30
-use Livewire\Features\SupportFileUploads\TemporaryUploadedFile;
31
 
30
 
32
 class RecurringInvoiceResource extends Resource
31
 class RecurringInvoiceResource extends Resource
33
 {
32
 {
39
 
38
 
40
         return $form
39
         return $form
41
             ->schema([
40
             ->schema([
42
-                Forms\Components\Section::make('Invoice Header')
43
-                    ->collapsible()
44
-                    ->collapsed()
45
-                    ->schema([
46
-                        Forms\Components\Split::make([
47
-                            Forms\Components\Group::make([
48
-                                FileUpload::make('logo')
49
-                                    ->openable()
50
-                                    ->maxSize(1024)
51
-                                    ->localizeLabel()
52
-                                    ->visibility('public')
53
-                                    ->disk('public')
54
-                                    ->directory('logos/document')
55
-                                    ->imageResizeMode('contain')
56
-                                    ->imageCropAspectRatio('3:2')
57
-                                    ->panelAspectRatio('3:2')
58
-                                    ->maxWidth(MaxWidth::ExtraSmall)
59
-                                    ->panelLayout('integrated')
60
-                                    ->removeUploadedFileButtonPosition('center bottom')
61
-                                    ->uploadButtonPosition('center bottom')
62
-                                    ->uploadProgressIndicatorPosition('center bottom')
63
-                                    ->getUploadedFileNameForStorageUsing(
64
-                                        static fn (TemporaryUploadedFile $file): string => (string) str($file->getClientOriginalName())
65
-                                            ->prepend(Auth::user()->currentCompany->id . '_'),
66
-                                    )
67
-                                    ->acceptedFileTypes(['image/png', 'image/jpeg', 'image/gif']),
68
-                            ]),
69
-                            Forms\Components\Group::make([
70
-                                Forms\Components\TextInput::make('header')
71
-                                    ->default(fn () => $company->defaultInvoice->header),
72
-                                Forms\Components\TextInput::make('subheader')
73
-                                    ->default(fn () => $company->defaultInvoice->subheader),
74
-                                Forms\Components\View::make('filament.forms.components.company-info')
75
-                                    ->viewData([
76
-                                        'company_name' => $company->name,
77
-                                        'company_address' => $company->profile->address,
78
-                                        'company_city' => $company->profile->city?->name,
79
-                                        'company_state' => $company->profile->state?->name,
80
-                                        'company_zip' => $company->profile->zip_code,
81
-                                        'company_country' => $company->profile->state?->country->name,
82
-                                    ]),
83
-                            ])->grow(true),
84
-                        ])->from('md'),
85
-                    ]),
41
+                DocumentHeaderSection::make('Invoice Header')
42
+                    ->defaultHeader(static fn () => $company->defaultInvoice->header)
43
+                    ->defaultSubheader(static fn () => $company->defaultInvoice->subheader),
86
                 Forms\Components\Section::make('Invoice Details')
44
                 Forms\Components\Section::make('Invoice Details')
87
                     ->schema([
45
                     ->schema([
88
                         Forms\Components\Split::make([
46
                         Forms\Components\Split::make([
258
                         Forms\Components\Textarea::make('terms')
216
                         Forms\Components\Textarea::make('terms')
259
                             ->columnSpanFull(),
217
                             ->columnSpanFull(),
260
                     ]),
218
                     ]),
261
-                Forms\Components\Section::make('Invoice Footer')
262
-                    ->collapsible()
263
-                    ->collapsed()
264
-                    ->schema([
265
-                        Forms\Components\Textarea::make('footer')
266
-                            ->columnSpanFull(),
267
-                    ]),
219
+                DocumentFooterSection::make('Invoice Footer'),
268
             ]);
220
             ]);
269
     }
221
     }
270
 
222
 

+ 22
- 0
app/Filament/Forms/Components/DocumentFooterSection.php 查看文件

1
+<?php
2
+
3
+namespace App\Filament\Forms\Components;
4
+
5
+use Filament\Forms\Components\Section;
6
+use Filament\Forms\Components\Textarea;
7
+
8
+class DocumentFooterSection extends Section
9
+{
10
+    protected function setUp(): void
11
+    {
12
+        parent::setUp();
13
+
14
+        $this->collapsible();
15
+        $this->collapsed();
16
+
17
+        $this->schema([
18
+            Textarea::make('footer')
19
+                ->columnSpanFull(),
20
+        ]);
21
+    }
22
+}

+ 97
- 0
app/Filament/Forms/Components/DocumentHeaderSection.php 查看文件

1
+<?php
2
+
3
+namespace App\Filament\Forms\Components;
4
+
5
+use Closure;
6
+use Filament\Forms\Components\FileUpload;
7
+use Filament\Forms\Components\Group;
8
+use Filament\Forms\Components\Section;
9
+use Filament\Forms\Components\Split;
10
+use Filament\Forms\Components\TextInput;
11
+use Filament\Forms\Components\View;
12
+use Filament\Support\Enums\MaxWidth;
13
+use Illuminate\Support\Facades\Auth;
14
+use Livewire\Features\SupportFileUploads\TemporaryUploadedFile;
15
+
16
+class DocumentHeaderSection extends Section
17
+{
18
+    protected string | Closure | null $defaultHeader = null;
19
+
20
+    protected string | Closure | null $defaultSubheader = null;
21
+
22
+    public function defaultHeader(string | Closure $header): static
23
+    {
24
+        $this->defaultHeader = $header;
25
+
26
+        return $this;
27
+    }
28
+
29
+    public function defaultSubheader(string | Closure $subheader): static
30
+    {
31
+        $this->defaultSubheader = $subheader;
32
+
33
+        return $this;
34
+    }
35
+
36
+    protected function setUp(): void
37
+    {
38
+        parent::setUp();
39
+
40
+        $this->collapsible();
41
+        $this->collapsed();
42
+
43
+        $company = Auth::user()->currentCompany;
44
+
45
+        $this->schema([
46
+            Split::make([
47
+                Group::make([
48
+                    FileUpload::make('logo')
49
+                        ->openable()
50
+                        ->maxSize(1024)
51
+                        ->localizeLabel()
52
+                        ->visibility('public')
53
+                        ->disk('public')
54
+                        ->directory('logos/document')
55
+                        ->imageResizeMode('contain')
56
+                        ->imageCropAspectRatio('3:2')
57
+                        ->panelAspectRatio('3:2')
58
+                        ->maxWidth(MaxWidth::ExtraSmall)
59
+                        ->panelLayout('integrated')
60
+                        ->removeUploadedFileButtonPosition('center bottom')
61
+                        ->uploadButtonPosition('center bottom')
62
+                        ->uploadProgressIndicatorPosition('center bottom')
63
+                        ->getUploadedFileNameForStorageUsing(
64
+                            static fn (TemporaryUploadedFile $file): string => (string) str($file->getClientOriginalName())
65
+                                ->prepend(Auth::user()->currentCompany->id . '_'),
66
+                        )
67
+                        ->acceptedFileTypes(['image/png', 'image/jpeg', 'image/gif']),
68
+                ]),
69
+                Group::make([
70
+                    TextInput::make('header')
71
+                        ->default(fn () => $this->getDefaultHeader()),
72
+                    TextInput::make('subheader')
73
+                        ->default(fn () => $this->getDefaultSubheader()),
74
+                    View::make('filament.forms.components.company-info')
75
+                        ->viewData([
76
+                            'company_name' => $company->name,
77
+                            'company_address' => $company->profile->address,
78
+                            'company_city' => $company->profile->city?->name,
79
+                            'company_state' => $company->profile->state?->name,
80
+                            'company_zip' => $company->profile->zip_code,
81
+                            'company_country' => $company->profile->state?->country->name,
82
+                        ]),
83
+                ])->grow(true),
84
+            ])->from('md'),
85
+        ]);
86
+    }
87
+
88
+    public function getDefaultHeader(): ?string
89
+    {
90
+        return $this->evaluate($this->defaultHeader);
91
+    }
92
+
93
+    public function getDefaultSubheader(): ?string
94
+    {
95
+        return $this->evaluate($this->defaultSubheader);
96
+    }
97
+}

+ 1
- 1
app/Models/Accounting/Bill.php 查看文件

106
             ->where('type', TransactionType::Journal);
106
             ->where('type', TransactionType::Journal);
107
     }
107
     }
108
 
108
 
109
-    public function documentType(): DocumentType
109
+    public static function documentType(): DocumentType
110
     {
110
     {
111
         return DocumentType::Bill;
111
         return DocumentType::Bill;
112
     }
112
     }

+ 1
- 1
app/Models/Accounting/Document.php 查看文件

32
         return $this->lineItems()->exists();
32
         return $this->lineItems()->exists();
33
     }
33
     }
34
 
34
 
35
-    abstract public function documentType(): DocumentType;
35
+    abstract public static function documentType(): DocumentType;
36
 
36
 
37
     abstract public function documentNumber(): ?string;
37
     abstract public function documentNumber(): ?string;
38
 
38
 

+ 1
- 1
app/Models/Accounting/Estimate.php 查看文件

89
         return $this->hasOne(Invoice::class);
89
         return $this->hasOne(Invoice::class);
90
     }
90
     }
91
 
91
 
92
-    public function documentType(): DocumentType
92
+    public static function documentType(): DocumentType
93
     {
93
     {
94
         return DocumentType::Estimate;
94
         return DocumentType::Estimate;
95
     }
95
     }

+ 1
- 1
app/Models/Accounting/Invoice.php 查看文件

140
         });
140
         });
141
     }
141
     }
142
 
142
 
143
-    public function documentType(): DocumentType
143
+    public static function documentType(): DocumentType
144
     {
144
     {
145
         return DocumentType::Invoice;
145
         return DocumentType::Invoice;
146
     }
146
     }

+ 1
- 1
app/Models/Accounting/RecurringInvoice.php 查看文件

120
         return $this->hasMany(Invoice::class, 'recurring_invoice_id');
120
         return $this->hasMany(Invoice::class, 'recurring_invoice_id');
121
     }
121
     }
122
 
122
 
123
-    public function documentType(): DocumentType
123
+    public static function documentType(): DocumentType
124
     {
124
     {
125
         return DocumentType::RecurringInvoice;
125
         return DocumentType::RecurringInvoice;
126
     }
126
     }

+ 12
- 12
composer.lock 查看文件

497
         },
497
         },
498
         {
498
         {
499
             "name": "aws/aws-sdk-php",
499
             "name": "aws/aws-sdk-php",
500
-            "version": "3.339.4",
500
+            "version": "3.339.5",
501
             "source": {
501
             "source": {
502
                 "type": "git",
502
                 "type": "git",
503
                 "url": "https://github.com/aws/aws-sdk-php.git",
503
                 "url": "https://github.com/aws/aws-sdk-php.git",
504
-                "reference": "ea62ad03645ef7a1d3f1cda2de49f0869de3c582"
504
+                "reference": "7ca04301a620c9400d00108fa338ad37acf19247"
505
             },
505
             },
506
             "dist": {
506
             "dist": {
507
                 "type": "zip",
507
                 "type": "zip",
508
-                "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/ea62ad03645ef7a1d3f1cda2de49f0869de3c582",
509
-                "reference": "ea62ad03645ef7a1d3f1cda2de49f0869de3c582",
508
+                "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/7ca04301a620c9400d00108fa338ad37acf19247",
509
+                "reference": "7ca04301a620c9400d00108fa338ad37acf19247",
510
                 "shasum": ""
510
                 "shasum": ""
511
             },
511
             },
512
             "require": {
512
             "require": {
589
             "support": {
589
             "support": {
590
                 "forum": "https://github.com/aws/aws-sdk-php/discussions",
590
                 "forum": "https://github.com/aws/aws-sdk-php/discussions",
591
                 "issues": "https://github.com/aws/aws-sdk-php/issues",
591
                 "issues": "https://github.com/aws/aws-sdk-php/issues",
592
-                "source": "https://github.com/aws/aws-sdk-php/tree/3.339.4"
592
+                "source": "https://github.com/aws/aws-sdk-php/tree/3.339.5"
593
             },
593
             },
594
-            "time": "2025-01-31T19:04:39+00:00"
594
+            "time": "2025-02-03T19:04:31+00:00"
595
         },
595
         },
596
         {
596
         {
597
             "name": "aws/aws-sdk-php-laravel",
597
             "name": "aws/aws-sdk-php-laravel",
2761
         },
2761
         },
2762
         {
2762
         {
2763
             "name": "guzzlehttp/uri-template",
2763
             "name": "guzzlehttp/uri-template",
2764
-            "version": "v1.0.3",
2764
+            "version": "v1.0.4",
2765
             "source": {
2765
             "source": {
2766
                 "type": "git",
2766
                 "type": "git",
2767
                 "url": "https://github.com/guzzle/uri-template.git",
2767
                 "url": "https://github.com/guzzle/uri-template.git",
2768
-                "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c"
2768
+                "reference": "30e286560c137526eccd4ce21b2de477ab0676d2"
2769
             },
2769
             },
2770
             "dist": {
2770
             "dist": {
2771
                 "type": "zip",
2771
                 "type": "zip",
2772
-                "url": "https://api.github.com/repos/guzzle/uri-template/zipball/ecea8feef63bd4fef1f037ecb288386999ecc11c",
2773
-                "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c",
2772
+                "url": "https://api.github.com/repos/guzzle/uri-template/zipball/30e286560c137526eccd4ce21b2de477ab0676d2",
2773
+                "reference": "30e286560c137526eccd4ce21b2de477ab0676d2",
2774
                 "shasum": ""
2774
                 "shasum": ""
2775
             },
2775
             },
2776
             "require": {
2776
             "require": {
2827
             ],
2827
             ],
2828
             "support": {
2828
             "support": {
2829
                 "issues": "https://github.com/guzzle/uri-template/issues",
2829
                 "issues": "https://github.com/guzzle/uri-template/issues",
2830
-                "source": "https://github.com/guzzle/uri-template/tree/v1.0.3"
2830
+                "source": "https://github.com/guzzle/uri-template/tree/v1.0.4"
2831
             },
2831
             },
2832
             "funding": [
2832
             "funding": [
2833
                 {
2833
                 {
2843
                     "type": "tidelift"
2843
                     "type": "tidelift"
2844
                 }
2844
                 }
2845
             ],
2845
             ],
2846
-            "time": "2023-12-03T19:50:20+00:00"
2846
+            "time": "2025-02-03T10:55:03+00:00"
2847
         },
2847
         },
2848
         {
2848
         {
2849
             "name": "jaocero/radio-deck",
2849
             "name": "jaocero/radio-deck",

+ 82
- 82
package-lock.json 查看文件

575
             }
575
             }
576
         },
576
         },
577
         "node_modules/@rollup/rollup-android-arm-eabi": {
577
         "node_modules/@rollup/rollup-android-arm-eabi": {
578
-            "version": "4.34.0",
579
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.0.tgz",
580
-            "integrity": "sha512-Eeao7ewDq79jVEsrtWIj5RNqB8p2knlm9fhR6uJ2gqP7UfbLrTrxevudVrEPDM7Wkpn/HpRC2QfazH7MXLz3vQ==",
578
+            "version": "4.34.1",
579
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.1.tgz",
580
+            "integrity": "sha512-kwctwVlswSEsr4ljpmxKrRKp1eG1v2NAhlzFzDf1x1OdYaMjBYjDCbHkzWm57ZXzTwqn8stMXgROrnMw8dJK3w==",
581
             "cpu": [
581
             "cpu": [
582
                 "arm"
582
                 "arm"
583
             ],
583
             ],
589
             ]
589
             ]
590
         },
590
         },
591
         "node_modules/@rollup/rollup-android-arm64": {
591
         "node_modules/@rollup/rollup-android-arm64": {
592
-            "version": "4.34.0",
593
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.0.tgz",
594
-            "integrity": "sha512-yVh0Kf1f0Fq4tWNf6mWcbQBCLDpDrDEl88lzPgKhrgTcDrTtlmun92ywEF9dCjmYO3EFiSuJeeo9cYRxl2FswA==",
592
+            "version": "4.34.1",
593
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.1.tgz",
594
+            "integrity": "sha512-4H5ZtZitBPlbPsTv6HBB8zh1g5d0T8TzCmpndQdqq20Ugle/nroOyDMf9p7f88Gsu8vBLU78/cuh8FYHZqdXxw==",
595
             "cpu": [
595
             "cpu": [
596
                 "arm64"
596
                 "arm64"
597
             ],
597
             ],
603
             ]
603
             ]
604
         },
604
         },
605
         "node_modules/@rollup/rollup-darwin-arm64": {
605
         "node_modules/@rollup/rollup-darwin-arm64": {
606
-            "version": "4.34.0",
607
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.0.tgz",
608
-            "integrity": "sha512-gCs0ErAZ9s0Osejpc3qahTsqIPUDjSKIyxK/0BGKvL+Tn0n3Kwvj8BrCv7Y5sR1Ypz1K2qz9Ny0VvkVyoXBVUQ==",
606
+            "version": "4.34.1",
607
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.1.tgz",
608
+            "integrity": "sha512-f2AJ7Qwx9z25hikXvg+asco8Sfuc5NCLg8rmqQBIOUoWys5sb/ZX9RkMZDPdnnDevXAMJA5AWLnRBmgdXGEUiA==",
609
             "cpu": [
609
             "cpu": [
610
                 "arm64"
610
                 "arm64"
611
             ],
611
             ],
617
             ]
617
             ]
618
         },
618
         },
619
         "node_modules/@rollup/rollup-darwin-x64": {
619
         "node_modules/@rollup/rollup-darwin-x64": {
620
-            "version": "4.34.0",
621
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.0.tgz",
622
-            "integrity": "sha512-aIB5Anc8hngk15t3GUkiO4pv42ykXHfmpXGS+CzM9CTyiWyT8HIS5ygRAy7KcFb/wiw4Br+vh1byqcHRTfq2tQ==",
620
+            "version": "4.34.1",
621
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.1.tgz",
622
+            "integrity": "sha512-+/2JBrRfISCsWE4aEFXxd+7k9nWGXA8+wh7ZUHn/u8UDXOU9LN+QYKKhd57sIn6WRcorOnlqPMYFIwie/OHXWw==",
623
             "cpu": [
623
             "cpu": [
624
                 "x64"
624
                 "x64"
625
             ],
625
             ],
631
             ]
631
             ]
632
         },
632
         },
633
         "node_modules/@rollup/rollup-freebsd-arm64": {
633
         "node_modules/@rollup/rollup-freebsd-arm64": {
634
-            "version": "4.34.0",
635
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.0.tgz",
636
-            "integrity": "sha512-kpdsUdMlVJMRMaOf/tIvxk8TQdzHhY47imwmASOuMajg/GXpw8GKNd8LNwIHE5Yd1onehNpcUB9jHY6wgw9nHQ==",
634
+            "version": "4.34.1",
635
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.1.tgz",
636
+            "integrity": "sha512-SUeB0pYjIXwT2vfAMQ7E4ERPq9VGRrPR7Z+S4AMssah5EHIilYqjWQoTn5dkDtuIJUSTs8H+C9dwoEcg3b0sCA==",
637
             "cpu": [
637
             "cpu": [
638
                 "arm64"
638
                 "arm64"
639
             ],
639
             ],
645
             ]
645
             ]
646
         },
646
         },
647
         "node_modules/@rollup/rollup-freebsd-x64": {
647
         "node_modules/@rollup/rollup-freebsd-x64": {
648
-            "version": "4.34.0",
649
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.0.tgz",
650
-            "integrity": "sha512-D0RDyHygOBCQiqookcPevrvgEarN0CttBecG4chOeIYCNtlKHmf5oi5kAVpXV7qs0Xh/WO2RnxeicZPtT50V0g==",
648
+            "version": "4.34.1",
649
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.1.tgz",
650
+            "integrity": "sha512-L3T66wAZiB/ooiPbxz0s6JEX6Sr2+HfgPSK+LMuZkaGZFAFCQAHiP3dbyqovYdNaiUXcl9TlgnIbcsIicAnOZg==",
651
             "cpu": [
651
             "cpu": [
652
                 "x64"
652
                 "x64"
653
             ],
653
             ],
659
             ]
659
             ]
660
         },
660
         },
661
         "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
661
         "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
662
-            "version": "4.34.0",
663
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.0.tgz",
664
-            "integrity": "sha512-mCIw8j5LPDXmCOW8mfMZwT6F/Kza03EnSr4wGYEswrEfjTfVsFOxvgYfuRMxTuUF/XmRb9WSMD5GhCWDe2iNrg==",
662
+            "version": "4.34.1",
663
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.1.tgz",
664
+            "integrity": "sha512-UBXdQ4+ATARuFgsFrQ+tAsKvBi/Hly99aSVdeCUiHV9dRTTpMU7OrM3WXGys1l40wKVNiOl0QYY6cZQJ2xhKlQ==",
665
             "cpu": [
665
             "cpu": [
666
                 "arm"
666
                 "arm"
667
             ],
667
             ],
673
             ]
673
             ]
674
         },
674
         },
675
         "node_modules/@rollup/rollup-linux-arm-musleabihf": {
675
         "node_modules/@rollup/rollup-linux-arm-musleabihf": {
676
-            "version": "4.34.0",
677
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.0.tgz",
678
-            "integrity": "sha512-AwwldAu4aCJPob7zmjuDUMvvuatgs8B/QiVB0KwkUarAcPB3W+ToOT+18TQwY4z09Al7G0BvCcmLRop5zBLTag==",
676
+            "version": "4.34.1",
677
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.1.tgz",
678
+            "integrity": "sha512-m/yfZ25HGdcCSwmopEJm00GP7xAUyVcBPjttGLRAqZ60X/bB4Qn6gP7XTwCIU6bITeKmIhhwZ4AMh2XLro+4+w==",
679
             "cpu": [
679
             "cpu": [
680
                 "arm"
680
                 "arm"
681
             ],
681
             ],
687
             ]
687
             ]
688
         },
688
         },
689
         "node_modules/@rollup/rollup-linux-arm64-gnu": {
689
         "node_modules/@rollup/rollup-linux-arm64-gnu": {
690
-            "version": "4.34.0",
691
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.0.tgz",
692
-            "integrity": "sha512-e7kDUGVP+xw05pV65ZKb0zulRploU3gTu6qH1qL58PrULDGxULIS0OSDQJLH7WiFnpd3ZKUU4VM3u/Z7Zw+e7Q==",
690
+            "version": "4.34.1",
691
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.1.tgz",
692
+            "integrity": "sha512-Wy+cUmFuvziNL9qWRRzboNprqSQ/n38orbjRvd6byYWridp5TJ3CD+0+HUsbcWVSNz9bxkDUkyASGP0zS7GAvg==",
693
             "cpu": [
693
             "cpu": [
694
                 "arm64"
694
                 "arm64"
695
             ],
695
             ],
701
             ]
701
             ]
702
         },
702
         },
703
         "node_modules/@rollup/rollup-linux-arm64-musl": {
703
         "node_modules/@rollup/rollup-linux-arm64-musl": {
704
-            "version": "4.34.0",
705
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.0.tgz",
706
-            "integrity": "sha512-SXYJw3zpwHgaBqTXeAZ31qfW/v50wq4HhNVvKFhRr5MnptRX2Af4KebLWR1wpxGJtLgfS2hEPuALRIY3LPAAcA==",
704
+            "version": "4.34.1",
705
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.1.tgz",
706
+            "integrity": "sha512-CQ3MAGgiFmQW5XJX5W3wnxOBxKwFlUAgSXFA2SwgVRjrIiVt5LHfcQLeNSHKq5OEZwv+VCBwlD1+YKCjDG8cpg==",
707
             "cpu": [
707
             "cpu": [
708
                 "arm64"
708
                 "arm64"
709
             ],
709
             ],
715
             ]
715
             ]
716
         },
716
         },
717
         "node_modules/@rollup/rollup-linux-loongarch64-gnu": {
717
         "node_modules/@rollup/rollup-linux-loongarch64-gnu": {
718
-            "version": "4.34.0",
719
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.0.tgz",
720
-            "integrity": "sha512-e5XiCinINCI4RdyU3sFyBH4zzz7LiQRvHqDtRe9Dt8o/8hTBaYpdPimayF00eY2qy5j4PaaWK0azRgUench6WQ==",
718
+            "version": "4.34.1",
719
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.1.tgz",
720
+            "integrity": "sha512-rSzb1TsY4lSwH811cYC3OC2O2mzNMhM13vcnA7/0T6Mtreqr3/qs6WMDriMRs8yvHDI54qxHgOk8EV5YRAHFbw==",
721
             "cpu": [
721
             "cpu": [
722
                 "loong64"
722
                 "loong64"
723
             ],
723
             ],
729
             ]
729
             ]
730
         },
730
         },
731
         "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
731
         "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
732
-            "version": "4.34.0",
733
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.0.tgz",
734
-            "integrity": "sha512-3SWN3e0bAsm9ToprLFBSro8nJe6YN+5xmB11N4FfNf92wvLye/+Rh5JGQtKOpwLKt6e61R1RBc9g+luLJsc23A==",
732
+            "version": "4.34.1",
733
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.1.tgz",
734
+            "integrity": "sha512-fwr0n6NS0pG3QxxlqVYpfiY64Fd1Dqd8Cecje4ILAV01ROMp4aEdCj5ssHjRY3UwU7RJmeWd5fi89DBqMaTawg==",
735
             "cpu": [
735
             "cpu": [
736
                 "ppc64"
736
                 "ppc64"
737
             ],
737
             ],
743
             ]
743
             ]
744
         },
744
         },
745
         "node_modules/@rollup/rollup-linux-riscv64-gnu": {
745
         "node_modules/@rollup/rollup-linux-riscv64-gnu": {
746
-            "version": "4.34.0",
747
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.0.tgz",
748
-            "integrity": "sha512-B1Oqt3GLh7qmhvfnc2WQla4NuHlcxAD5LyueUi5WtMc76ZWY+6qDtQYqnxARx9r+7mDGfamD+8kTJO0pKUJeJA==",
746
+            "version": "4.34.1",
747
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.1.tgz",
748
+            "integrity": "sha512-4uJb9qz7+Z/yUp5RPxDGGGUcoh0PnKF33QyWgEZ3X/GocpWb6Mb+skDh59FEt5d8+Skxqs9mng6Swa6B2AmQZg==",
749
             "cpu": [
749
             "cpu": [
750
                 "riscv64"
750
                 "riscv64"
751
             ],
751
             ],
757
             ]
757
             ]
758
         },
758
         },
759
         "node_modules/@rollup/rollup-linux-s390x-gnu": {
759
         "node_modules/@rollup/rollup-linux-s390x-gnu": {
760
-            "version": "4.34.0",
761
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.0.tgz",
762
-            "integrity": "sha512-UfUCo0h/uj48Jq2lnhX0AOhZPSTAq3Eostas+XZ+GGk22pI+Op1Y6cxQ1JkUuKYu2iU+mXj1QjPrZm9nNWV9rg==",
760
+            "version": "4.34.1",
761
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.1.tgz",
762
+            "integrity": "sha512-QlIo8ndocWBEnfmkYqj8vVtIUpIqJjfqKggjy7IdUncnt8BGixte1wDON7NJEvLg3Kzvqxtbo8tk+U1acYEBlw==",
763
             "cpu": [
763
             "cpu": [
764
                 "s390x"
764
                 "s390x"
765
             ],
765
             ],
771
             ]
771
             ]
772
         },
772
         },
773
         "node_modules/@rollup/rollup-linux-x64-gnu": {
773
         "node_modules/@rollup/rollup-linux-x64-gnu": {
774
-            "version": "4.34.0",
775
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.0.tgz",
776
-            "integrity": "sha512-chZLTUIPbgcpm+Z7ALmomXW8Zh+wE2icrG+K6nt/HenPLmtwCajhQC5flNSk1Xy5EDMt/QAOz2MhzfOfJOLSiA==",
774
+            "version": "4.34.1",
775
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.1.tgz",
776
+            "integrity": "sha512-hzpleiKtq14GWjz3ahWvJXgU1DQC9DteiwcsY4HgqUJUGxZThlL66MotdUEK9zEo0PK/2ADeZGM9LIondE302A==",
777
             "cpu": [
777
             "cpu": [
778
                 "x64"
778
                 "x64"
779
             ],
779
             ],
785
             ]
785
             ]
786
         },
786
         },
787
         "node_modules/@rollup/rollup-linux-x64-musl": {
787
         "node_modules/@rollup/rollup-linux-x64-musl": {
788
-            "version": "4.34.0",
789
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.0.tgz",
790
-            "integrity": "sha512-jo0UolK70O28BifvEsFD/8r25shFezl0aUk2t0VJzREWHkq19e+pcLu4kX5HiVXNz5qqkD+aAq04Ct8rkxgbyQ==",
788
+            "version": "4.34.1",
789
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.1.tgz",
790
+            "integrity": "sha512-jqtKrO715hDlvUcEsPn55tZt2TEiBvBtCMkUuU0R6fO/WPT7lO9AONjPbd8II7/asSiNVQHCMn4OLGigSuxVQA==",
791
             "cpu": [
791
             "cpu": [
792
                 "x64"
792
                 "x64"
793
             ],
793
             ],
799
             ]
799
             ]
800
         },
800
         },
801
         "node_modules/@rollup/rollup-win32-arm64-msvc": {
801
         "node_modules/@rollup/rollup-win32-arm64-msvc": {
802
-            "version": "4.34.0",
803
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.0.tgz",
804
-            "integrity": "sha512-Vmg0NhAap2S54JojJchiu5An54qa6t/oKT7LmDaWggpIcaiL8WcWHEN6OQrfTdL6mQ2GFyH7j2T5/3YPEDOOGA==",
802
+            "version": "4.34.1",
803
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.1.tgz",
804
+            "integrity": "sha512-RnHy7yFf2Wz8Jj1+h8klB93N0NHNHXFhNwAmiy9zJdpY7DE01VbEVtPdrK1kkILeIbHGRJjvfBDBhnxBr8kD4g==",
805
             "cpu": [
805
             "cpu": [
806
                 "arm64"
806
                 "arm64"
807
             ],
807
             ],
813
             ]
813
             ]
814
         },
814
         },
815
         "node_modules/@rollup/rollup-win32-ia32-msvc": {
815
         "node_modules/@rollup/rollup-win32-ia32-msvc": {
816
-            "version": "4.34.0",
817
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.0.tgz",
818
-            "integrity": "sha512-CV2aqhDDOsABKHKhNcs1SZFryffQf8vK2XrxP6lxC99ELZAdvsDgPklIBfd65R8R+qvOm1SmLaZ/Fdq961+m7A==",
816
+            "version": "4.34.1",
817
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.1.tgz",
818
+            "integrity": "sha512-i7aT5HdiZIcd7quhzvwQ2oAuX7zPYrYfkrd1QFfs28Po/i0q6kas/oRrzGlDhAEyug+1UfUtkWdmoVlLJj5x9Q==",
819
             "cpu": [
819
             "cpu": [
820
                 "ia32"
820
                 "ia32"
821
             ],
821
             ],
827
             ]
827
             ]
828
         },
828
         },
829
         "node_modules/@rollup/rollup-win32-x64-msvc": {
829
         "node_modules/@rollup/rollup-win32-x64-msvc": {
830
-            "version": "4.34.0",
831
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.0.tgz",
832
-            "integrity": "sha512-g2ASy1QwHP88y5KWvblUolJz9rN+i4ZOsYzkEwcNfaNooxNUXG+ON6F5xFo0NIItpHqxcdAyls05VXpBnludGw==",
830
+            "version": "4.34.1",
831
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.1.tgz",
832
+            "integrity": "sha512-k3MVFD9Oq+laHkw2N2v7ILgoa9017ZMF/inTtHzyTVZjYs9cSH18sdyAf6spBAJIGwJ5UaC7et2ZH1WCdlhkMw==",
833
             "cpu": [
833
             "cpu": [
834
                 "x64"
834
                 "x64"
835
             ],
835
             ],
1235
             "license": "MIT"
1235
             "license": "MIT"
1236
         },
1236
         },
1237
         "node_modules/electron-to-chromium": {
1237
         "node_modules/electron-to-chromium": {
1238
-            "version": "1.5.90",
1239
-            "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.90.tgz",
1240
-            "integrity": "sha512-C3PN4aydfW91Natdyd449Kw+BzhLmof6tzy5W1pFC5SpQxVXT+oyiyOG9AgYYSN9OdA/ik3YkCrpwqI8ug5Tug==",
1238
+            "version": "1.5.91",
1239
+            "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.91.tgz",
1240
+            "integrity": "sha512-sNSHHyq048PFmZY4S90ax61q+gLCs0X0YmcOII9wG9S2XwbVr+h4VW2wWhnbp/Eys3cCwTxVF292W3qPaxIapQ==",
1241
             "dev": true,
1241
             "dev": true,
1242
             "license": "ISC"
1242
             "license": "ISC"
1243
         },
1243
         },
2242
             }
2242
             }
2243
         },
2243
         },
2244
         "node_modules/rollup": {
2244
         "node_modules/rollup": {
2245
-            "version": "4.34.0",
2246
-            "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.0.tgz",
2247
-            "integrity": "sha512-+4C/cgJ9w6sudisA0nZz0+O7lTP9a3CzNLsoDwaRumM8QHwghUsu6tqHXiTmNUp/rqNiM14++7dkzHDyCRs0Jg==",
2245
+            "version": "4.34.1",
2246
+            "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.1.tgz",
2247
+            "integrity": "sha512-iYZ/+PcdLYSGfH3S+dGahlW/RWmsqDhLgj1BT9DH/xXJ0ggZN7xkdP9wipPNjjNLczI+fmMLmTB9pye+d2r4GQ==",
2248
             "dev": true,
2248
             "dev": true,
2249
             "license": "MIT",
2249
             "license": "MIT",
2250
             "dependencies": {
2250
             "dependencies": {
2258
                 "npm": ">=8.0.0"
2258
                 "npm": ">=8.0.0"
2259
             },
2259
             },
2260
             "optionalDependencies": {
2260
             "optionalDependencies": {
2261
-                "@rollup/rollup-android-arm-eabi": "4.34.0",
2262
-                "@rollup/rollup-android-arm64": "4.34.0",
2263
-                "@rollup/rollup-darwin-arm64": "4.34.0",
2264
-                "@rollup/rollup-darwin-x64": "4.34.0",
2265
-                "@rollup/rollup-freebsd-arm64": "4.34.0",
2266
-                "@rollup/rollup-freebsd-x64": "4.34.0",
2267
-                "@rollup/rollup-linux-arm-gnueabihf": "4.34.0",
2268
-                "@rollup/rollup-linux-arm-musleabihf": "4.34.0",
2269
-                "@rollup/rollup-linux-arm64-gnu": "4.34.0",
2270
-                "@rollup/rollup-linux-arm64-musl": "4.34.0",
2271
-                "@rollup/rollup-linux-loongarch64-gnu": "4.34.0",
2272
-                "@rollup/rollup-linux-powerpc64le-gnu": "4.34.0",
2273
-                "@rollup/rollup-linux-riscv64-gnu": "4.34.0",
2274
-                "@rollup/rollup-linux-s390x-gnu": "4.34.0",
2275
-                "@rollup/rollup-linux-x64-gnu": "4.34.0",
2276
-                "@rollup/rollup-linux-x64-musl": "4.34.0",
2277
-                "@rollup/rollup-win32-arm64-msvc": "4.34.0",
2278
-                "@rollup/rollup-win32-ia32-msvc": "4.34.0",
2279
-                "@rollup/rollup-win32-x64-msvc": "4.34.0",
2261
+                "@rollup/rollup-android-arm-eabi": "4.34.1",
2262
+                "@rollup/rollup-android-arm64": "4.34.1",
2263
+                "@rollup/rollup-darwin-arm64": "4.34.1",
2264
+                "@rollup/rollup-darwin-x64": "4.34.1",
2265
+                "@rollup/rollup-freebsd-arm64": "4.34.1",
2266
+                "@rollup/rollup-freebsd-x64": "4.34.1",
2267
+                "@rollup/rollup-linux-arm-gnueabihf": "4.34.1",
2268
+                "@rollup/rollup-linux-arm-musleabihf": "4.34.1",
2269
+                "@rollup/rollup-linux-arm64-gnu": "4.34.1",
2270
+                "@rollup/rollup-linux-arm64-musl": "4.34.1",
2271
+                "@rollup/rollup-linux-loongarch64-gnu": "4.34.1",
2272
+                "@rollup/rollup-linux-powerpc64le-gnu": "4.34.1",
2273
+                "@rollup/rollup-linux-riscv64-gnu": "4.34.1",
2274
+                "@rollup/rollup-linux-s390x-gnu": "4.34.1",
2275
+                "@rollup/rollup-linux-x64-gnu": "4.34.1",
2276
+                "@rollup/rollup-linux-x64-musl": "4.34.1",
2277
+                "@rollup/rollup-win32-arm64-msvc": "4.34.1",
2278
+                "@rollup/rollup-win32-ia32-msvc": "4.34.1",
2279
+                "@rollup/rollup-win32-x64-msvc": "4.34.1",
2280
                 "fsevents": "~2.3.2"
2280
                 "fsevents": "~2.3.2"
2281
             }
2281
             }
2282
         },
2282
         },

Loading…
取消
儲存