function main()

in src/poller/poller-core/config-validator.js [194:231]


function main() {
  if (
    process.argv.length <= 1 ||
    process.argv[1] === '-h' ||
    process.argv[1] === '--help'
  ) {
    console.log('Usage: validate-config-file CONFIG_FILE_NAME');
    console.log(
      'Validates that the specified Autoscaler JSON config is defined correctly',
    );
    process.exit(1);
  }

  const configValidator = new ConfigValidator();

  if (process.argv[1].toLowerCase().endsWith('.yaml')) {
    assertValidGkeConfigMapFile(configValidator, process.argv[1]).then(
      () => process.exit(0),
      (e) => {
        console.error(e);
        process.exit(1);
      },
    );
  } else if (process.argv[1].toLowerCase().endsWith('.json')) {
    assertValidJsonFile(configValidator, process.argv[1]).then(
      () => process.exit(0),
      (e) => {
        console.error(e);
        process.exit(1);
      },
    );
  } else {
    console.log(
      `filename ${process.argv[1]} must either be JSON (.json) or a YAML configmap (.yaml) file`,
    );
    process.exit(1);
  }
}