Sha256: b0fbddbe66a809370c419b4af3a11963df513a8394ad2147d063b1ffb24485b1

Contents?: true

Size: 1.34 KB

Versions: 31

Compression:

Stored size: 1.34 KB

Contents

#!/usr/bin/env node
(function() {

  var fs = require('fs');
  var parse = require('../parser').parse;
  var jsesc = require('jsesc');
  var regexes = process.argv.splice(2);
  var first = regexes[0];
  var data;
  var log = console.log;
  var main = function() {
    if (/^(?:-h|--help|undefined)$/.test(first)) {
      log([
        '\nUsage:\n',
        '\tregjsparser [regex ...]',
        '\tregjsparser [-h | --help]',
        '\nExamples:\n',
        '\tregjsparser \'^foo.bar$\'',
        '\tregjsparser \'[a-zA-Z0-9]\''
      ].join('\n'));
      return process.exit(1);
    }

    regexes.forEach(function(snippet) {
      var result;
      try {
        result = parse(snippet);
        log(jsesc(result, {
          'json': true,
          'compact': false,
          'indent': '\t'
        }));
      } catch(error) {
        log(error.message + '\n');
        log('Error: failed to parse. Make sure the regular expression is valid.');
        log('If you think this is a bug in regjsparser, please report it:');
        log('\thttps://github.com/jviereck/regjsparser/issues/new');
        log('\nStack trace:\n');
        log(error.stack);
        return process.exit(1);
      }
    });
    // Return with exit status 0 outside of the `forEach` loop, in case
    // multiple regular expressions were passed in.
    return process.exit(0);
  };

  main();

}());

Version data entries

31 entries across 27 versions & 12 rubygems

Version Path
ilog-0.4.1 node_modules/regjsparser/bin/parser
ilog-0.4.0 node_modules/regjsparser/bin/parser
ilog-0.3.3 node_modules/regjsparser/bin/parser
optimacms-0.4.3 spec/dummy/node_modules/regjsparser/bin/parser
optimacms-0.4.2 spec/dummy/node_modules/regjsparser/bin/parser
locomotivecms-4.0.0.alpha1 app/javascript/node_modules/regjsparser/bin/parser
locomotivecms-3.4.0 app/javascript/node_modules/regjsparser/bin/parser
cortex-0.1.3 spec/dummy/node_modules/regjsparser/bin/parser
dragonfly_puppeteer-0.1.0 node_modules/regjsparser/bin/parser
affiliator-0.2.1 node_modules/regjsparser/bin/parser
lanes-0.8.0 node_modules/regjsparser/bin/parser
xcodebuild-helper-1.2.5 externals/ios-sim-master/node_modules/regjsparser/bin/parser
xcodebuild-helper-1.2.3 externals/ios-sim-master/node_modules/regjsparser/bin/parser
babel-schmooze-sprockets-0.1.3 node_modules/regjsparser/bin/parser
babel-schmooze-sprockets-0.1.2 node_modules/regjsparser/bin/parser
babel-schmooze-sprockets-0.1.1 node_modules/regjsparser/bin/parser
babel-schmooze-sprockets-0.1.0 node_modules/regjsparser/bin/parser
babel-schmooze-sprockets-0.1.0.alpha.3 node_modules/regjsparser/bin/parser
babel-schmooze-sprockets-0.1.0.alpha.2 node_modules/regjsparser/bin/parser
es6_tilt-0.1.2 test/dummy/app/assets/javascripts/node_modules/regjsparser/bin/parser