@2501-ai/cli
Version:
[](https://www.npmjs.com/package/@2501-ai/cli) [](https://www.2501.ai/research/full-humaneval-benchmark) [![Lic
46 lines (45 loc) • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.cleanupBackticks = exports.convertFormToJSON = void 0;
const convertFormToJSON = (inputString) => {
try {
const parsed = JSON.parse(inputString);
if (typeof parsed === 'object' &&
parsed !== null &&
!Array.isArray(parsed)) {
return inputString;
}
}
catch (error) {
const [key, value] = inputString.split('=');
if (key && value) {
return JSON.stringify({ [key]: value });
}
}
return '';
};
exports.convertFormToJSON = convertFormToJSON;
const controlCharacters = {
'\b': '\\b',
'\f': '\\f',
'\n': '\\n',
'\r': '\\r',
'\t': '\\t',
};
const escapeCharacters = {
'"': '\\"',
'/': '\\/',
};
function cleanupBackticks(jsonString) {
return jsonString.replace(/`([^`]*)`/g, (_, p1) => {
let escapedContent = p1;
for (const [char, escape] of Object.entries(escapeCharacters)) {
escapedContent = escapedContent.split(char).join(escape);
}
for (const [char, escape] of Object.entries(controlCharacters)) {
escapedContent = escapedContent.split(char).join(escape);
}
return `"${escapedContent}"`;
});
}
exports.cleanupBackticks = cleanupBackticks;