1.0.2 • Published 7 years ago

renarsvilnis-js-helpers v1.0.2

Weekly downloads
6
License
MIT
Repository
github
Last release
7 years ago

Collection of personal JavaScript helper function & React components

React Components

  • DelayMount
  • FirstChildReactCSSTransitionGroup
  • ObjectFill
  • ObjectFit

Webpack

This collection includes helper functions for configuring Webpack, so that the bundled assets work under any domain/subdomain.

webpack.config.js

{
  output: {
    pathinfo: false
  },
  entry: {
    <filename>: [
      ...,
      `webpack-hot-middleware/client?dynamicPublicPath=true`, // NOTE: added only while developing
      path.join(__dirname, 'src/index.js')
    ]
  }

src/index.js

/**
 * As Webpack manages all assets, including iamges, videos, etc it needs to know
 * the url of the root, this can be set during build process in webpack-config
 * under "output.publicPath", but here to make webpack more "portable" we fetch
 * the url from the entry file through getCurrentScriptPath.
 *
 * @reference https://medium.com/@aviv.rosental/portable-bundle-with-webpack-d2eed216cd4c#.8d0ei927i
 * @reference https://github.com/webpack/webpack/issues/2776
 */
const getCurrentScriptPath = require('renarsvilnis-js-helpers/webpack/getCurrentScriptPath').default;
__webpack_public_path__ = getCurrentScriptPath() + '/'; // eslint-disable-line camelcase, no-undef