webpack-app-toolkit
v0.0.15
Published
# WARNING HALF BAKED README AT BEST, and API is still in flux
Downloads
23
Readme
Webpack App Toolkit
WARNING HALF BAKED README AT BEST, and API is still in flux
A library containing a few tools targeted at the challenge of dynamically server side rendering a react application that includes bundle splitting and lazy loading.
webpack-app-toolkit/server
a set of tools (one so far), aimed at simplifying you app server.
AssetStore
a configurable asset store for retrieving read streams to be used with http2/push
Usage
const assetStore = new AssetStore(
fs=FS: FileSystem,
gzip=false: boolean,
path='/': string
)
fs
the asset store by default uses node filesystem which is what you will most likely use in production, however you can pass it any util which has an implementation of createReadStream. a good example of this is passing it the webpack-dev-middleware filesystem for development usage
gzip
if true AssetStore will look for files appended with .gz
path
the path to look for assets at. defaults to '/' (server root)
AssetStore#getStream
const push = req.push(/* ur options here */)
const assetStream =
assetStore.getStream(fileName)
stream.pipe(push)
// or
assetStore
.getStream(fileName)
.pipe(req.push(/* ur options here */))
webpack-app-toolkit/server
a set of tools (one so far), aimed at simplifying you app server.