Skip to content

StorageAtomicWriter

Атомарный писатель файлов. Гарантирует, что файл будет записан полностью или не будет записан вообще.

Методы

НаименованиеОписание
writeЗаписать данные в файл
writeJsonЗаписать JSON данные в файл

Описание методов

write

typescript
write(data: string): Promise<void>

Записывает данные в файл атомарно.

Параметры:

  • data (string) - данные для записи

Пример:

typescript
const writer = runium.storage.createAtomicWriter([
  "some-plugin",
  "config",
  "settings.txt",
])
await writer.write("Hello World")

writeJson

typescript
writeJson<T = JSONObject>(data: T): Promise<void>

Записывает JSON данные в файл атомарно.

Параметры:

  • data (T) - JSON данные для записи

Пример:

typescript
const writer = runium.storage.createAtomicWriter([
  "some-plugin",
  "config",
  "app.json",
])
await writer.writeJson({
  name: "my-app",
  version: "1.0.0",
})