LimePot
76722fec47
Going to slowly work on a Bulma site, which will end up being the main site. Currently under the /BETA/ folder so Alpha site will still be main site.
29 lines
737 B
JavaScript
29 lines
737 B
JavaScript
'use strict'
|
|
|
|
const contentVer = require('../../package.json')['cache-version'].content
|
|
const hashToSegments = require('../util/hash-to-segments')
|
|
const path = require('path')
|
|
const ssri = require('ssri')
|
|
|
|
// Current format of content file path:
|
|
//
|
|
// sha512-BaSE64Hex= ->
|
|
// ~/.my-cache/content-v2/sha512/ba/da/55deadbeefc0ffee
|
|
//
|
|
module.exports = contentPath
|
|
|
|
function contentPath (cache, integrity) {
|
|
const sri = ssri.parse(integrity, { single: true })
|
|
// contentPath is the *strongest* algo given
|
|
return path.join(
|
|
contentDir(cache),
|
|
sri.algorithm,
|
|
...hashToSegments(sri.hexDigest())
|
|
)
|
|
}
|
|
|
|
module.exports.contentDir = contentDir
|
|
|
|
function contentDir (cache) {
|
|
return path.join(cache, `content-v${contentVer}`)
|
|
}
|