Files
NapCatQQ/.pnpm-store/v3/files/53/0187c0b2d8c9c7c915aace56d01d974e79e592781e59039c3d824b18486d6d3c285c60b71deae0970efc0d7297682eafeb88987b09b29908ab712ab056b13c
TanTan e311ca3275
Build NapCat Artifacts / Windows Loader Test (push) Canceled after 0s
Build NapCat Artifacts / Type Check & Test (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Framework (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Shell (push) Canceled after 0s
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

43 lines
727 B
Plaintext

'use strict';
const {XMLParser, XMLValidator} = require('fast-xml-parser');
const isSvg = input => {
if (input === undefined || input === null) {
return false;
}
input = input.toString().trim();
if (input.length === 0) {
return false;
}
// Has to be `!==` as it can also return an object with error info.
if (XMLValidator.validate(input) !== true) {
return false;
}
let jsonObject;
const parser = new XMLParser();
try {
jsonObject = parser.parse(input);
} catch (_) {
return false;
}
if (!jsonObject) {
return false;
}
if (!('svg' in jsonObject)) {
return false;
}
return true;
};
module.exports = isSvg;
// TODO: Remove this for the next major release
module.exports.default = isSvg;