diff --git a/.gitignore b/.gitignore index 25e8bbd..b56e585 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ .nyc_output coverage node_modules +public npm-debug.log diff --git a/.prettierignore b/.prettierignore index bf0acc4..80c9141 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,3 +1,4 @@ .nyc_output coverage +public tap-snapshots diff --git a/bin/build-demo b/bin/build-demo new file mode 100755 index 0000000..377d3db --- /dev/null +++ b/bin/build-demo @@ -0,0 +1,12 @@ +#!/usr/bin/env node +const fs = require('fs') +const path = require('path') + +const { render } = require('..') +const resume = require('../resume.json') + +const dest = path.resolve(__dirname, '../public'); +const html = render(resume) + +fs.mkdirSync(dest, { recursive: true }) +fs.writeFileSync(path.resolve(dest, 'index.html'), html) diff --git a/netlify.toml b/netlify.toml new file mode 100644 index 0000000..f746e4c --- /dev/null +++ b/netlify.toml @@ -0,0 +1,3 @@ +[build] + command = "npm run build:example" + publish = "public" diff --git a/package.json b/package.json index a1def74..570296f 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "style.css" ], "scripts": { + "build:demo": "./bin/build-demo", "format": "prettier --write .", "lint": "eslint .", "test": "tap" diff --git a/test/resume.json b/resume.json similarity index 100% rename from test/resume.json rename to resume.json diff --git a/test/render.js b/test/render.js index b8bce09..3e369ac 100644 --- a/test/render.js +++ b/test/render.js @@ -1,7 +1,7 @@ const { test } = require('tap') const { render } = require('..') -const resume = require('./resume.json') +const resume = require('../resume.json') test('renders a resume', t => { t.matchSnapshot(render(resume))