This PR moves the entire project to Typescript. Due to the ~1000 ignores this will lead to a messy codebase for a while, but the churn is worth it – all of those ignore comments are places that were never type-safe previously. closes #1282
17 lines
407 B
TypeScript
17 lines
407 B
TypeScript
export default function dataURItoBuffer(dataURI: string) {
|
|
const split = dataURI.split(",");
|
|
|
|
if (!dataURI.startsWith("data") || split.length <= 1) {
|
|
throw new Error("Not a dataURI");
|
|
}
|
|
|
|
// separate out the mime component
|
|
const type = split[0].split(":")[1].split(";")[0];
|
|
// convert base64 to buffer
|
|
const buffer = Buffer.from(split[1], "base64");
|
|
return {
|
|
buffer,
|
|
type,
|
|
};
|
|
}
|