@fto-consult/node-utils
Version:
Bibliothèque d'outils pour application nodeJS
17 lines (12 loc) • 494 B
JavaScript
const isDataURLRegex = /^data:([a-z]+\/[a-z0-9-+.]+(;[a-z0-9-.!#$%*+.{}|~`]+=[a-z0-9-.!#$%*+.{}|~`]+)*)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*?)$/i;
function isDataURL(s) {
return s && typeof s ==='string' && !s.includes("data:image/x-icon") && !!s.match(isDataURLRegex);
}
const toBase64 = (dataURLStr)=>{
if(!isDataURL(dataURLStr)) return undefined;
return dataURLStr.replace(/^data:.+;base64,/, '')
}
module.exports = {
isDataURL,
toBase64,
};