Sha256: 882995e49070bb963d1ddc16b231abf464b2b49a4afa2e632f1286a86f6a8b68

Contents?: true

Size: 1.68 KB

Versions: 37

Compression:

Stored size: 1.68 KB

Contents

/*!
 * 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}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}`)
})

Version data entries

37 entries across 37 versions & 2 rubygems

Version Path
card-mod-bootstrap-0.14.2 vendor/bootstrap/build/workbox.js
card-mod-bootstrap-0.14.1 vendor/bootstrap/build/workbox.js
card-mod-bootstrap-0.14.0 vendor/bootstrap/build/workbox.js
card-mod-bootstrap-0.13.4 vendor/bootstrap/build/workbox.js
card-mod-bootstrap-0.13.3 vendor/bootstrap/build/workbox.js
card-mod-bootstrap-0.13.2 vendor/bootstrap/build/workbox.js
card-mod-bootstrap-0.13.1 vendor/bootstrap/build/workbox.js
card-mod-bootstrap-0.13.0 vendor/bootstrap/build/workbox.js
card-mod-bootstrap-0.11.7 vendor/bootstrap/build/workbox.js
card-mod-bootstrap-0.12.0 vendor/bootstrap/build/workbox.js
card-mod-bootstrap-0.11.6 vendor/bootstrap/build/workbox.js
card-mod-bootstrap-0.11.5 vendor/bootstrap/build/workbox.js
card-mod-bootstrap-0.11.4 vendor/bootstrap/build/workbox.js
card-mod-bootstrap-0.11.3 vendor/bootstrap/build/workbox.js
card-mod-bootstrap-0.11.2 vendor/bootstrap/build/workbox.js
card-mod-bootstrap-0.11.1 vendor/bootstrap/build/workbox.js
card-mod-bootstrap-0.11.0 vendor/bootstrap/build/workbox.js
card-1.100.0 mod/bootstrap/vendor/bootstrap/build/workbox.js
card-1.99.6 mod/bootstrap/vendor/bootstrap/build/workbox.js
card-1.99.5 mod/bootstrap/vendor/bootstrap/build/workbox.js