{"_id":"@alexistessier/report","_rev":"11-73e75b77bfde58594458ff497bad0dec","name":"@alexistessier/report","description":"A tiny report method, and a factory to create custom report methods","dist-tags":{"latest":"1.0.7"},"versions":{"1.0.0":{"name":"@alexistessier/report","version":"1.0.0","description":"A tiny report method, and a factory to create custom report methods","main":"index.js","scripts":{"test":"dependency-check package.json & istanbul cover test/index.js","build":"gulp","prepublish":"npm run build & npm test"},"repository":{"type":"git","url":"git+https://github.com/AlexisTessier/report.git"},"keywords":["report","log"],"author":{"name":"Alexis Tessier","email":"alexis.tessier@designdo.fr"},"license":"MIT","bugs":{"url":"https://github.com/AlexisTessier/report/issues"},"homepage":"https://github.com/AlexisTessier/report#readme","devDependencies":{"@alexistessier/gulp-workflow-common-task":"^2.1.0","coveralls":"^2.11.6"},"dependencies":{"lodash":"^3.10.1","chalk":"^1.1.1"},"gitHead":"a1296318a7602154d2862c05784c4e1ae158c490","_id":"@alexistessier/report@1.0.0","_shasum":"1863bd23eeb94cbf5e1ae2e8c4efbb02efca85d3","_from":".","_npmVersion":"3.4.1","_nodeVersion":"5.0.0","_npmUser":{"name":"alexistessier","email":"alexis.tessier@designdo.fr"},"maintainers":[{"name":"alexistessier","email":"alexis.tessier@designdo.fr"}],"dist":{"shasum":"1863bd23eeb94cbf5e1ae2e8c4efbb02efca85d3","tarball":"https://registry.npmjs.org/@alexistessier/report/-/report-1.0.0.tgz","integrity":"sha512-PtOEcATfqDDTF7pNQJ2hH0wfMKjgyzG7YZ55CUSyrfoTSM5acFtziVJejPgyqtiPHaJb/6eb4zcKi/3nTIlu6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDUrgZhdznYTLsJbm5piCWhzkQe+reylgUDxgr6eNdF8AiEA3N+5y0+feD5tZvxcA7W1LSOjRpQkntTuqyD1Ha/FyYs="}]},"directories":{},"deprecated":"Not maintained: use js-logger instead"},"1.0.1":{"name":"@alexistessier/report","version":"1.0.1","description":"A tiny report method, and a factory to create custom report methods","main":"index.js","scripts":{"test":"dependency-check package.json & istanbul cover test/index.js","build":"gulp","prepublish":"npm run build & npm test"},"repository":{"type":"git","url":"git+https://github.com/AlexisTessier/report.git"},"keywords":["report","log"],"author":{"name":"Alexis Tessier","email":"alexis.tessier@designdo.fr"},"license":"MIT","bugs":{"url":"https://github.com/AlexisTessier/report/issues"},"homepage":"https://github.com/AlexisTessier/report#readme","devDependencies":{"@alexistessier/gulp-workflow-common-task":"^2.1.0","coveralls":"^2.11.6"},"dependencies":{"chalk":"^1.1.1","lodash":"^4.1.0"},"gitHead":"d5f2d51be986d80667ac9c29985f3e5fa875a792","_id":"@alexistessier/report@1.0.1","_shasum":"19d4351d436ca6af1b4f665c8c9e4e60217316fd","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"alexistessier","email":"alexis.tessier@designdo.fr"},"maintainers":[{"name":"alexistessier","email":"alexis.tessier@designdo.fr"}],"dist":{"shasum":"19d4351d436ca6af1b4f665c8c9e4e60217316fd","tarball":"https://registry.npmjs.org/@alexistessier/report/-/report-1.0.1.tgz","integrity":"sha512-G/d8PZdbN89DIwUAylfnxBFzAo+WBYrofYfIiDOHWMawfw8QYTXkdNIsEwsbeLrbP5suma/6Mo35PkiLwHkMZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfIjcJhxjNEAbwSFC5m5oPjh85F3zhwX0xL37IdONcPgIgHjBn1RTCle/AS7UX6YLJI8uOYn4c+56+c/5yXRYHqYY="}]},"directories":{},"deprecated":"Not maintained: use js-logger instead"},"1.0.2":{"name":"@alexistessier/report","version":"1.0.2","description":"A tiny report method, and a factory to create custom report methods","main":"index.js","scripts":{"test":"dependency-check package.json & istanbul cover test/index.js","build":"gulp","prepublish":"npm run build & npm test"},"repository":{"type":"git","url":"git+https://github.com/AlexisTessier/report.git"},"keywords":["report","log"],"author":{"name":"Alexis Tessier","email":"alexis.tessier@designdo.fr"},"license":"MIT","bugs":{"url":"https://github.com/AlexisTessier/report/issues"},"homepage":"https://github.com/AlexisTessier/report#readme","devDependencies":{"@alexistessier/gulp-workflow-common-task":"^2.1.0","coveralls":"^2.11.6"},"dependencies":{"chalk":"^1.1.1","lodash":"^4.1.0"},"gitHead":"5d37b3e05cbc9e35fb73db0b61c84fe220c3c0cb","_id":"@alexistessier/report@1.0.2","_shasum":"0a73856a3ffb0deea9a139b84c51ed0dae5b0500","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"alexistessier","email":"alexis.tessier@designdo.fr"},"maintainers":[{"name":"alexistessier","email":"alexis.tessier@designdo.fr"}],"dist":{"shasum":"0a73856a3ffb0deea9a139b84c51ed0dae5b0500","tarball":"https://registry.npmjs.org/@alexistessier/report/-/report-1.0.2.tgz","integrity":"sha512-IR7mgHMoZYxg7JAQovoGVC5yICtJiCN0I/1UwaE+lh9R3F36B0QBBR6aNz4eVkezGBFEISnxGqY/1jLqmHqVBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICwYYmVWNX3DqeHFttXunqJ8khUimSVIoBV2dblBVbkAAiAbKME9rc9wYHXz1qa+tShM+U+hC5Ei93YB3Fs8gAJZsw=="}]},"directories":{},"deprecated":"Not maintained: use js-logger instead"},"1.0.3":{"name":"@alexistessier/report","version":"1.0.3","description":"A tiny report method, and a factory to create custom report methods","main":"index.js","scripts":{"test":"dependency-check package.json & istanbul cover test/index.js","build":"gulp","prepublish":"npm run build & npm test"},"repository":{"type":"git","url":"git+https://github.com/AlexisTessier/report.git"},"keywords":["report","log"],"author":{"name":"Alexis Tessier","email":"alexis.tessier@designdo.fr"},"license":"MIT","bugs":{"url":"https://github.com/AlexisTessier/report/issues"},"homepage":"https://github.com/AlexisTessier/report#readme","devDependencies":{"@alexistessier/gulp-workflow-common-task":"^2.1.0","coveralls":"^2.11.6"},"dependencies":{"chalk":"^1.1.1","lodash":"^4.1.0"},"gitHead":"8f134d261bd91df84b863ac5f9152fb227762bb3","_id":"@alexistessier/report@1.0.3","_shasum":"bf410866df7dcb619de4b910320f39a2210c6b32","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"alexistessier","email":"alexis.tessier@designdo.fr"},"maintainers":[{"name":"alexistessier","email":"alexis.tessier@designdo.fr"}],"dist":{"shasum":"bf410866df7dcb619de4b910320f39a2210c6b32","tarball":"https://registry.npmjs.org/@alexistessier/report/-/report-1.0.3.tgz","integrity":"sha512-eWfhWCdsCvOLQzSqO8YLfg31Mvr7x1apWokzrR5o4Qf1x+DIV2/9ejgaoRaCCt4NWCY1TWi53K24MM7xG4yTrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZF3E0OqO7rm+edqTlKqMSCHwpyuo6RVFYuUrTHUyc2AIgdSVqjWRFcrssdf9OZBzHFRZC/sW9iFZNhldIL0tzxJA="}]},"directories":{},"deprecated":"Not maintained: use js-logger instead"},"1.0.4":{"name":"@alexistessier/report","version":"1.0.4","description":"A tiny report method, and a factory to create custom report methods","main":"index.js","scripts":{"test":"dependency-check package.json & istanbul cover test/index.js","build":"gulp","prepublish":"npm run build & npm test"},"repository":{"type":"git","url":"git+https://github.com/AlexisTessier/report.git"},"keywords":["report","log"],"author":{"name":"Alexis Tessier","email":"alexis.tessier@designdo.fr"},"license":"MIT","bugs":{"url":"https://github.com/AlexisTessier/report/issues"},"homepage":"https://github.com/AlexisTessier/report#readme","devDependencies":{"@alexistessier/gulp-workflow-common-task":"^2.1.0","coveralls":"^2.11.6"},"dependencies":{"chalk":"^1.1.1","is-stream":"^1.1.0","lodash":"^4.1.0"},"gitHead":"effa7711546fa8335a8d5a6a42e7610104fe7f78","_id":"@alexistessier/report@1.0.4","_shasum":"ff0444283c7d3dec21cb876dc6e2b7964ba91ec5","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"alexistessier","email":"alexis.tessier@designdo.fr"},"maintainers":[{"name":"alexistessier","email":"alexis.tessier@designdo.fr"}],"dist":{"shasum":"ff0444283c7d3dec21cb876dc6e2b7964ba91ec5","tarball":"https://registry.npmjs.org/@alexistessier/report/-/report-1.0.4.tgz","integrity":"sha512-yNICeZjrB+qUYo2HxKwGwSfb98xqdw+JPtSC10R+o9loHT/FJX3SlMco7MH2syegPh2vVrb9uAMMN7wrH+MiVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFIgl/lLqYJAqqus5M9omFBCoKOTA1AywSmR8HtqKGIAIhAOaR/GMQk30loZYGMBqkIeNTKXBd6LZjl7Aw07FyJrxE"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/report-1.0.4.tgz_1463089880206_0.8193292887881398"},"directories":{},"deprecated":"Not maintained: use js-logger instead"},"1.0.5":{"name":"@alexistessier/report","version":"1.0.5","description":"A tiny report method, and a factory to create custom report methods","main":"index.js","scripts":{"test":"dependency-check package.json & istanbul cover test/index.js","build":"gulp","prepublish":"npm run build & npm test"},"repository":{"type":"git","url":"git+https://github.com/AlexisTessier/report.git"},"keywords":["report","log"],"author":{"name":"Alexis Tessier","email":"alexis.tessier@designdo.fr"},"license":"MIT","bugs":{"url":"https://github.com/AlexisTessier/report/issues"},"homepage":"https://github.com/AlexisTessier/report#readme","devDependencies":{"@alexistessier/gulp-workflow-common-task":"^2.1.4","coveralls":"^2.11.15"},"dependencies":{"chalk":"^1.1.3","is-stream":"^1.1.0","lodash":"^4.17.3"},"gitHead":"2b1f28211c5e27ca681db24e2fd9f43bd824497f","_id":"@alexistessier/report@1.0.5","_shasum":"0dd51fe3411530b17cfb2ac252a9e6cd9e553a97","_from":".","_npmVersion":"3.10.5","_nodeVersion":"4.4.7","_npmUser":{"name":"alexistessier","email":"alexistessierdev@gmail.com"},"dist":{"shasum":"0dd51fe3411530b17cfb2ac252a9e6cd9e553a97","tarball":"https://registry.npmjs.org/@alexistessier/report/-/report-1.0.5.tgz","integrity":"sha512-fUs3Z7ysy6u3uIMj6EDldMgsQR+mMRdQHp8fs55J3+/tKOKgJHq0w3gP+5xGJ5eObkKS0GhNzl/VaCzp8OxbGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDol3ufWR1UgxF3S2HzM1J2Uk60nM2UwcdsFcSC5FUYmQIhALj9kG6AhWJYmjPmyAItQNdLnSKvx0i30mvtXT+U6cSW"}]},"maintainers":[{"name":"alexistessier","email":"alexis.tessier@designdo.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/report-1.0.5.tgz_1483044940739_0.6548537230119109"},"directories":{},"deprecated":"Not maintained: use js-logger instead"},"1.0.7":{"name":"@alexistessier/report","version":"1.0.7","description":"A tiny report method, and a factory to create custom report methods","main":"index.js","scripts":{"test":"dependency-check package.json & istanbul cover test/index.js","build":"gulp","prepublish":"npm run build & npm test"},"repository":{"type":"git","url":"git+https://github.com/AlexisTessier/report.git"},"keywords":["report","log"],"author":{"name":"Alexis Tessier","email":"alexis.tessier@designdo.fr"},"license":"MIT","bugs":{"url":"https://github.com/AlexisTessier/report/issues"},"homepage":"https://github.com/AlexisTessier/report#readme","devDependencies":{"@alexistessier/gulp-workflow-common-task":"2.1.4","coveralls":"2.11.15","dependency-check":"3.3.0","istanbul":"0.4.5"},"dependencies":{"chalk":"1.1.3","is-stream":"1.1.0","lodash":"4.17.3"},"gitHead":"a17f3d34514746eb0d894c6f1fc64113d8f1930b","_id":"@alexistessier/report@1.0.7","_shasum":"a4e3e729f2beb807508fd253cd3e13a947508d59","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"alexistessier","email":"alexistessierdev@gmail.com"},"dist":{"shasum":"a4e3e729f2beb807508fd253cd3e13a947508d59","tarball":"https://registry.npmjs.org/@alexistessier/report/-/report-1.0.7.tgz","integrity":"sha512-Yb4BrTO4Q4Qn8FZDoXnc4PDsLH4ddm8eJ1mQY9aPJWp0HiJCK1aVH9zDeJcuYYq99J8798odavmRq6qYJIf/1w==","fileCount":8,"unpackedSize":13701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+36oCRA9TVsSAnZWagAAewwP/jj9WO9x5q8afZwoLZVm\nvGPfO+tJtoJLjSPKvzBl6eglyqKWCn6PjVa5hr8ZKCY7z6ljv+l698zIXbmW\n+T16sB+zWUFyMmOapzy+sMNfc3qHnS2K1oQ7qYmIaS7GtMib0fvaByh05rrQ\ngaD8LdMu6lEiGB9diVm219Dbl2mC0+d5ryxpxAJdnAIbdkR1iINj1ziMOIt/\nw0pNzs6URquRlLChuYvhat6wMVZJvSo85UeKathmKvNeIMWUcMdTd4m67L7J\nTUJHvSNy9slQYqgVq9yBRlw8v0Lj7Za7jUZDazB2KKvSPoNnvj93ja6T+E3W\nR1fxprTaDHqiv/oMFOWPAqvShZd2V/YyyvU9VPmaP031BipoYKAMfquo+qPZ\nvrMfWgwLKhifmrB4xK76zmeARFnU0RXwWjsRQz3b+BXaf9jl+upgDXuWH1zE\nxtNA3q/NxPmdU1vNoyeMvs7TM+uAVE8U4FGJIUq0JrIH1HHibrhPpphhcLmH\n3AZWNTvSMDzV9YoKQLDlN0W0aW0HHjC41WIubVscr2yBlm8PGXelSAK1tqYg\nIg5T9eDpO1Vywy29GnlnYsG4rdazqtRQF/k4ceFIptbNzqFnMuer+5PBdqjO\nO4GFWhpWSunIcRrwsgxzpcHPTruROFqO6UbOpOW+WfD3t/DHwov6FtO3qMBg\nR8XA\r\n=30I4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEW3uPeZPiDwalnu7CZptJAPe5ozbAnumEUNXyat0a+RAiEAxYTN4DrO2GxILK4ZqxHHeWJMo4pRqOKG/Sm6VeWKVIY="}]},"maintainers":[{"name":"alexistessier","email":"alexis.tessier@designdo.fr"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/report_1.0.7_1559985831810_0.6032158217250987"},"_hasShrinkwrap":false,"deprecated":"Not maintained: use js-logger instead"}},"readme":"@alexistessier/report\n================\n\n⚠️ Deprecated - Not maintained\n\n[Use js logger instead](https://www.npmjs.com/package/js-logger)\n\n[![version](https://img.shields.io/badge/version-1.0.7-blue.svg)](https://github.com/AlexisTessier/report#readme)\n[![npm version](https://badge.fury.io/js/%40alexistessier%2Freport.svg)](https://badge.fury.io/js/%40alexistessier%2Freport)\n\n[![Build Status](https://travis-ci.org/AlexisTessier/report.svg?branch=master)](https://travis-ci.org/AlexisTessier/report)\n[![Coverage Status](https://coveralls.io/repos/AlexisTessier/report/badge.svg?branch=master&service=github)](https://coveralls.io/github/AlexisTessier/report?branch=master)\n\n[![Dependency Status](https://david-dm.org/AlexisTessier/report.svg)](https://david-dm.org/AlexisTessier/report)\n[![devDependency Status](https://david-dm.org/AlexisTessier/report/dev-status.svg)](https://david-dm.org/AlexisTessier/report#info=devDependencies)\n\n[Home Page](https://github.com/AlexisTessier/report#readme)\n\nA tiny report method, and a factory to create custom report methods\n\nPurpose\n-------\n\n- Log things and override log behaviour\n\nInstall\n-------\n\n```\nnpm install @alexistessier/report\n```\n\nHow to use\n----------\n\n####Default report method\n\n**report**(*String* ***messageStyle***, ***message***)\n\nEach ***messageStyle*** colors the ***message*** with a specific color:\n\n- notice: cyan\n- success: green\n- warning: yellow\n- error: red\n\n```javascript\n\nvar report = require('@alexistessier/report');\n\nreport('notice', 'my message');\n\n```\n\n####Create custom report method\n\n**report.factory**(inject = {\n\t***transformDictionary***,\n\t***output***,\n\t***console***\n})\n\nThe factory method returns a report method which use the injected objects (all optional):\n\n- The ***transformDictionary*** is an object containing available message styles and associated transform functions\n- The ***output*** is an object with at least one 'write' method. This method is called by the report function and accepts 3 parameters (the message, the transform function and the console object).\n- The ***console*** is the console object to use (just here for testing purpose)\n\n```javascript\n\nvar reportFactory = report.factory;\n//or\nvar reportFactory = require('@alexistessier/report/factory');\n\nvar _report = reportFactory({\n\ttransformDictionary: {\n\t\tdump: function(message){\n\t\t\treturn 'dump message: '+message;\n\t\t}\n\t},\n\toutput: {\n\t\twrite: function(message, transform, console){\n\t\t\tconsole.log('custom output => '+transform(message));\n\t\t}\n\t}\n});\n\n_report('dump', 'my message');\n//custom output => dump message: my message\n\n```\n\n####Extends a report method\n\nMaybe you wanna to use a custom logger which includes the default messages styles. Each report method have 3 properties \"transformDictionary\", \"output\" and \"console\" which provide access to the injected objects.\n\nEach report method also provide 2 methods:\n\n**report.extends**(inject = {\n\t***transformDictionary***,\n\t***output***,\n\t***console***\n})\n\nThe **extends** method returns a report method using the same injected objects as the original report method unless those which are overrided.\n\n**report.extendsTransformDictionary**(***transformDictionary***)\n\nThe **extendsTransformDictionary** method returns a transform dictionary containing the message styles available in the original report method, plus those defined in ***transformDictionary***\n\n```javascript\n\nvar _report = report.extends({\n\ttransformDictionary: report.extendsTransformDictionary({\n\t\tdump: function(message){\n\t\t\treturn 'dump message: '+message;\n\t\t}\n\t})\n});\n\n_report('dump', 'dump message');\n_report('error', 'error message');\n\n```","maintainers":[{"name":"alexistessier","email":"alexis.tessier@designdo.fr"}],"time":{"modified":"2022-06-12T14:28:39.121Z","created":"2015-12-24T22:33:46.116Z","1.0.0":"2015-12-24T22:33:46.116Z","1.0.1":"2016-01-30T19:34:05.412Z","1.0.2":"2016-01-30T19:35:58.686Z","1.0.3":"2016-01-30T19:39:43.065Z","1.0.4":"2016-05-12T21:51:22.823Z","1.0.5":"2016-12-29T20:55:42.978Z","1.0.7":"2019-06-08T09:23:52.043Z"},"homepage":"https://github.com/AlexisTessier/report#readme","keywords":["report","log"],"repository":{"type":"git","url":"git+https://github.com/AlexisTessier/report.git"},"author":{"name":"Alexis Tessier","email":"alexis.tessier@designdo.fr"},"bugs":{"url":"https://github.com/AlexisTessier/report/issues"},"license":"MIT","readmeFilename":"README.md"}