From 807acf6473dc5fc3e3441146c72e5006a80da5e2 Mon Sep 17 00:00:00 2001 From: Rafael Bardini Date: Sat, 6 Mar 2021 14:46:55 +0100 Subject: [PATCH] feat(cli): add standalone CLI --- bin/build-demo | 12 ------------ bin/cli.js | 8 ++++++++ package.json | 4 +++- 3 files changed, 11 insertions(+), 13 deletions(-) delete mode 100755 bin/build-demo create mode 100755 bin/cli.js 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",