rsshub
Version:
Make RSS Great Again!
18 lines (14 loc) • 556 B
text/typescript
function parseJSONP(jsonpData) {
try {
const startPos = jsonpData.indexOf('({');
const endPos = jsonpData.lastIndexOf('})');
let jsonString = jsonpData.substring(startPos + 1, endPos + 1);
// remove escaped single quotes since they are not valid json
jsonString = jsonString.replaceAll(String.raw`\'`, "'");
return JSON.parse(jsonString);
} catch (error_) {
const error = new Error(`Failed to convert jsonp to json. ${error_.message}`);
throw error;
}
}
export { parseJSONP };