23 lines
1.3 KiB
JavaScript
23 lines
1.3 KiB
JavaScript
|
|
// ═══════════════════════════════════════════════════════
|
||
|
|
// ENV ↔ JSON Converter
|
||
|
|
// ═══════════════════════════════════════════════════════
|
||
|
|
async function envToJson() {
|
||
|
|
const input = document.getElementById('envInput').value.trim();
|
||
|
|
if (!input) return setStatus('envJsonStatus', 'error', 'Paste some .env content first.');
|
||
|
|
const d = await apiPost('/api/convert/env-to-json', { env: input });
|
||
|
|
if (d.success) {
|
||
|
|
document.getElementById('envJsonOutput').value = JSON.stringify(d.result, null, 2);
|
||
|
|
setStatus('envJsonStatus', 'success', `Converted ✓ — ${Object.keys(d.result).length} variables`);
|
||
|
|
} else setStatus('envJsonStatus', 'error', d.error);
|
||
|
|
}
|
||
|
|
async function jsonToEnv() {
|
||
|
|
const input = document.getElementById('envJsonInput').value.trim();
|
||
|
|
if (!input) return setStatus('envJsonStatus', 'error', 'Paste some JSON first.');
|
||
|
|
const d = await apiPost('/api/convert/json-to-env', { json: input });
|
||
|
|
if (d.success) {
|
||
|
|
document.getElementById('envJsonOutput').value = d.result;
|
||
|
|
setStatus('envJsonStatus', 'success', `Converted ✓ — ${d.count} variables`);
|
||
|
|
} else setStatus('envJsonStatus', 'error', d.error);
|
||
|
|
}
|
||
|
|
|