Sha256: 0fe90d5be57ab079c454b9fa38e564de5369c9335fa46f040035f9e4444f5e86

Contents?: true

Size: 1.2 KB

Versions: 45

Compression:

Stored size: 1.2 KB

Contents

#!/usr/bin/env node
require('../global');

if (process.argv.length < 3) {
  console.log('ShellJS: missing argument (script name)');
  console.log();
  process.exit(1);
}

var args,
  scriptName = process.argv[2];
env['NODE_PATH'] = __dirname + '/../..';

if (!scriptName.match(/\.js/) && !scriptName.match(/\.coffee/)) {
  if (test('-f', scriptName + '.js'))
    scriptName += '.js';
  if (test('-f', scriptName + '.coffee'))
    scriptName += '.coffee';
}

if (!test('-f', scriptName)) {
  console.log('ShellJS: script not found ('+scriptName+')');
  console.log();
  process.exit(1);
}

args = process.argv.slice(3);

for (var i = 0, l = args.length; i < l; i++) {
  if (args[i][0] !== "-"){
    args[i] = '"' + args[i] + '"'; // fixes arguments with multiple words
  }
}

if (scriptName.match(/\.coffee$/)) {
  //
  // CoffeeScript
  //
  if (which('coffee')) {
    exec('coffee "' + scriptName + '" ' + args.join(' '), function(code) {
      process.exit(code);
    });
  } else {
    console.log('ShellJS: CoffeeScript interpreter not found');
    console.log();
    process.exit(1);
  }
} else {
  //
  // JavaScript
  //
  exec('node "' + scriptName + '" ' + args.join(' '), function(code) {
    process.exit(code);
  });
}

Version data entries

45 entries across 45 versions & 2 rubygems

Version Path
govuk_publishing_components-16.19.0 node_modules/shelljs/bin/shjs
govuk_publishing_components-16.18.0 node_modules/shelljs/bin/shjs
govuk_publishing_components-16.17.0 node_modules/shelljs/bin/shjs
guard-sass-lint-0.1.2 node_modules/shelljs/bin/shjs
guard-sass-lint-0.1.1 node_modules/shelljs/bin/shjs