उदाहरण
सार्वजनिक API पर आधारित व्यावहारिक, चलने योग्य उदाहरण। स्ट्रिंग के लिए ब्राउज़र-सुरक्षित @powerduck/conf-patch/core और फ़ाइलों के लिए @powerduck/conf-patch इम्पोर्ट करें।
1. JSON Patch ऑपरेशन (मुख्य लेयर)
JSON स्ट्रिंग पर कई RFC 6902 ऑपरेशन लागू करें। add ऐरे में जोड़ता है या ऑब्जेक्ट की प्रॉपर्टी जोड़ता/बदलता है; replace और remove के लिए लक्ष्य पहले से मौजूद होना चाहिए।
import { patchContent } from "@powerduck/conf-patch/core";
const source = JSON.stringify(
{
name: "my-app",
version: "1.0.0",
tags: ["web"],
},
null,
2,
);
const patched = patchContent(
source,
[
{ op: "add", path: ["description"], value: "Demos patchContent" },
{ op: "replace", path: ["version"], value: "1.1.0" },
{ op: "add", path: ["tags", 1], value: "api" }, // inserts, does not overwrite
],
"json",
);
console.log(patched);
परिणाम:
{
"name": "my-app",
"version": "1.1.0",
"tags": ["web", "api"],
"description": "Demos patchContent"
}
असफल ऑपरेशन पर अपवाद फेंकने के बजाय उसे छोड़ने के लिए strict: false सेट करें:
patchContent(
source,
[{ op: "remove", path: ["does", "not", "exist"] }],
"json",
{ strict: false }, // logs a warning, returns source unchanged
);