invariant

WebJar for invariant

License

License

MIT
Categories

Categories

Ant Build Tools
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

invariant
Last Version

Last Version

2.2.4
Release Date

Release Date

Type

Type

jar
Description

Description

invariant
WebJar for invariant
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/zertosh/invariant

Download invariant

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/invariant/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>invariant</artifactId>
    <version>2.2.4</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/invariant/
implementation 'org.webjars.npm:invariant:2.2.4'
// https://jarcasting.com/artifacts/org.webjars.npm/invariant/
implementation ("org.webjars.npm:invariant:2.2.4")
'org.webjars.npm:invariant:jar:2.2.4'
<dependency org="org.webjars.npm" name="invariant" rev="2.2.4">
  <artifact name="invariant" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='invariant', version='2.2.4')
)
libraryDependencies += "org.webjars.npm" % "invariant" % "2.2.4"
[org.webjars.npm/invariant "2.2.4"]

Dependencies

compile (1)

Group / Artifact Type Version
org.webjars.npm : loose-envify jar [1.0.0,2)

Project Modules

There are no modules declared in this project.

invariant

Build Status

A mirror of Facebook's invariant (e.g. React, flux).

A way to provide descriptive errors in development but generic errors in production.

Install

With npm do:

npm install invariant

invariant(condition, message)

var invariant = require('invariant');

invariant(someTruthyVal, 'This will not throw');
// No errors

invariant(someFalseyVal, 'This will throw an error with this message');
// Error: Invariant Violation: This will throw an error with this message

Note: When process.env.NODE_ENV is not production, the message is required. If omitted, invariant will throw regardless of the truthiness of the condition. When process.env.NODE_ENV is production, the message is optional – so they can be minified away.

Browser

When used with browserify, it'll use browser.js (instead of invariant.js) and the envify transform will inline the value of process.env.NODE_ENV.

Node

The node version is optimized around the performance implications of accessing process.env. The value of process.env.NODE_ENV is cached, and repeatedly used instead of reading process.env. See Server rendering is slower with npm react #812

Versions

Version
2.2.4
2.2.3
2.2.2
2.2.1
2.2.0
2.1.2
2.1.0