Support new fs typings

This commit is contained in:
Matt Bierner
2025-10-12 22:43:58 -07:00
parent df89e36119
commit 2a4a9b7a66
@@ -142,10 +142,10 @@ export class FileDialogService extends AbstractFileDialogService implements IFil
private getFilePickerTypes(filters?: FileFilter[]): FilePickerAcceptType[] | undefined {
return filters?.filter(filter => {
return !((filter.extensions.length === 1) && ((filter.extensions[0] === '*') || filter.extensions[0] === ''));
}).map(filter => {
const accept: Record<string, string[]> = {};
}).map((filter): FilePickerAcceptType => {
const accept: Record<MIMEType, FileExtension[]> = {};
const extensions = filter.extensions.filter(ext => (ext.indexOf('-') < 0) && (ext.indexOf('*') < 0) && (ext.indexOf('_') < 0));
accept[getMediaOrTextMime(`fileName.${filter.extensions[0]}`) ?? 'text/plain'] = extensions.map(ext => ext.startsWith('.') ? ext : `.${ext}`);
accept[(getMediaOrTextMime(`fileName.${filter.extensions[0]}`) ?? 'text/plain') as MIMEType] = extensions.map(ext => ext.startsWith('.') ? ext : `.${ext}`) as FileExtension[];
return {
description: filter.name,
accept