diff --git a/bin/build-demo b/bin/build-demo deleted file mode 100755 index a4690fc..0000000 --- a/bin/build-demo +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env node -const fs = require('fs') -const path = require('path') - -const { render } = require('..') -const resume = require('resume-schema/sample.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/bin/cli.js b/bin/cli.js new file mode 100755 index 0000000..4e35eab --- /dev/null +++ b/bin/cli.js @@ -0,0 +1,8 @@ +#!/usr/bin/env node +const fs = require('fs') +const { render } = require('..') + +const resume = JSON.parse(fs.readFileSync(process.stdin.fd, 'utf-8')) +const html = render(resume) + +process.stdout.write(html) diff --git a/package.json b/package.json index c7c4fd6..9b7fb92 100644 --- a/package.json +++ b/package.json @@ -12,14 +12,16 @@ }, "license": "MIT", "author": "Rafael Bardini", + "bin": "bin/cli.js", "files": [ + "bin", "index.js", "resume.hbs", "partials/*.hbs", "style.css" ], "scripts": { - "build:demo": "./bin/build-demo", + "build:demo": "mkdir public && cat node_modules/resume-schema/sample.resume.json | ./bin/cli.js > public/index.html", "format": "prettier --write .", "lint": "eslint .", "postinstall": "husky install",