Sha256: a34bd7bfa59430d4472a016a8892b2886ae4252284b19e677388ca33e5b50623
Contents?: true
Size: 767 Bytes
Versions: 45
Compression:
Stored size: 767 Bytes
Contents
var common = require('./common'); var fs = require('fs'); var path = require('path'); //@ //@ ### 'string'.toEnd(file) //@ //@ Examples: //@ //@ ```javascript //@ cat('input.txt').toEnd('output.txt'); //@ ``` //@ //@ Analogous to the redirect-and-append operator `>>` in Unix, but works with JavaScript strings (such as //@ those returned by `cat`, `grep`, etc). function _toEnd(options, file) { if (!file) common.error('wrong arguments'); if (!fs.existsSync( path.dirname(file) )) common.error('no such file or directory: ' + path.dirname(file)); try { fs.appendFileSync(file, this.toString(), 'utf8'); return this; } catch(e) { common.error('could not append to file (code '+e.code+'): '+file, true); } } module.exports = _toEnd;
Version data entries
45 entries across 45 versions & 2 rubygems