Update to build_cache.git commit 1cc703b
authorNick Downing <nick@ndcode.org>
Sun, 2 Dec 2018 00:37:19 +0000 (11:37 +1100)
committerNick Downing <nick@ndcode.org>
Sun, 2 Dec 2018 00:37:19 +0000 (11:37 +1100)
MinJSCache.js

index f26cada..200c563 100644 (file)
@@ -32,41 +32,37 @@ let util = require('util')
 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