diff --git a/backend/package.json b/backend/package.json index 666be91..4e45de3 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "sub-store", - "version": "2.14.400", + "version": "2.14.401", "description": "Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket.", "main": "src/main.js", "scripts": { diff --git a/backend/src/utils/yaml.js b/backend/src/utils/yaml.js index a4c813e..9ea9c0e 100644 --- a/backend/src/utils/yaml.js +++ b/backend/src/utils/yaml.js @@ -17,16 +17,16 @@ function retry(fn, content, ...args) { } export function safeLoad(content, ...args) { - return retry(YAML.safeLoad, content, ...args); + return retry(YAML.safeLoad, JSON.parse(JSON.stringify(content)), ...args); } export function load(content, ...args) { - return retry(YAML.load, content, ...args); + return retry(YAML.load, JSON.parse(JSON.stringify(content)), ...args); } -export function safeDump(...args) { - return YAML.safeDump(...args); +export function safeDump(content, ...args) { + return YAML.safeDump(JSON.parse(JSON.stringify(content)), ...args); } -export function dump(...args) { - return YAML.dump(...args); +export function dump(content, ...args) { + return YAML.dump(JSON.parse(JSON.stringify(content)), ...args); } export default {