JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 25
  • Score
    100M100P100Q71096F
  • License MIT

A conditional console.log that can be toggled on demand

Package Exports

  • iflog
  • iflog/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (iflog) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

iflog

A conditional console utility that only logs in development mode. It wraps all standard console methods and only outputs when process.env.NODE_ENV !== 'production'.

Installation

npm install iflog

Usage

import iflog from 'iflog';

iflog.log('This will only log in development!');
iflog.error('This error will only show in development!');
iflog.table([{ a: 1 }, { a: 2 }]);

if (iflog.isEnabled()) {
  // do something only in development
}

How it works

All methods are no-ops in production (process.env.NODE_ENV === 'production'). In development, they proxy to the corresponding console methods.

API

All methods below only output in development mode:

  • iflog.assert(condition, ...args)
  • iflog.clear()
  • iflog.count(label)
  • iflog.countReset(label)
  • iflog.debug(...args)
  • iflog.dir(...args)
  • iflog.dirxml(...args)
  • iflog.error(...args)
  • iflog.exception(...args) (alias for error)
  • iflog.group(...args)
  • iflog.groupCollapsed(...args)
  • iflog.groupEnd()
  • iflog.info(...args)
  • iflog.log(...args)
  • iflog.profile(label)
  • iflog.profileEnd(label)
  • iflog.table(tabularData, properties)
  • iflog.time(label)
  • iflog.timeEnd(label)
  • iflog.timeLog(label, ...args)
  • iflog.timeStamp(label)
  • iflog.trace(...args)
  • iflog.warn(...args)
  • iflog.enable() (logs 'iflog enabled' in development)
  • iflog.disable() (logs 'iflog disabled' in development)
  • iflog.isEnabled() (returns true if in development mode, else false)

License

MIT