UNPKG

@mithray/hashtml

Version:

Hashed and Signed Hypertext Markup Language

39 lines (34 loc) 1.08 kB
#!/usr/bin/env node const program = require('commander') const fs = require('fs') const path = require('path') const package_path = path.join( __dirname, '../package.json') const data = fs.readFileSync(package_path,'utf8') const package = JSON.parse(data) const addHashes = require('../src/addHashes.js') program .version(package.version) .option('-v, --verbose', 'shows you verbose output') .option('-m, --minify', 'minifies the html output') .option('-o, --output', 'outputs directly to a file') .parse(process.argv) if ( program.args.length >=1 ){ if (program.verbose){ console.log(program.args[0]) } const filepath = program.args[0] const ext = path.extname(filepath) if (ext === '.html'){ fs.stat( filepath, async (err, stat) => { if (err == null) { let html = fs.readFileSync(filepath,'utf8') let hashed_html = await addHashes(html, program) console.log(hashed_html) } else if(err.code === 'ENOENT') { console.log('Filename not exist') } }) } else { console.log('please enter an html file') } }