text: /**
   * Copyright (c) 2013-present, Facebook, Inc.
   * All rights reserved.
   *
   * This source code is licensed under the BSD-style license found in the
   * LICENSE file in the root directory of this source tree. An additional grant
   * of patent rights can be found in the PATENTS file in the same directory.
   *
   * @providesModule reactProdInvariant
   * @flow
   */
  'use strict';
  
  /**
   * WARNING: DO NOT manually require this module.
   * This is a replacement for `invariant(...)` used by the error code system
   * and will _only_ be required by the corresponding babel pass.
   * It always throws.
   */
  function reactProdInvariant(code: string): void {
    var argCount = arguments.length - 1;
  
    var message =
      'Minified React error #' +
      code +
      '; visit ' +
      'http://facebook.github.io/react/docs/error-decoder.html?invariant=' +
      code;
  
    for (var argIdx = 0; argIdx < argCount; argIdx++) {
      message += '&args[]=' + encodeURIComponent(arguments[argIdx + 1]);
    }
  
    message +=
      ' for the full message or use the non-minified dev environment' +
      ' for full errors and additional helpful warnings.';
  
    var error: Error & {framesToPop?: number} = new Error(message);
    error.name = 'Invariant Violation';
    error.framesToPop = 1; // we don't care about reactProdInvariant's own frame
  
    throw error;
  }
  
  module.exports = reactProdInvariant;
  