@resk/core
Version:
An innovative TypeScript framework that empowers developers to build applications with a fully decorator-based architecture for efficient resource management. By combining the power of decorators with a resource-oriented design, DecorRes enhances code cla
1 lines • 1.11 kB
JavaScript
;var file=require('./file'),e=require('./isNonNullString');function _interopDefault(e){return e&&e.__esModule?e:{default:e}}var e__default=/*#__PURE__*/_interopDefault(e);const o=/^data:([a-z]+\/[a-z0-9-+.]+(;[a-z0-9-.!#$%*+.{}|~`]+=[a-z0-9-.!#$%*+.{}|~`]+)*)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*?)$/i,g=function(i){return e__default.default(i)&&!i.includes("data:image/x-icon")&&!!i.match(o)},l=t=>{if(!e__default.default(t))return false;t=t.trim(),t.startsWith("blob:http")&&(t=t.ltrim("blob:"));const i=/^data:image\/(jpeg|jpg|png|gif|bmp|webp|svg\+xml|x-icon|vnd\.microsoft\.icon|tiff|avif|heic);base64,([A-Za-z0-9+/=]+)$/,a=/^data:image\/(jpeg|jpg|png|gif|bmp|webp|svg\+xml|x-icon|vnd\.microsoft\.icon|tiff|avif|heic),([A-Za-z0-9+/=]+)$/;return i.test(t)||a.test(t)?true:g(t)||t.startsWith("data:image/")||s(t)};function s(t){const i=t.split("?")[0].split("#")[0].toLowerCase(),a=file.getFileExtension(i,false).toLowerCase().trim();return [".jpg",".jpeg",".png",".gif",".bmp",".webp",".svg",".ico",".tiff",".tif",".avif",".heic"].includes(a)}exports.isDataUrl=g;exports.isValidImageSrc=l;