UNPKG

@elken/next-offline

Version:

<h1 align="center"> next-offline </h1>

28 lines (24 loc) 624 B
const generateNextManifest = require('./next-manifest'); module.exports = class InlineNextPrecacheManifestPlugin { constructor(opts) { this.opts = opts; } apply(compiler) { const errorhandler = err => { throw new Error(`Precached failed: ${err.toString()}`); }; if (compiler.hooks) { compiler.hooks.done.tap( 'CopyPlugin', async() => generateNextManifest(this.opts), errorhandler ); } else { compiler.plugin( 'done', async() => generateNextManifest(this.opts), errorhandler ); } } };