UNPKG

@elken/next-offline

Version:

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

17 lines (15 loc) 607 B
const { readFileSync, appendFileSync } = require('fs'); const { join } = require('path'); module.exports = class ExtraCodeApply { constructor(opts) { this.opts = opts; } apply(compiler) { compiler.hooks.done.tap('CopyPlugin', () => { if (!this.opts.extraCodePath) return; const extraCode = readFileSync(join(this.opts.baseDir, this.opts.extraCodePath)); if (this.opts.verbose) console.log(`Adding ${extraCode}`); appendFileSync(join(this.opts.outputPath, this.opts.swDest), `\n${extraCode}\n`); }) } }