file-ensure

Ensures that a file exists: if not, it creates it.

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
file-ensure
100.3.08 years ago8 years agoMinified + gzip package size for file-ensure in KB

Readme

file-ensure

Build Status
Simply ensure that a file exists, else create it: this becomes handy when you provide skeleton file, like config_dev.yml.example that should be ignored in git but need to be available in your FS to run your application.

Installation

As usual, this module is provided through NPM:
npm install file-ensure

Usage

The module's usage is straightforward:
ensure(filePath, options, [callback])

# or

ensure(filePath, [callback])

Simply require and use it for every file you want to make sure that exists in your filesystem:
var ensure = require('file-ensure');

ensure('path/to/config_dev.yml');

Simple as that :)
You can also create the file from another file:
ensure('path/to/config_dev.yml', {from: 'path/to/config_dev.yml.example'}, function(err){
  console.log(fs.readFileSync('path/to/config_dev.yml').toString() === fs.readFileSync('path/to/config_dev.yml.example').toString());
});

Tests

This small library is tested through mocha, while automated tests run on travis.