MCPcopy Create free account
hub / github.com/Semporia/Scripts / write

Function write

JD_DailyBonus.js:1796–1820  ·  view source on GitHub ↗
(value, key)

Source from the content-addressed store, hash-verified

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)

Callers

nothing calls this directly

Calls 3

AnErrorFunction · 0.85
writeMethod · 0.80
deleteMethod · 0.80

Tested by

no test coverage detected