Быстрый старт
Руководство последовательно знакомит с двумя слоями: ядром, которое обрабатывает строки в любой среде, и файловым слоем, работающим с реальными файлами в Node.js или Electron.
Предварительно установите пакет. Установка
1. Ядро — изменение строки в браузере
Импортируйте из @powerduck/conf-patch/core. Обращений к файловой системе нет: новое содержимое возвращается строкой, которую можно сохранить где угодно — в localStorage, IndexedDB или строковой константе.
import {
patchContent,
setContentValue,
deleteContentValue,
} from "@powerduck/conf-patch/core";
// --- JSON: apply multiple RFC 6902 operations ---
const json = JSON.stringify({ name: "my-app", version: "1.0.0" }, null, 2);
const updatedJson = patchContent(
json,
[
{ op: "add", path: ["description"], value: "My awesome application" },
{ op: "replace", path: ["version"], value: "1.1.0" },
],
"json",
);
console.log(updatedJson);
// {
// "name": "my-app",
// "version": "1.1.0",
// "description": "My awesome application"
// }
// Store it however you like — no fs required.
localStorage.setItem("config", updatedJson);