Skip to content

Instantly share code, notes, and snippets.

@krzysztofMlczk
krzysztofMlczk / deep-merge.ts
Created June 23, 2023 10:21
Deep merge two objects
export type DeepPartial<T> = {
[P in keyof T]?: DeepPartial<T[P]>;
};
function isObject(item: any): boolean {
return item && typeof item === 'object' && !Array.isArray(item);
}
export function merge<T>(target: T, source: DeepPartial<T>): T {
@krzysztofMlczk
krzysztofMlczk / getMimeTypeFromImageUrl.ts
Created January 20, 2023 11:54
Get mime type from image URL
async function getMimeTypeFromImageUrl(imageUrl: string) {
try {
const response = await fetch(imageUrl, { method: 'HEAD' });
return response.headers.get('content-type');
} catch (err) {
return null;
}
}