# Production Environment

You can disable validation logic for production env like

```javascript
import { validate, config } from "bycontract";
if ( process.env.NODE_ENV === "production" ) {
  config({ enable: false });
}
```

Alternatively you can fully remove the library from the production codebase with Webpack:

**webpack config**

```javascript
const webpack = require( "webpack" ),
      TerserPlugin = require( "terser-webpack-plugin" );

module.exports = {
  mode: process.env.NODE_ENV || "development",
  ...
  optimization: {
     minimizer: [
         new TerserPlugin(),
         new webpack.NormalModuleReplacementPlugin(
          /dist\/bycontract\.dev\.js/,
          ".\/bycontract.prod.js"
        )
     ]
  }
};
```

**building for development**

```bash
npx NODE_ENV=development webpack
```

**building for production**

```bash
npx NODE_ENV=production webpack
```
