.*.svg
/_analytics
/node_modules
-/pnpm-lock.yaml
+/package-lock.json
-return async (resources, prev_server) => new _jst_server.Server(
+let jst_server = (await import('@ndcode/jst_server')).default
+
+return async (resources, prev_server) => new jst_server.Server(
resources,
{
hosts: {
+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 {
+ 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
+ // this.emailjs_cache = undefined
+ // this.zettair_cache = undefined
//}
-
- async start() {
- await _jst_server.Site.prototype.start.call(this)
-
- //assert(this.emailjs_cache === undefined)
- //this.emailjs_cache = await this.resources.ref(
- // 'emailjs_cache',
- // async () => new EmailJSCache(true)
- //)
-
- //assert(this.zettair_cache === undefined)
- //this.zettair_cache = await this.resources.ref(
- // 'zettair_cache',
- // async () => new ZettairCache(true)
- //)
- }
-
- async stop() {
- await _jst_server.Site.prototype.stop.call(this)
-
- //assert(this.emailjs_cache !== undefined)
- //await this.resources.unref('emailjs_cache')
-
- //assert(this.zettair_cache !== undefined)
- //await this.resources.unref('zettair_cache')
- }
-
- async kick() {
- await _jst_server.Site.prototype.kick.call(this)
-
- //assert(this.emailjs_cache !== undefined)
- //this.emailjs_cache.kick()
-
- //assert(this.zettair_cache !== undefined)
- //this.zettair_cache.kick()
- }
-
+ //
+ //async start() {
+ // await super.start()
+ //
+ // assert(this.emailjs_cache === undefined)
+ // this.emailjs_cache = await this.resources.ref(
+ // 'emailjs_cache',
+ // async () => new EmailJSCache(true)
+ // )
+ //
+ // assert(this.zettair_cache === undefined)
+ // this.zettair_cache = await this.resources.ref(
+ // 'zettair_cache',
+ // async () => new ZettairCache(true)
+ // )
+ //}
+ //
+ //async stop() {
+ // await super.stop()
+ //
+ // assert(this.emailjs_cache !== undefined)
+ // await this.resources.unref('emailjs_cache')
+ //
+ // assert(this.zettair_cache !== undefined)
+ // await this.resources.unref('zettair_cache')
+ //}
+ //
+ //async kick() {
+ // await super.kick()
+ //
+ // assert(this.emailjs_cache !== undefined)
+ // this.emailjs_cache.kick()
+ //
+ // assert(this.zettair_cache !== undefined)
+ // this.zettair_cache.kick()
+ //}
+ //
//get_emailjs(pathname) {
// return /*await*/ this.emailjs_cache.get(this.root + pathname)
//}
-
+ //
//get_zettair(pathname) {
// return /*await*/ this.zettair_cache.get(this.root + pathname)
//}
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)
}
+++ /dev/null
-return async env => {
- let navbar = await _require('/navbar.jst')
- let page11 = await env.site.get_min_svg('/_svg/page11.svg')
- let page12 = await env.site.get_min_svg('/_svg/page12.svg')
- let page13 = await env.site.get_min_svg('/_svg/page13.svg')
-
- await navbar(
- env,
- // head
- async _out => {},
- // body
- async _out => {
- h1 {'A-Axis Assembly'}
-
- h3 {'Components Required'}
- _out.push(page12)
-
- h3 {'Before'}
- _out.push(page13)
-
- h3 {'After'}
- _out.push(page11)
- },
- // scripts
- async _out => {}
- )
-}
+++ /dev/null
-return async env => {
- let navbar = await _require('/navbar.jst')
- let page14 = await env.site.get_min_svg('/_svg/page14.svg')
- let page15 = await env.site.get_min_svg('/_svg/page15.svg')
- let page16 = await env.site.get_min_svg('/_svg/page16.svg')
-
- await navbar(
- env,
- // head
- async _out => {},
- // body
- async _out => {
- h1 {'B-Axis Assembly'}
-
- h3 {'Components Required'}
- _out.push(page15)
-
- h3 {'Before'}
- _out.push(page16)
- h3 {'After'}
- _out.push(page14)
- },
- // scripts
- async _out => {}
- )
-}
+++ /dev/null
-return async env => {
- let navbar = await _require('/navbar.jst')
- let page8 = await env.site.get_min_svg('/_svg/page8.svg')
- let page9 = await env.site.get_min_svg('/_svg/page9.svg')
- let page10 = await env.site.get_min_svg('/_svg/page10.svg')
-
- await navbar(
- env,
- // head
- async _out => {},
- // body
- async _out => {
- h1 {'Base Assembly'}
-
- h3 {'Components Required'}
- _out.push(page9)
-
- h3 {'Before'}
- _out.push(page10)
-
- h3 {'After'}
- _out.push(page8)
- },
- // scripts
- async _out => {}
- )
-}
+++ /dev/null
-return async env => {
- let navbar = await _require('/navbar.jst')
- let page17 = await env.site.get_min_svg('/_svg/page17.svg')
- let page18 = await env.site.get_min_svg('/_svg/page18.svg')
- let page19 = await env.site.get_min_svg('/_svg/page19.svg')
-
- await navbar(
- env,
- // head
- async _out => {},
- // body
- async _out => {
- h1 {'C-Axis Assembly'}
-
- h3 {'Components Required'}
- _out.push(page18)
-
- h3 {'Before'}
- _out.push(page19)
-
- h3 {'After'}
- _out.push(page17)
- },
- // scripts
- async _out => {}
- )
-}
+++ /dev/null
-return async env => {
- let navbar = await _require('/navbar.jst')
- let page7 = await env.site.get_min_svg('/_svg/page7.svg')
-
- await navbar(
- env,
- // head
- async _out => {},
- // body
- async _out => {
- h1 {'Components List'}
- _out.push(page7)
- },
- // scripts
- async _out => {}
- )
-}
+++ /dev/null
-return async env => {
- let navbar = await _require('/navbar.jst')
- let page20 = await env.site.get_min_svg('/_svg/page20.svg')
- let page21 = await env.site.get_min_svg('/_svg/page21.svg')
- let page22 = await env.site.get_min_svg('/_svg/page22.svg')
-
- await navbar(
- env,
- // head
- async _out => {},
- // body
- async _out => {
- h1 {'D & E-Axis Assembly'}
-
- h3 {'Components Required'}
- _out.push(page21)
-
- h3 {'Before'}
- _out.push(page22)
-
- h3 {'After'}
- _out.push(page20)
- },
- // scripts
- async _out => {}
- )
-}
+++ /dev/null
-return async env => {
- let navbar = await _require('/navbar.jst')
- let page23 = await env.site.get_min_svg('/_svg/page23.svg')
-
- await navbar(
- env,
- // head
- async _out => {},
- // body
- async _out => {
- h1 {'Gripper Assembly'}
- _out.push(page23)
- },
- // scripts
- async _out => {}
- )
-}
+++ /dev/null
-return async env => {
- let navbar = await _require('/navbar.jst')
- let page4 = await env.site.get_min_svg('/_svg/page4.svg')
-
- await navbar(
- env,
- // head
- async _out => {},
- // body
- async _out => {
- h1 {'Overview'}
- _out.push(page4)
- },
- // scripts
- async _out => {}
- )
-}
+++ /dev/null
-return async env => {
- let navbar = await _require('/navbar.jst')
- let page2 = await env.site.get_min_svg('/_svg/page2.svg')
- let page3 = await env.site.get_min_svg('/_svg/page3.svg')
-
- await navbar(
- env,
- // head
- async _out => {},
- // body
- async _out => {
- h1 {'Parts List'}
-
- h3 {'Lasercut Parts'}
- _out.push(page2)
-
- h3 {'3D Printed'}
- p {
- 'Before you begin, you will need to 3D print these parts, please download STL files from '
- a(href="http://www.techedu.com.au/software") {'http://www.techedu.com.au/software'}
- '.'
- }
- _out.push(page3)
- },
- // scripts
- async _out => {}
- )
-}
+++ /dev/null
-return async env => {
- let navbar = await _require('/navbar.jst')
- let page5 = await env.site.get_min_svg('/_svg/page5.svg')
- let page6 = await env.site.get_min_svg('/_svg/page6.svg')
-
- await navbar(
- env,
- // head
- async _out => {},
- // body
- async _out => {
- h1 {'Tapping Threads'}
- p {'You will need to produce threads in some of the Laser Cut parts.'}
- p {'For example, a M3 x 0.5mm tap has a 3mm outside diameter with a distance between threads (pitch) of 0.5mm. We suggest using Gun Taps.'}
-
- h4 {'Required Taps'}
- 'M3 X 0.5mm'
- br {}
- 'M4 X 0.7mm'
-
- h4 {'Tap Wrench / Holder'}
- p {'In order to use a Tap, you will need something to hold it. You can buy Tap Wrenches from Engineering Suppliers or sometimes even hardware stores. If you don\'t want to buy a Tap Wrench we have provided a set of 3D printable files of very simple plastic Tap Holders, which are not as versatile as a commercial unit but will still do the job.'}
-
- h4 {'Using a Tap'}
- p {'To use a tap, choose one that is appropriate for the size of the bolt or the hole you want to thread. Place the tap into the Tap wrench or Holder and tighten it if required. Place the point of the Tap into the hole, making sure the Tap is square to the work. Whilst turning the Tap apply GENTLE pressure until the Tap begins to cut the thread and winds itself into the hole without pressure.'}
- _out.push(page5)
-
- h3 {'C1, C2, A1, A2'}
- _out.push(page6)
- },
- // scripts
- async _out => {}
- )
-}
--- /dev/null
+#!/bin/sh
+rm -rf node_modules package-lock.json
+npm link @ndcode/jst_server
+npm install
+npm link
{
- "name": "@ndcode/mirobot_site",
+ "name": "@ndcode/challenger_site",
"version": "0.1.0",
- "description": "Test website for MiRobot",
+ "description": "Olly's school assignment website for Challenger disaster",
"directories": {},
"dependencies": {
+ "@ndcode/jst_server": "^0.1.0",
"cookie": "^0.3.1",
"querystring": "^0.2.0",
"stream-buffers": "^3.0.2",
"devDependencies": {},
"scripts": {},
"author": "Nick Downing",
- "license": "Proprietary"
+ "license": "GPL-2.0"
}