(input: Pick<PastedImageInput, 'mimeType' | 'suggestedName'>)
| 2948 | } |
| 2949 | |
| 2950 | function pastedImageExtension(input: Pick<PastedImageInput, 'mimeType' | 'suggestedName'>): string { |
| 2951 | const suggestedExt = path.extname(input.suggestedName ?? '').toLowerCase() |
| 2952 | if (IMAGE_EXTENSIONS.has(suggestedExt)) return suggestedExt |
| 2953 | |
| 2954 | const mimeExt = PASTED_IMAGE_MIME_EXTENSIONS[input.mimeType.toLowerCase()] |
| 2955 | if (mimeExt) return mimeExt |
| 2956 | if (input.mimeType.toLowerCase().startsWith('image/')) return '.png' |
| 2957 | throw new Error('Clipboard item is not an image.') |
| 2958 | } |
| 2959 | |
| 2960 | function pastedImageFilename(input: Pick<PastedImageInput, 'mimeType' | 'suggestedName'>, now: Date): string { |
| 2961 | const ext = pastedImageExtension(input) |
no outgoing calls
no test coverage detected