| Index: node_modules/vulcanize/node_modules/update-notifier/node_modules/configstore/node_modules/js-yaml/bin/js-yaml.js
|
| diff --git a/node_modules/vulcanize/node_modules/update-notifier/node_modules/configstore/node_modules/js-yaml/bin/js-yaml.js b/node_modules/vulcanize/node_modules/update-notifier/node_modules/configstore/node_modules/js-yaml/bin/js-yaml.js
|
| new file mode 100755
|
| index 0000000000000000000000000000000000000000..fc3a27fe2a2f5fa1314a47048f854be8e6a8bc4e
|
| --- /dev/null
|
| +++ b/node_modules/vulcanize/node_modules/update-notifier/node_modules/configstore/node_modules/js-yaml/bin/js-yaml.js
|
| @@ -0,0 +1,122 @@
|
| +#!/usr/bin/env node
|
| +
|
| +
|
| +'use strict';
|
| +
|
| +
|
| +// stdlib
|
| +var fs = require('fs');
|
| +
|
| +
|
| +// 3rd-party
|
| +var argparse = require('argparse');
|
| +
|
| +
|
| +// internal
|
| +var yaml = require('..');
|
| +
|
| +
|
| +////////////////////////////////////////////////////////////////////////////////
|
| +
|
| +
|
| +var cli = new argparse.ArgumentParser({
|
| + prog: 'js-yaml',
|
| + version: require('../package.json').version,
|
| + addHelp: true
|
| +});
|
| +
|
| +
|
| +cli.addArgument(['-c', '--compact'], {
|
| + help: 'Display errors in compact mode',
|
| + action: 'storeTrue'
|
| +});
|
| +
|
| +
|
| +// deprecated (not needed after we removed output colors)
|
| +// option suppressed, but not completely removed for compatibility
|
| +cli.addArgument(['-j', '--to-json'], {
|
| + help: argparse.Const.SUPPRESS,
|
| + dest: 'json',
|
| + action: 'storeTrue'
|
| +});
|
| +
|
| +
|
| +cli.addArgument(['-t', '--trace'], {
|
| + help: 'Show stack trace on error',
|
| + action: 'storeTrue'
|
| +});
|
| +
|
| +
|
| +cli.addArgument(['file'], {
|
| + help: 'File to read, utf-8 encoded without BOM'
|
| +});
|
| +
|
| +
|
| +////////////////////////////////////////////////////////////////////////////////
|
| +
|
| +
|
| +var options = cli.parseArgs();
|
| +
|
| +
|
| +////////////////////////////////////////////////////////////////////////////////
|
| +
|
| +
|
| +fs.readFile(options.file, 'utf8', function (error, input) {
|
| + var output, isYaml;
|
| +
|
| + if (error) {
|
| + if ('ENOENT' === error.code) {
|
| + console.error('File not found: ' + options.file);
|
| + process.exit(2);
|
| + }
|
| +
|
| + console.error(
|
| + options.trace && error.stack ||
|
| + error.message ||
|
| + String(error));
|
| +
|
| + process.exit(1);
|
| + }
|
| +
|
| + try {
|
| + output = JSON.parse(input);
|
| + isYaml = false;
|
| + } catch (error) {
|
| + if (error instanceof SyntaxError) {
|
| + try {
|
| + output = [];
|
| + yaml.loadAll(input, function (doc) { output.push(doc); }, {});
|
| + isYaml = true;
|
| +
|
| + if (0 === output.length) {
|
| + output = null;
|
| + } else if (1 === output.length) {
|
| + output = output[0];
|
| + }
|
| + } catch (error) {
|
| + if (options.trace && error.stack) {
|
| + console.error(error.stack);
|
| + } else {
|
| + console.error(error.toString(options.compact));
|
| + }
|
| +
|
| + process.exit(1);
|
| + }
|
| + } else {
|
| + console.error(
|
| + options.trace && error.stack ||
|
| + error.message ||
|
| + String(error));
|
| +
|
| + process.exit(1);
|
| + }
|
| + }
|
| +
|
| + if (isYaml) {
|
| + console.log(JSON.stringify(output, null, ' '));
|
| + } else {
|
| + console.log(yaml.dump(output));
|
| + }
|
| +
|
| + process.exit(0);
|
| +});
|
|
|