atomically-universal

A wrapper around [atomically](https://github.com/fabiospampinato/atomically) that enables it to also run in the browser by writing to indexed db.

Usage no npm install needed!

<script type="module">
  import atomicallyUniversal from 'https://cdn.skypack.dev/atomically-universal';
</script>

README

Atomically universal

A wrapper around atomically that enables it to also run in the browser by writing to indexed db.

This module only exposes the non-sync methods and can be used as a replacement for atomic-file as it has better error handling on node.

Example

Write a buffer to file and read it again:

const { readFile, writeFile } = require('atomically-universal')

writeFile("test.txt", Buffer.from('GREETINGS')).then(x => {
  readFile("test.txt").then(buf => {
    console.log(buf.toString())
  })
})

or

const { readFile, writeFile } = require('atomically-universal')

await writeFile("test.txt", Buffer.from('GREETINGS'))
const buf = await readFile("test.txt")

console.log(buf.toString())