let fs_readFile = util.promisify(fs.readFile)
let fs_writeFile = util.promisify(fs.writeFile)
-let MinJSCache = function(diag) {
+let MinJSCache = function(diag1, diag) {
if (!this instanceof MinJSCache)
- throw Error('MinJSCache is a constructor')
- this.diag = diag || false
-
- this.build_cache = new BuildCache()
+ throw new Error('MinJSCache is a constructor')
+ BuildCache.call(this, diag)
+ this.diag1 = diag1
}
-MinJSCache.prototype.get = function(key) {
- return /*await*/ this.build_cache.get(
+MinJSCache.prototype = Object.create(BuildCache.prototype)
+
+MinJSCache.prototype.build = async function(key, result) {
+ let render = await disk_build(
key,
- async result => {
- let render = await disk_build(
- key,
- async temp_pathname => {
- let files = {}
- files[key] = await fs_readFile(key, {encoding: 'utf-8'})
- let render = uglify_es.minify(
- files,
- {toplevel: true}
- )
- if (render.error !== undefined)
- throw render.error
- return /*await*/ fs_writeFile(
- temp_pathname,
- render.code,
- {encoding: 'utf-8'}
- )
- },
- this.diag
+ async temp_pathname => {
+ let files = {}
+ files[key] = await fs_readFile(key, {encoding: 'utf-8'})
+ let render = uglify_es.minify(
+ files,
+ {toplevel: true}
+ )
+ if (render.error !== undefined)
+ throw render.error
+ return /*await*/ fs_writeFile(
+ temp_pathname,
+ render.code,
+ {encoding: 'utf-8'}
)
- assert(render.deps.length === 0)
- result.value = fs_readFile(render.pathname)
- }
+ },
+ this.diag1
)
+ assert(render.deps.length === 0)
+ result.value = fs_readFile(render.pathname)
}
module.exports = MinJSCache