file-ensure

0.3.0 • Public • Published

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.

/file-ensure/

    Package Sidebar

    Install

    npm i file-ensure

    Weekly Downloads

    8

    Version

    0.3.0

    License

    MIT

    Last publish

    Collaborators

    • odino
    • unlucio