From 568553394d0a8b34668a75c9839a0f1f426469b2 Mon Sep 17 00:00:00 2001 From: Dimitri Staessens Date: Sun, 6 Oct 2019 21:10:46 +0200 Subject: theme: Switch to docsy theme --- .../docsy/assets/vendor/bootstrap/build/workbox.js | 58 ++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 themes/docsy/assets/vendor/bootstrap/build/workbox.js (limited to 'themes/docsy/assets/vendor/bootstrap/build/workbox.js') diff --git a/themes/docsy/assets/vendor/bootstrap/build/workbox.js b/themes/docsy/assets/vendor/bootstrap/build/workbox.js new file mode 100644 index 0000000..3a7ba45 --- /dev/null +++ b/themes/docsy/assets/vendor/bootstrap/build/workbox.js @@ -0,0 +1,58 @@ +/*! + * Script to generate our docs service worker. + * Copyright 2017-2018 The Bootstrap Authors + * Copyright 2017-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +'use strict' + +const fs = require('fs') +const path = require('path') +const swBuild = require('workbox-build') +const config = require('./workbox.config.json') + +const buildPrefix = '_gh_pages/' + +const workboxSWSrcPath = require.resolve('workbox-sw') +const wbFileName = path.basename(workboxSWSrcPath) +const workboxSWDestPath = `${buildPrefix}docs/4.1/assets/js/vendor/${wbFileName}` +const workboxSWSrcMapPath = `${workboxSWSrcPath}.map` +const workboxSWDestMapPath = `${workboxSWDestPath}.map` + +fs.createReadStream(workboxSWSrcPath).pipe(fs.createWriteStream(workboxSWDestPath)) +fs.createReadStream(workboxSWSrcMapPath).pipe(fs.createWriteStream(workboxSWDestMapPath)) + +const updateUrl = (manifestEntries) => { + const manifest = manifestEntries.map((entry) => { + if (entry.url.startsWith(buildPrefix)) { + const regex = new RegExp(buildPrefix, 'g') + entry.url = entry.url.replace(regex, '') + } + return entry + }) + return { + manifest, + warnings: [] + } +} + +config.manifestTransforms = [updateUrl] + +swBuild.injectManifest(config).then(({ + count, + size +}) => { + const wbSwRegex = /{fileName}/g + fs.readFile(config.swDest, 'utf8', (err, data) => { + if (err) { + throw err + } + const swFileContents = data.replace(wbSwRegex, wbFileName) + fs.writeFile(config.swDest, swFileContents, () => { + console.log(`Pre-cache Manifest generated. Pre-cached ${count} files, totalling ${size} bytes.`) + }) + }) +}).catch((error) => { + console.error(`Something went wrong: ${error}`) +}) -- cgit v1.2.3