diff options
author | Alan Pearce | 2017-06-18 01:14:12 +0200 |
---|---|---|
committer | Alan Pearce | 2017-06-18 01:14:12 +0200 |
commit | 553a9f2f376a9d489e9096386ffec5b7732aa5e3 (patch) | |
tree | 6590a6f04d93a68e6514714c1c190173e5c5da73 | |
parent | a00908501a435051cd91c59562d43bb8dd7d56f5 (diff) | |
download | homestead-553a9f2f376a9d489e9096386ffec5b7732aa5e3.tar.lz homestead-553a9f2f376a9d489e9096386ffec5b7732aa5e3.tar.zst homestead-553a9f2f376a9d489e9096386ffec5b7732aa5e3.zip |
feat: Use nunjucks templates via koa-nunjucks-next
-rw-r--r-- | package.json | 1 | ||||
-rw-r--r-- | src/index.js | 10 | ||||
-rw-r--r-- | src/views/index.html | 1 | ||||
-rw-r--r-- | yarn.lock | 43 |
4 files changed, 47 insertions, 8 deletions
diff --git a/package.json b/package.json index c53c13c..f4c9fc5 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ }, "dependencies": { "koa": "^2.2.0", + "koa-nunjucks-next": "^1.1.3", "koa-router": "^7.2.1" } } diff --git a/src/index.js b/src/index.js index 9ba74de..630ac08 100644 --- a/src/index.js +++ b/src/index.js @@ -8,10 +8,12 @@ const app = new Koa() const Router = require('koa-router') const router = new Router() -router.get('/', function (ctx, next) { - ctx.status = 200 - ctx.body = 'hello world' - next() +const view = require('koa-nunjucks-next') + +app.use(view(`${__dirname}/views`)) + +router.get('/', async function (ctx, next) { + await ctx.render('index') }) app.use(router.routes()).use(router.allowedMethods()) diff --git a/src/views/index.html b/src/views/index.html new file mode 100644 index 0000000..3b18e51 --- /dev/null +++ b/src/views/index.html @@ -0,0 +1 @@ +hello world diff --git a/yarn.lock b/yarn.lock index c9b12ca..5d00b63 100644 --- a/yarn.lock +++ b/yarn.lock @@ -180,6 +180,10 @@ arrify@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" +asap@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.5.tgz#522765b50c3510490e52d7dcfe085ef9ba96958f" + asn1@~0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" @@ -736,7 +740,7 @@ camelcase-keys@^2.0.0: camelcase "^2.0.0" map-obj "^1.0.0" -camelcase@^2.0.0: +camelcase@^2.0.0, camelcase@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" @@ -778,7 +782,7 @@ chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chokidar@1.6.1, chokidar@^1.4.2: +chokidar@1.6.1, chokidar@^1.4.2, chokidar@^1.6.0: version "1.6.1" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.6.1.tgz#2f4447ab5e96e50fb3d789fd90d4c72e0e4c70c2" dependencies: @@ -855,7 +859,7 @@ cli-width@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a" -cliui@^3.2.0: +cliui@^3.0.3, cliui@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" dependencies: @@ -2487,6 +2491,13 @@ koa-is-json@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/koa-is-json/-/koa-is-json-1.0.0.tgz#273c07edcdcb8df6a2c1ab7d59ee76491451ec14" +koa-nunjucks-next@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/koa-nunjucks-next/-/koa-nunjucks-next-1.1.3.tgz#20ec177bb5790153beaefae77e4151db586c66df" + dependencies: + debug "^2.2.0" + nunjucks "^2.4.2" + koa-router@^7.2.1: version "7.2.1" resolved "https://registry.yarnpkg.com/koa-router/-/koa-router-7.2.1.tgz#b40a4ab3c6adb4b40895debd00a9c640304e3039" @@ -3001,6 +3012,14 @@ number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" +nunjucks@^2.4.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/nunjucks/-/nunjucks-2.5.2.tgz#ea7d346e785b8a4874666c3cca9e18c577fba22c" + dependencies: + asap "^2.0.3" + chokidar "^1.6.0" + yargs "^3.32.0" + oauth-sign@~0.8.1: version "0.8.2" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" @@ -4249,6 +4268,10 @@ widest-line@^1.0.0: dependencies: string-width "^1.0.1" +window-size@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" + window-size@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075" @@ -4316,7 +4339,7 @@ xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" -y18n@^3.2.1: +y18n@^3.2.0, y18n@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" @@ -4348,3 +4371,15 @@ yargs@6.3.0: window-size "^0.2.0" y18n "^3.2.1" yargs-parser "^4.0.2" + +yargs@^3.32.0: + version "3.32.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995" + dependencies: + camelcase "^2.0.1" + cliui "^3.0.3" + decamelize "^1.1.1" + os-locale "^1.4.0" + string-width "^1.0.1" + window-size "^0.1.4" + y18n "^3.2.0" |