Sha256: 610249c485a639b0b38137b3dbec54975e3b9df2abbcfe128b7eb02655cb145b

Contents?: true

Size: 699 Bytes

Versions: 45

Compression:

Stored size: 699 Bytes

Contents

var fs = require('fs');
var common = require('./common');

//@
//@ ### cd([dir])
//@ Changes to directory `dir` for the duration of the script. Changes to home
//@ directory if no argument is supplied.
function _cd(options, dir) {
  if (!dir)
    dir = common.getUserHome();

  if (dir === '-') {
    if (!common.state.previousDir)
      common.error('could not find previous directory');
    else
      dir = common.state.previousDir;
  }

  if (!fs.existsSync(dir))
    common.error('no such file or directory: ' + dir);

  if (!fs.statSync(dir).isDirectory())
    common.error('not a directory: ' + dir);

  common.state.previousDir = process.cwd();
  process.chdir(dir);
}
module.exports = _cd;

Version data entries

45 entries across 45 versions & 2 rubygems

Version Path
govuk_publishing_components-16.19.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-16.18.0 node_modules/shelljs/src/cd.js
govuk_publishing_components-16.17.0 node_modules/shelljs/src/cd.js
guard-sass-lint-0.1.2 node_modules/shelljs/src/cd.js
guard-sass-lint-0.1.1 node_modules/shelljs/src/cd.js