+let assert = require('assert')
+let jst_server = (await import('@ndcode/jst_server')).default
//let EmailJSCache = require('@ndcode/emailjs_cache')
//let ZettairCache = require('@ndcode/zettair_cache')
-let assert = require('assert')
return async (resources, root, prev_site) => {
- class CustomSite extends _jst_server.Site {
- constructor(resources, root, options, prev_site) {
- super(resources, root, options, prev_site)
-
- this.emailjs_cache = undefined
- this.zettair_cache = undefined
- }
-
+ class CustomSite extends jst_server.Site {
+ //constructor(resources, root, options, prev_site) {
+ // super(resources, root, options, prev_site)
+ //
+ // this.emailjs_cache = undefined
+ // this.zettair_cache = undefined
+ //}
+ //
//async start() {
- // await _jst_server.Site.prototype.start.call(this)
+ // await super.start()
//
// assert(this.emailjs_cache === undefined)
// this.emailjs_cache = await this.resources.ref(
//}
//
//async stop() {
- // await _jst_server.Site.prototype.stop.call(this)
+ // await super.stop()
//
// assert(this.emailjs_cache !== undefined)
// await this.resources.unref('emailjs_cache')
//}
//
//async kick() {
- // await _jst_server.Site.prototype.kick.call(this)
+ // await super.kick()
//
// assert(this.emailjs_cache !== undefined)
// this.emailjs_cache.kick()
env.parsed_url.pathname.slice(0, 14) === '/node_modules/' ||
env.parsed_url.pathname === '/package.json'
) {
- this.die(env, `banned file ${env.parsed_url.pathname}`)
- return
+ throw new jst_server.Problem(
+ 'Not found',
+ `Banned file \"${env.parsed_url.pathname}\"`,
+ 404
+ )
}
- return /*await*/ _jst_server.Site.prototype.respond.call(this, env)
+ return /*await*/ super.respond(env)
}
}
- return new CustomSite(
- resources,
- root,
- {},
- prev_site
- )
+ return new CustomSite(resources, root, {}, prev_site)
}