write-file-utf8

writes content to file using utf-8 encoding, tries to create directory with mkdirp

Usage no npm install needed!

<script type="module">
  import writeFileUtf8 from 'https://cdn.skypack.dev/write-file-utf8';
</script>

README

write-file-utf8

writes content to file using utf-8 encoding, tries to create directory with mkdirp

Installation | API | Usage | See also | License

NPM version

Installation

With npm do

npm install write-file-utf8

API

write(filePath, content)

It is an function that returns a Promise and requires the following parameters:

  • @param {String} filePath can be inside a nested folder that does not exist yet
  • @param {String|Buffer} content will be written using utf-8 encoding

Usage

const write = require('write-file-utf8')

// Nested folders will be created if they do not exist yet.
const filePath1 = '/tmp/foo/bar.txt'
const filePath2 = '/tmp/foo/bar/quz.txt'

const content = 'Hello'

// Since write-file-utf8 function will return a Promise,
// the most comfortable way to run it is inside an async function.
async function example () {
  try {
    // Write a string into file.
    //////////////////////////////////////////////////////////////////
    await write(filePath1, content)

    // Write a buffer into file.
    //////////////////////////////////////////////////////////////////
    const buffer = Buffer.from(content) // this is an utf-8 encoded buffer
    await write(filePath2, buffer)
  } catch (error) {
    // In case you do not have permissions to create folders,
    // you may want to handle it here.
    console.error(error)
  }
}

// Run example.
example()

See also

License

MIT