UNPKG

file-ensure

Version:

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

55 lines (36 loc) 1.29 kB
## 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).