Sha256: d34e5768636a781f3bf16a375a33e278095336cec5bf1b4c50e6c54d90445a03

Contents?: true

Size: 1.25 KB

Versions: 15

Compression:

Stored size: 1.25 KB

Contents

'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) => manifestEntries.map((entry) => {
  if (entry.url.startsWith(buildPrefix)) {
    const regex = new RegExp(buildPrefix, 'g')
    entry.url = entry.url.replace(regex, '')
  }
  return entry
})

config.manifestTransforms = [updateUrl]

swBuild.injectManifest(config).then(() => {
  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.')
    })
  })
})

Version data entries

15 entries across 13 versions & 2 rubygems

Version Path
optimacms-0.1.61 spec/dummy/node_modules/bootstrap-css/node_modules/bootstrap/build/workbox.js
optimacms-0.4.3 spec/dummy/node_modules/bootstrap-css/node_modules/bootstrap/build/workbox.js
optimacms-0.4.2 spec/dummy/node_modules/bootstrap-css/node_modules/bootstrap/build/workbox.js
optimacms-0.3.35 spec/dummy/node_modules/maxivak-bootstrap-css/node_modules/bootstrap/build/workbox.js
optimacms-0.3.35 node_modules/maxivak-bootstrap-css/node_modules/bootstrap/build/workbox.js
optimacms-0.3.34 node_modules/maxivak-bootstrap-css/node_modules/bootstrap/build/workbox.js
optimacms-0.3.34 spec/dummy/node_modules/maxivak-bootstrap-css/node_modules/bootstrap/build/workbox.js
optimacms-0.3.30 spec/dummy/node_modules/bootstrap/build/workbox.js
optimacms-0.3.29 spec/dummy/node_modules/bootstrap/build/workbox.js
optimacms-0.3.23 spec/dummy/node_modules/bootstrap/build/workbox.js
card-1.93.7 mod/bootstrap/vendor/bootstrap/build/workbox.js
card-1.93.6 mod/bootstrap/vendor/bootstrap/build/workbox.js
card-1.93.5 mod/bootstrap/vendor/bootstrap/build/workbox.js
card-1.93.4 mod/bootstrap/vendor/bootstrap/build/workbox.js
card-1.93.3 mod/bootstrap/vendor/bootstrap/build/workbox.js