�PNG  IHDR��;���IDATx��ܻn�0���K�� �)(�pA��� ���7�LeG{�� �§㻢|��ذaÆ 6lذaÆ 6lذaÆ 6lom��$^�y���ذag�5bÆ 6lذaÆ 6lذa{���� 6lذaÆ �`����}H�Fkm�,�m����Ӫ���ô�ô!� �x�|'ܢ˟;�E:���9�&ᶒ�}�{�v]�n&�6� �h��_��t�ڠ͵-ҫ���Z;��Z$�.�P���k�ž)�!��o���>}l�eQfJ�T��u і���چ��\��X=8��Rن4`Vw�l�>����n�G�^��i�s��"ms�$�u��i��?w�bs[m�6�K4���O���.�4��%����/����b�C%��t ��M�ז� �-l�G6�mrz2���s�%�9��s@���-�k�9�=���)������k�B5����\��+͂�Zsٲ ��Rn��~G���R���C����� �wIcI��n7jJ���hۛNCS|���j0��8y�iHKֶۛ�k�Ɉ+;Sz������L/��F�*\��Ԕ�#"5��m�2��[S��������=�g��n�a�P�e�ғ�L�� lذaÆ 6l�^k��̱aÆ 6lذaÆ 6lذa;���� �_��ذaÆ 6lذaÆ 6lذaÆ ���R���IEND�B` #!/usr/bin/env node var ansiHTML = require('../') var pkg = require('../package.json') var l = console.log var w = console.warn var stdoutFlushed = true var readingStdin = false function logLine (line) { if (!line) { return } line = ansiHTML(line) try { stdoutFlushed = process.stdout.write(line) } catch (e) {} } function safeExit (code) { l('') process.exit(code) } function processStdin (finish) { readingStdin = true var chunks = '' process.stdin.resume() process.stdin.setEncoding('utf-8') process.stdin.on('data', function (chunk) { var lines = chunk.split(/[\r\n]+/g).filter(function (line) { return line }) var length = lines.length if (length === 1) { chunks += lines[0] return } if (length > 1) { logLine(chunks + (chunks ? '\n' : '') + lines[0] + '\n') } chunks = lines.pop() length -= 1 for (var i = 1; i < length; i++) { logLine(lines[i] + '\n') } }) process.stdin.on('end', function () { if (chunks) { logLine(chunks) } finish() }) } function stdoutDrain (code) { process.stdout.on('drain', function () { safeExit(code) }) if (stdoutFlushed) { safeExit(code) } } function startup (args) { if (args.indexOf('-h') > 0 || args.indexOf('--help') > 0) { l(pkg.name + '@' + pkg.version) l('Usage:') l(' ansi-html [options]') l(' ... | ansi-html [options]') l('Options:') l(' -h, --help print help information') return } process.stdout.on('error', function (err) { if (err.code === 'EPIPE') { stdoutDrain(0) } else { w('stdout error:', err) stdoutDrain(1) } }) processStdin(function () { safeExit(0) }) } if (require.main === module) { startup(process.argv) } process.on('SIGINT', function () { if (!readingStdin) { safeExit(1) } }) process.on('SIGQUIT', function () { safeExit(1) }) process.on('SIGTERM', function () { safeExit(1) }) process.on('SIGHUP', function () { safeExit(1) })