UNPKG

@2501-ai/cli

Version:

[![npm version](https://img.shields.io/npm/v/@2501-ai/cli.svg)](https://www.npmjs.com/package/@2501-ai/cli) [![HumanEval Score](https://img.shields.io/badge/HumanEval-96.95%25-brightgreen.svg)](https://www.2501.ai/research/full-humaneval-benchmark) [![Lic

46 lines (45 loc) 1.34 kB
"use strict"; 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;