all repos — archive/homestead @ b7bf162e6c3bc834097e65936704e3eac59eb4bd

My future indieweb platform

feat: Use microformats classes Add snapshot-based tests to ensure microformats data can be extracted correctly.

Alan Pearce
commit

b7bf162e6c3bc834097e65936704e3eac59eb4bd

parent

2d931962b74fe06c1bfbc2454fa166d24e8e2f59

1 file changed, 19 insertions(+), 17 deletions(-)

changed files
M src/app.jssrc/app.js
@@ -1,31 +1,33 @@
-'use strict' +"use strict"; -const Koa = require('koa') -const app = new Koa() +const Koa = require("koa"); +const app = new Koa(); -const helmet = require('koa-helmet') +const helmet = require("koa-helmet"); -const actions = require('./actions.js') +const actions = require("./actions.js"); -const config = require('./modules/config.js') +const config = require("./modules/config.js"); -const Router = require('koa-router') -const router = new Router() +const Router = require("koa-router"); +const router = new Router(); -app.context.getURL = router.url.bind(router) +app.context.getURL = router.url.bind(router); -const Posts = require('./domain/posts.js')(config.posts) +const Posts = require("./domain/posts.js")(config.posts, basename => + router.url("post", basename) +); -router.get('home', '/', actions.home(config, Posts.posts)) +router.get("home", "/", actions.home(config, Posts.posts)); -router.get('post', '/post/:filename', actions.post(config, Posts.posts)) +router.get("post", "/post/:filename", actions.post(config, Posts.posts)); for (let [term, items] of Posts.taxonomies) { router.get( `taxon-${term}`, `/${term}/:value`, actions.taxonGenerator(config, term, items) - ) + ); } app.use(
@@ -34,10 +36,10 @@ hsts: {
setIf: ctx => ctx.secure } }) -) +); -app.use(router.routes()).use(router.allowedMethods()) +app.use(router.routes()).use(router.allowedMethods()); -app.use(actions.serveFiles) +app.use(actions.serveFiles); -module.exports = app +module.exports = app;