Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/namshi/node-file-ensure

Ensures that a file exists: if not, it creates it.
https://github.com/namshi/node-file-ensure

Last synced: 1 day ago
JSON representation

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

Awesome Lists containing this project

README

        

## file-ensure

[![Build Status](https://travis-ci.org/namshi/node-file-ensure.svg?branch=master)](https://travis-ci.org/namshi/node-file-ensure)

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](https://www.npmjs.org/package/file-ensure):

```
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:

``` javascript
var ensure = require('file-ensure');

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

Simple as that :)

You can also create the file from another file:

``` javascript
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](https://travis-ci.org/namshi/node-file-ensure).