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

Version Path
govuk_publishing_components-18.0.0 node_modules/shelljs/src/toEnd.js
govuk_publishing_components-17.21.0 node_modules/shelljs/src/toEnd.js
govuk_publishing_components-17.20.0 node_modules/shelljs/src/toEnd.js
govuk_publishing_components-17.19.1 node_modules/shelljs/src/toEnd.js
govuk_publishing_components-17.19.0 node_modules/shelljs/src/toEnd.js
govuk_publishing_components-17.18.0 node_modules/shelljs/src/toEnd.js
govuk_publishing_components-17.17.0 node_modules/shelljs/src/toEnd.js
govuk_publishing_components-17.16.0 node_modules/shelljs/src/toEnd.js
govuk_publishing_components-17.15.0 node_modules/shelljs/src/toEnd.js
govuk_publishing_components-17.14.0 node_modules/shelljs/src/toEnd.js
govuk_publishing_components-17.13.0 node_modules/shelljs/src/toEnd.js
govuk_publishing_components-17.12.2 node_modules/shelljs/src/toEnd.js
govuk_publishing_components-17.12.1 node_modules/shelljs/src/toEnd.js
govuk_publishing_components-17.12.0 node_modules/shelljs/src/toEnd.js
govuk_publishing_components-17.11.0 node_modules/shelljs/src/toEnd.js
govuk_publishing_components-17.10.0 node_modules/shelljs/src/toEnd.js
govuk_publishing_components-17.9.0 node_modules/shelljs/src/toEnd.js
govuk_publishing_components-17.8.0 node_modules/shelljs/src/toEnd.js
govuk_publishing_components-17.7.0 node_modules/shelljs/src/toEnd.js
govuk_publishing_components-17.6.1 node_modules/shelljs/src/toEnd.js