jsonresume-theme-a11y
Version:
Theme for JSON Resume addressing WCAG 2.1 and ARIA accessibility (a11y) standards
27 lines (25 loc) • 877 B
JavaScript
// Import dependencies.
const fs = require('fs');
const path = require('path');
const commander = require('commander');
const parser = require(path.join(__dirname, 'parser'));
// Process the command arguments.
commander
.description('Create an HTML file from a jsonresume-theme-a11y source file')
.option(
'-i, --input <filename>', 'Source file in jsonresume-theme-a11y format [resume-a11y.json]'
)
.option(
'-o, --output <filename>',
'Destination file in HTML format [resume-a11y.html]'
);
commander.parse(process.argv);
const inFile = commander.input || 'resume-a11y.json';
const outFile = commander.output || 'resume-a11y.html';
const sourceObject = require(
inFile.startsWith('/') ? inFile : path.join(__dirname, inFile)
);
const result = parser.parse(sourceObject);
fs.writeFileSync(
outFile.startsWith('/') ? outFile : path.join(__dirname, outFile), result
);