let JSONCacheRW = require('@ndcode/json_cache_rw')
let JSTCache = require('@ndcode/jst_cache')
let LessCSSCache = require('@ndcode/less_css_cache')
+let MenuCache = require('@ndcode/menu_cache')
let MinCSSCache = require('@ndcode/min_css_cache')
let MinJSCache = require('@ndcode/min_js_cache')
let MinHTMLCache = require('@ndcode/min_html_cache')
this.json_cache_rw = undefined
this.jst_cache = undefined
this.less_css_cache = undefined
+ this.menu_cache = undefined
this.min_css_cache = undefined
this.min_js_cache = undefined
this.min_html_cache = undefined
async () => new LessCSSCache(this.root, true)
)
+ assert(this.menu_cache === undefined)
+ this.menu_cache = await this.resources.ref(
+ 'menu_cache',
+ async () => new MenuCache(true)
+ )
+
assert(this.min_css_cache === undefined)
this.min_css_cache = await this.resources.ref(
'min_css_cache',
assert(this.less_css_cache !== undefined)
await this.resources.unref(`less_css_cache:${this.root}`)
+ assert(this.menu_cache !== undefined)
+ await this.resources.unref('menu_cache')
+
assert(this.min_css_cache !== undefined)
await this.resources.unref('min_css_cache')
assert(this.less_css_cache !== undefined)
this.less_css_cache.kick()
+ assert(this.menu_cache !== undefined)
+ this.menu_cache.kick()
+
assert(this.min_css_cache !== undefined)
this.min_css_cache.kick()
return /*await*/ this.less_css_cache.get(this.root + pathname)
}
+Site.prototype.get_menu = function(pathname) {
+ return /*await*/ this.menu_cache.get(this.root + pathname)
+}
+
Site.prototype.get_min_css = function(pathname) {
return /*await*/ this.min_css_cache.get(this.root + pathname)
}
"@ndcode/json_cache_rw": "^0.1.0",
"@ndcode/jst_cache": "^0.1.0",
"@ndcode/less_css_cache": "^0.1.0",
+ "@ndcode/menu_cache": "^0.1.0",
"@ndcode/min_css_cache": "^0.1.0",
"@ndcode/min_html_cache": "^0.1.0",
"@ndcode/min_js_cache": "^0.1.0",