* 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 invariant

*/

// 2014-10-16 Dan Roberts: Minor adjustments for use as TypeScript with support for the option "Allow implicit 'any' types" to be disabled. The copyright message is maintained from the original file at https://github.com/facebook/flux/blob/master/src/invairant.js

/**

* Use invariant() to assert state which your program assumes to be true.

*

* Provide sprintf-style format (only %s is supported) and arguments

* to provide information about what broke and what you were

* expecting.

*

* The invariant message will be stripped in production, but the invariant