57 lines
1.2 KiB
TypeScript
57 lines
1.2 KiB
TypeScript
/// <reference types="vite/client" />
|
|
|
|
// File System Access API (Chrome / Edge)
|
|
interface FileSystemHandlePermissionDescriptor {
|
|
mode?: "read" | "readwrite";
|
|
}
|
|
|
|
interface FileSystemDirectoryHandle {
|
|
kind: "directory";
|
|
name: string;
|
|
entries(): AsyncIterableIterator<[string, FileSystemHandle]>;
|
|
queryPermission?(
|
|
descriptor?: FileSystemHandlePermissionDescriptor,
|
|
): Promise<PermissionState>;
|
|
requestPermission?(
|
|
descriptor?: FileSystemHandlePermissionDescriptor,
|
|
): Promise<PermissionState>;
|
|
}
|
|
|
|
interface FileSystemFileHandle {
|
|
kind: "file";
|
|
name: string;
|
|
getFile(): Promise<File>;
|
|
}
|
|
|
|
type FileSystemHandle = FileSystemDirectoryHandle | FileSystemFileHandle;
|
|
|
|
interface DirectoryPickerOptions {
|
|
mode?: "read" | "readwrite";
|
|
}
|
|
|
|
interface Window {
|
|
showDirectoryPicker(
|
|
options?: DirectoryPickerOptions,
|
|
): Promise<FileSystemDirectoryHandle>;
|
|
}
|
|
|
|
interface WebpackContext {
|
|
(path: string): { default?: string } | string;
|
|
keys(): string[];
|
|
}
|
|
|
|
interface ImportMeta {
|
|
webpackContext(
|
|
directory: string,
|
|
options: {
|
|
recursive?: boolean;
|
|
regExp?: RegExp;
|
|
},
|
|
): WebpackContext;
|
|
}
|
|
|
|
declare module "*.md" {
|
|
const content: string;
|
|
export default content;
|
|
}
|