{"_id":"ministyle","_rev":"17-7c00a2647450af13b1935f59b18a770b","name":"ministyle","description":"Minimal chainable semantic output styler/writer","dist-tags":{"latest":"0.1.4"},"versions":{"0.1.0":{"name":"ministyle","description":"Minimal semantic output styler","version":"0.1.0","homepage":"https://github.com/Bartvds/ministyle","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/ministyle"},"bugs":{"url":"https://github.com/Bartvds/ministyle/issues"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/ministyle/blob/master/LICENSE-MIT"}],"keywords":["cli","ansi","color","stream","adapter","style"],"main":"lib/ministyle.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{},"devDependencies":{"grunt":"~0.4.2","grunt-cli":"~0.1.0","grunt-mocha-test":"~0.7.0","mocha-unfunk-reporter":"~0.3.6","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2","jshint-path-reporter":"~0.1.3","chai":"~1.8.1"},"peerDependencies":{"grunt":"~0.4.2"},"_id":"ministyle@0.1.0","dist":{"shasum":"4a7ffe7e86a707d0a49187653fd0a2bc86e772bc","tarball":"https://registry.npmjs.org/ministyle/-/ministyle-0.1.0.tgz","integrity":"sha512-CmF2kbbPO1gc55CeRdu0xwRUScz89lIxUpjPFGre9XiDR85rtMnX6vScDccfJvfW9bMeAPVgeQ1kZZZmsbCRpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFfcwTpnjiG0pYAOPY2FUjdokhx9BfbO2fmBVv2bAEq3AiBWDyOJFIw+BxbJmpTybZgSuip0bkhInfTDhF1vla0QeQ=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"0.1.1":{"name":"ministyle","description":"Minimal semantic output styler","version":"0.1.1","homepage":"https://github.com/Bartvds/ministyle","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/ministyle"},"bugs":{"url":"https://github.com/Bartvds/ministyle/issues"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/ministyle/blob/master/LICENSE-MIT"}],"keywords":["cli","ansi","color","stream","adapter","style"],"main":"lib/ministyle.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{},"devDependencies":{"grunt":"~0.4.2","grunt-cli":"~0.1.0","grunt-mocha-test":"~0.7.0","mocha-unfunk-reporter":"~0.3.6","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2","jshint-path-reporter":"~0.1.3","chai":"~1.8.1"},"_id":"ministyle@0.1.1","dist":{"shasum":"dec18ebeae0c28340511b5f719a6551da99c58c2","tarball":"https://registry.npmjs.org/ministyle/-/ministyle-0.1.1.tgz","integrity":"sha512-Ji7iNMeSc3Qh32yT4jsD+3sAV0Mom/etIvQn40t3PS4tfVPkMbdW0eEfPQza5o/nX5dzUlEpX9JBfPpDmXuuWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGM2mbzDTsQdSImp5bgLTsEiYkwZjakIeX766dex4cCEAiA3LQuG7MkyPaYLbMCfPyJff8L6QPkQOaZzN0ACVnw2Rg=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"0.1.2":{"name":"ministyle","description":"Minimal semantic output styler","version":"0.1.2","homepage":"https://github.com/Bartvds/ministyle","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/ministyle"},"bugs":{"url":"https://github.com/Bartvds/ministyle/issues"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/ministyle/blob/master/LICENSE-MIT"}],"keywords":["cli","ansi","color","stream","adapter","style"],"main":"lib/index.js","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt test"},"dependencies":{},"devDependencies":{"grunt":"~0.4.2","grunt-cli":"~0.1.0","grunt-mocha-test":"~0.7.0","mocha-unfunk-reporter":"~0.3.6","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2","jshint-path-reporter":"~0.1.3","chai":"~1.8.1"},"_id":"ministyle@0.1.2","dist":{"shasum":"d6bfde835f6b22aa63bef07590ee9d1eb9b88efe","tarball":"https://registry.npmjs.org/ministyle/-/ministyle-0.1.2.tgz","integrity":"sha512-pan+qrt46j83GCNCxCED8CFL29gxYg7HWeO+CpLbLVyU9Dmi5nIH8CuwRSn1Tgb9PgjmP3xzZQgc5MV1vLUHPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7cEwDaOH+0Dj5ML8venRz0PMGvtmowGmsM8Yq0vrqGgIgF3dtRGsWdy4WNH1ZRqxuZo5LE3mLTDdVEHN/wC7zeFY="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}]},"0.1.3":{"name":"ministyle","description":"Minimal chainable semantic output styler/writer","version":"0.1.3","homepage":"https://github.com/Bartvds/ministyle","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/ministyle"},"bugs":{"url":"https://github.com/Bartvds/ministyle/issues"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/ministyle/blob/master/LICENSE-MIT"}],"keywords":["cli","text","ansi","color","stream","adapter","style"],"main":"lib/index.js","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt test"},"dependencies":{},"devDependencies":{"grunt":"~0.4.2","grunt-cli":"~0.1.0","grunt-mocha-test":"~0.7.0","mocha-unfunk-reporter":"~0.3.6","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2","jshint-path-reporter":"~0.1.3","chai":"~1.8.1"},"_id":"ministyle@0.1.3","dist":{"shasum":"d7a639f29e9450b9d5ebf2255d1fa8d1d9d89900","tarball":"https://registry.npmjs.org/ministyle/-/ministyle-0.1.3.tgz","integrity":"sha512-nCpj5oDDO9pG4XcNVlDEk5EYfn//5iycqpk6254x+OqqoKd+4s8eVq6doOvk22/4wjZbYqD5UPrDt56S9LDHLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrSQwXddYGLo1ArKjhxHk09rGSgTOJgY6PDTYsHYjHvAIgChAd79zBiNKxxm78O/BV9BfUQxq34QJl5izeC8O/gGU="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}]},"0.1.4":{"name":"ministyle","description":"Minimal chainable semantic output styler/writer","version":"0.1.4","homepage":"https://github.com/Bartvds/ministyle","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/ministyle"},"bugs":{"url":"https://github.com/Bartvds/ministyle/issues"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/ministyle/blob/master/LICENSE-MIT"}],"keywords":["cli","text","ansi","color","stream","adapter","style"],"main":"lib/index.js","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt test"},"dependencies":{},"devDependencies":{"grunt":"~0.4.2","grunt-cli":"~0.1.0","grunt-mocha-test":"~0.7.0","mocha-unfunk-reporter":"~0.3.6","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2","jshint-path-reporter":"~0.1.3","chai":"~1.8.1"},"_id":"ministyle@0.1.4","_shasum":"b10481eb16aa8f7b6cd983817393a44da0e5a0cd","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"dist":{"shasum":"b10481eb16aa8f7b6cd983817393a44da0e5a0cd","tarball":"https://registry.npmjs.org/ministyle/-/ministyle-0.1.4.tgz","integrity":"sha512-79lcayY8O2Zc0rbvyEsPfmmd0WrJEZMTXVykjGugGyg8Q5xycgFb5uKkFISvDIseUssx7BEsj5uXdosX74WTgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF4VmVhiAyrApnEDGc7hwPSAAkMcPh0qjBJ31oSjmFGNAiEAx4aZAPZRP3juG4x7cxZAE0cPrQ/1IX0i/4hkC9Yr+Zw="}]}}},"readme":"# ministyle\n\n[![Build Status](https://secure.travis-ci.org/Bartvds/ministyle.png?branch=master)](http://travis-ci.org/Bartvds/ministyle) [![Dependency Status](https://gemnasium.com/Bartvds/ministyle.png)](https://gemnasium.com/Bartvds/ministyle) [![NPM version](https://badge.fury.io/js/ministyle.png)](http://badge.fury.io/js/ministyle)\n\n> Minimal semantic output styler API with default implementations.\n\nA pluggable output styler/coloriser interface to embed in (development) tools and reporters. Offers a standard interface for customisable styled text output. The minimalistic API allows for overwrites to suit any environment.\n\nIntend as companion to [miniwrite](https://github.com/Bartvds/miniwrite) (et al).\n\n## API\n\nMain usage:\n````js\n// standard console colors\nvar ms = ministyle.ansi();\n\n// semantic stylers (and color conventions)\nvar str = ms.muted('ignorable grey');\nvar str = ms.plain('plain main');\nvar str = ms.accent('flashy cyan');\nvar str = ms.signal('bright magenta');\nvar str = ms.success('good green');\nvar str = ms.warning('annoying yellow');\nvar str = ms.error('bad red');\n\n// usage\nconsole.log('this is ' + ms.success('very amaze'));\n````\n\nBundled implementations:\n\n````js\n// default\nvar ms = ministyle.base();\n// return as-is\nvar ms = ministyle.plain();\n// ansi terminal codes\nvar ms = ministyle.ansi();\n\n// html spans with default colors\nvar ms = ministyle.html();\n// html spans with css class\nvar ms = ministyle.css();\n\n// colors.js getters\nvar ms = ministyle.colorjs();\n// grunt v0.4.x\nvar ms = ministyle.grunt();\n\n// blank chars\nvar ms = ministyle.empty();\n\n// dev style wraps with [style:names])\nvar ms = ministyle.dev();\n````\n\n### Advanced sub types\n\nApply each style in-order\n````js\n// standard methods will pass the value though each sub-style and return the result\nvar ms = ministyle.stack(styles);\nms.enabled = true;\nms.stack = [];\n````\n\nPeek and update string:\n````js\n// standard methods pass value through callback\nvar ms = ministyle.peek(callback, main, alt?);\nms.enabled = true;\nms.callback = function(str, type, main, alt); //return new string, or false to send input to alt\nms.target = otherStyleA;\nms.alt = otherStyleB;\n````\n\nToggle to alternative:\n````js\n// standard methods will use main if enabled, otherwise alt\nvar ms = ministyle.toggle(main, alt?);\nms.main = otherStyleA;\nms.alt = otherStyleB;\nms.enabled = true;\nms.toggle();\n// hacky\nms.active = otherStyleC; \n````\n\n\n### Build your own\n\n````js\nvar obj = {\n\tplain: function (str) {\n\t\treturn str;\n\t},\n\tsuccess: function (str) {\n\t\treturn str;\n\t},\n\taccent: function (str) {\n\t\treturn str;\n\t},\n\tsignal: function (str) {\n\t\treturn str;\n\t},\n\twarning: function (str) {\n\t\treturn str;\n\t},\n\terror: function (str) {\n\t\treturn str;\n\t},\n\tmuted: function (str) {\n\t\treturn str;\n\t}\n};\n````\n\n### Examples\n\nMake it bigger:\n````js\nvar ms = ministyle.plain();\nms.error = ms.success = function(str) {\n\treturn str.toUpperCase();\n};\n````\n\nSafe html:\n````js\nvar ms = ministyle.peek(ministyle.escapeHTML, ministyle.css());\n````\n\n## Installation\n\n```shell\n$ npm install ministyle --save\n```\n\n## Future\n\n1. Code/style generator to replicate style-type logic (needs to be efficient though).\n\n## History\n\n* 0.1.4 - Update to fix npm's README\n* 0.1.2 - Added signal colour, enabled strict mode, split in internal modules\n* 0.1.0 - Added tests, publishing to npm.\n* 0.0.1 - Extracted styling from [miniwrite](https://github.com/Bartvds/miniwrite).\n\n## Build\n\nInstall development dependencies in your git checkout:\n\n    $ npm install\n\nBuild and run tests:\n\n    $ grunt\n\nSee the `Gruntfile.js` for additional commands.\n\n## Contributing\n\nIn lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [Grunt](http://gruntjs.com/).\n\n*Note:* this is an opinionated module: please create a [ticket](https://github.com/Bartvds/ministyle/issues) to discuss any big ideas. Pull requests for bug fixes are of course always welcome. \n\n## License\n\nCopyright (c) 2013 Bart van der Schoor\n\nLicensed under the MIT license.\n","maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"time":{"modified":"2022-06-19T21:41:46.437Z","created":"2013-11-28T12:57:08.713Z","0.1.0":"2013-11-28T12:57:13.067Z","0.1.1":"2013-11-28T14:31:30.365Z","0.1.2":"2013-12-02T15:14:07.544Z","0.1.3":"2013-12-12T20:26:32.285Z","0.1.4":"2014-05-24T12:46:02.415Z"},"author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/ministyle"},"homepage":"https://github.com/Bartvds/ministyle","keywords":["cli","text","ansi","color","stream","adapter","style"],"bugs":{"url":"https://github.com/Bartvds/ministyle/issues"},"readmeFilename":"README.md"}