| 1794 | }) |
| 1795 | } |
| 1796 | const write = (value, key) => { |
| 1797 | if (isQuanX) return $prefs.setValueForKey(value, key) |
| 1798 | if (isSurge) return $persistentStore.write(value, key) |
| 1799 | if (isNode) { |
| 1800 | try { |
| 1801 | if (!node.fs.existsSync(node.path.resolve(__dirname, NodeSet))) |
| 1802 | node.fs.writeFileSync(node.path.resolve(__dirname, NodeSet), JSON.stringify({})); |
| 1803 | const dataValue = JSON.parse(node.fs.readFileSync(node.path.resolve(__dirname, NodeSet))); |
| 1804 | if (value) dataValue[key] = value; |
| 1805 | if (!value) delete dataValue[key]; |
| 1806 | return node.fs.writeFileSync(node.path.resolve(__dirname, NodeSet), JSON.stringify(dataValue)); |
| 1807 | } catch (er) { |
| 1808 | return AnError('Node.js持久化写入', null, er); |
| 1809 | } |
| 1810 | } |
| 1811 | if (isJSBox) { |
| 1812 | if (!value) return $file.delete(`shared://${key}.txt`); |
| 1813 | return $file.write({ |
| 1814 | data: $data({ |
| 1815 | string: value |
| 1816 | }), |
| 1817 | path: `shared://${key}.txt` |
| 1818 | }) |
| 1819 | } |
| 1820 | } |
| 1821 | const read = (key) => { |
| 1822 | if (isQuanX) return $prefs.valueForKey(key) |
| 1823 | if (isSurge) return $persistentStore.read(key) |