#!/usr/bin/env node; /****************************************************************************** * This program converts a string to bit patterns. * * Copyright © 2016 Richard Lesh. All rights reserved. *****************************************************************************/ const Utils = require('./Utils'); const LEFT_HALF_BLOCK = "\u258c"; const main = async () => { let message = ""; if (process.argv.length == 3) { message = process.argv[2]; } else { console.log(Utils.format("Syntax: {0:s} message", Utils.filename(process.argv[1]))); process.exit(1); } for (let mask = 128; mask > 0; mask >>>= 1) { for (let c of message) { const c2 = (c.codePointAt(0) & mask) !== 0 ? LEFT_HALF_BLOCK : " "; process.stdout.write(c2); } console.log(); } } main().catch( e => { console.error(e) } );