pax_global_header00006660000000000000000000000064116603171060014513gustar00rootroot0000000000000052 comment=6275711e4c1d9b102144d4f126d5b7015159d3a2 ansi-font-0.0.2/000077500000000000000000000000001166031710600134105ustar00rootroot00000000000000ansi-font-0.0.2/History.md000066400000000000000000000000721166031710600153720ustar00rootroot00000000000000# Changes # ## 0.0.1 / 2011-07-10 ## - Initial releaseansi-font-0.0.2/Readme.md000066400000000000000000000002511166031710600151250ustar00rootroot00000000000000# ansi-font # ANSI font styling utils ## Install ## npm install ansi-font ## Require ## var font = require('!raw.github.com/Gozala/ansi-font/v0.0.1/index') ansi-font-0.0.2/index.js000066400000000000000000000032101166031710600150510ustar00rootroot00000000000000/* vim:set ts=2 sw=2 sts=2 expandtab */ /*jshint asi: true newcap: true undef: true es5: true node: true devel: true forin: false */ /*global define: true */ (typeof define === "undefined" ? function ($) { $(require, exports, module) } : define)(function (require, exports, module, undefined) { "use strict"; var ESC = '\u001b[' // http://en.wikipedia.org/wiki/ANSI_escape_code#graphics var SGR_STYLES = { bold: [ 1, 22 ], italic: [ 3, 23 ], underline: [ 4, 24 ], blink: [ 5, 25 ], inverse: [ 7, 27 ], frame: [ 51, 54 ], encircle: [ 52, 54 ], overline: [ 53, 55 ], strikethrough: [ 53, 55 ] } var SGR_COLORS = {} var SGR_BACKROUNDS = {} var COLORS = [ 'black', 'red', 'green', 'yellow', 'blue', 'magenta', 'cyan', 'white' ] COLORS.forEach(function(color, index) { SGR_COLORS[color] = [ 30 + index, 39 ] SGR_BACKROUNDS[color] = [ 40 + index, 49 ] }) function sgr(options, id, message) { var params = options[id] if (params) message = ESC + params[0] + 'm' + message + ESC + params[1] + 'm' return message } exports.style = sgr.bind(null, SGR_STYLES) exports.color = sgr.bind(null, SGR_COLORS) exports.background = sgr.bind(null, SGR_BACKROUNDS) Object.keys(SGR_STYLES).forEach(function(name) { exports[name] = exports.style.bind(null, name) }) Object.keys(SGR_COLORS).forEach(function(name) { exports[name] = exports.color.bind(null, name) exports['bg' + name] = exports.background.bind(null, name) }) var index = 0 while(index++ < 256) { SGR_COLORS[index] = ['38;5;' + index, 39] SGR_BACKROUNDS[index] = ['48;5;' + index, 39] } }); ansi-font-0.0.2/package.json000066400000000000000000000012361166031710600157000ustar00rootroot00000000000000{ "name": "ansi-font", "id": "ansi-font", "version": "0.0.2", "description": "ANSI font styling utils", "keywords": [ "ANSI", "font", "style", "colors" ], "author": "Irakli Gozalishvili (http://jeditoolkit.com)", "homepage": "https://github.com/Gozala/ansi-font", "repository": { "type": "git", "url": "https://github.com/Gozala/ansi-font.git", "web": "https://github.com/Gozala/ansi-font" }, "bugs": { "url": "http://github.com/Gozala/ansi-font/issues/" }, "main": "./index.js", "engines": { "node": ">=0.4.x" }, "licenses": [{ "type" : "MIT", "url" : "http://jeditoolkit.com/LICENSE" }] }