prescottprue/tsheets-sdk

View on GitHub
src/utils/hiddenRequire.js

Summary

Maintainability
A
0 mins
Test Coverage
/*
  Since webpack relies on search and replace of require 'string' or require "string".
  Calling require via another function hides the requirement from webpack/browserify.
  I found this out originally when I tried making a requires iterator which did not work.
  But that failure led to this success : )
  */
const hiddenRequire = dep => {
  const ret = require(dep)
  return ret.default || ret
}

export default hiddenRequire