2023-01-14 20:15:01 +01:00
|
|
|
// safely parse json
|
|
|
|
const safeParseJson = (json) => {
|
|
|
|
try {
|
|
|
|
return JSON.parse(json);
|
|
|
|
} catch (e) {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
2023-01-15 20:19:06 +01:00
|
|
|
const indentString = (str) => {
|
|
|
|
if(!str || !str.length) {
|
|
|
|
return str;
|
|
|
|
}
|
|
|
|
|
|
|
|
return str.split("\n").map(line => " " + line).join("\n");
|
2023-01-16 20:25:47 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
const outdentString = (str) => {
|
|
|
|
if(!str || !str.length) {
|
|
|
|
return str;
|
|
|
|
}
|
|
|
|
|
|
|
|
return str.split("\n").map(line => line.replace(/^ /, '')).join("\n");
|
|
|
|
};
|
|
|
|
|
2023-01-14 20:15:01 +01:00
|
|
|
module.exports = {
|
2023-01-15 20:19:06 +01:00
|
|
|
safeParseJson,
|
2023-01-16 20:25:47 +01:00
|
|
|
indentString,
|
|
|
|
outdentString
|
2023-01-14 20:15:01 +01:00
|
|
|
};
|