2.0.0 • Published 6 years ago

strangeluv-core v2.0.0

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

strangeluv-core

Core wiring and hapi plugin for the strangeluv React boilerplate

Build Status

API

new Strangeluv(ctx)

An instance of wires for a strangeluv application. Currently provides wiring for reducers based-upon directory structure. Receives a Webpack context of all .js files based at the app root.

wires.ctx

The Webpack context passed during construction.

wires.files

Normalized filenames for this Webpack context (no ./ or .js).

wires.reducers()

Returns reducer config from all reducers in ./reducers relative to the Webpack context. Returns an object whose keys are camelized filenames and whose values are the associated reducers.

wires.flushReducers()

Breaks the memoization/cache used with wires.reducers(). Used with hot-reloading of reducers.

wires.get(file)

Returns a require()d file given normalized filename (from wires.files).

hapi plugin (strangeluv-core/lib/plugin)

A hapi plugin providing Webpack HMR and development functionality alongside serving static files. Fully-pluginized and prepared for multi-plugin deployments. Takes options,

  • compiler - when passed a Webpack compiler, HMR and development functionality will be enabled (see assets, hot, and static options) using this compiler.
  • assets - options for webpack-dev-middleware (applicable when compiler is specified).
  • hot - options for webpack-hot-middleware (applicable when compiler is specified).
  • static - absolute path to static assets to serve (applicable when compiler is specified).
  • dist - absolute path to static app distribution to serve (applicable when compiler is not specified).