2988da0981
Biggest changes forced by this: alt tags for all images, resulting in new strings added to messages.json, and a new i18n paramter/prop added in a plot of places. Another change of note is that there are two new tslint.json files under ts/test and ts/styleguide to relax our rules a bit there. This required a change to our package.json script, as manually specifying the config file there made it ignore our tslint.json files in subdirectories
19 lines
373 B
TypeScript
19 lines
373 B
TypeScript
import is from '@sindresorhus/is';
|
|
|
|
import { MIMEType } from '../types/MIME';
|
|
|
|
export const arrayBufferToObjectURL = ({
|
|
data,
|
|
type,
|
|
}: {
|
|
data: ArrayBuffer;
|
|
type: MIMEType;
|
|
}): string => {
|
|
if (!is.arrayBuffer(data)) {
|
|
throw new TypeError('`data` must be an ArrayBuffer');
|
|
}
|
|
|
|
const blob = new Blob([data], { type });
|
|
|
|
return URL.createObjectURL(blob);
|
|
};
|