{"_id":"@degordian/loggyslav","_rev":"13-035c8e7fa9a55744f439577d65297936","name":"@degordian/loggyslav","dist-tags":{"beta":"1.0.7","latest":"1.1.0"},"versions":{"1.0.2":{"name":"@degordian/loggyslav","version":"1.0.2","description":"### What can loggyslav do for you?","main":"dist/src/index.js","types":"dist/src/index.d.ts","directories":{"doc":"docs","dist":"dist"},"scripts":{"build":"tsc","test":"npm run tslint & npm run mocha","tslint":"tslint --project tsconfig.json --format stylish","mocha":"mocha dist/test --reporter=nyan --recursive","travis:test":"npm run build && npm run test","prepublishOnly":"npm run test && npm run build"},"author":"","license":"ISC","dependencies":{"@degordian/standards":"^1.0.7","@degordian/testing-toolkit":"^1.0.17","@types/callsite":"^1.0.30","@types/winston":"^2.3.9","callsite":"^1.0.0","npm":"^5.8.0","tslint":"^5.9.1","typescript":"^2.8.1","winston":"^2.4.1"},"devDependencies":{"@types/mocha":"^5.0.0","@types/sinon":"^4.3.1","mocha":"^5.0.5"},"gitHead":"9a6af433665619c667fde7f37223019161955d25","_id":"@degordian/loggyslav@1.0.2","_npmVersion":"6.0.0","_nodeVersion":"9.11.1","_npmUser":{"name":"tomislav.fabeta","email":"tomislav.fabeta@gmail.com"},"dist":{"integrity":"sha512-jbH6kEV4f98Fb11vknW6UsEOKnVpibTrSFh5GRWB2E2AMdqgDHXTD4PIF/1mjLKKZqjteX7MUyC54YE8kGw+zA==","shasum":"6d582c3046341d4e0c280ebd65e981665a2e90db","tarball":"https://registry.npmjs.org/@degordian/loggyslav/-/loggyslav-1.0.2.tgz","fileCount":114,"unpackedSize":124597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa++cECRA9TVsSAnZWagAAJWQQAKEdqeqfGTjzRGpgACnJ\n0OVTgXCmPlP8ZylyjzxwxtABt0dl2C7M2wqkXlwWCSRBZiDQZfA1bm4Ac8lM\n0NtbT8s03N1qmpL/lcLZnlgfKOHC410cGYx1ujYbe1b26KT0VD5y5B7VqJue\n9QJ8RnIS6IgO95Z+PS7G5DekGmdEqbJNIH0vM6rHWkNkjW/l/7LWs5tzylPz\njlx8hf53BgjdGWJVN+xRoUKMdoT1WSsWOP6G2DZ9uqTjb/+b4WENb1ZdLkja\nmJ6sfOZ6WworoAT8L8ur9WAqmF3l9ZLk5l90J2e2rVo4FTaAldC4RN+WpLLm\nzKau+mIK6GtdE4w5QvCEKz6Dknt2H8f6URA/VFKikihwKWnEXhUbdV+R90+D\n7Z6ZY9FujJapKNZuDF/qGNVYVEFL1915tfevUyeiREVKke7V01RY6TL+XOq9\nc6RFLrZbKnTFmhi4dHcsZkVzPSD9IrcOZW1gC6c5n+RF9jmGQkccl41lsyrF\nRSm202a3fRhzEZUfSsb5ak9uHA2/wwLerCZ+khdKnIkX8dKMJ1y0VxgLAELk\nuWUA/CwvnkvNG7t23bE7bh1IUeX042/D2GZihbT0WunQK2UdTqUghmuJDj/l\naOBDr6egVkrNPEOEOMwK+aNE1b8h83bGGBQGjYcCD9wEH0KyGQZHfueCHwc4\nqkNn\r\n=u+SU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnBOAuyIzxrP3/gayC63daKWlq6zTtHZJAQxf5RSCRNwIgbpYjmi++h6Ve82zlG6UXhcva3eoPmpAVr5jboQSi64o="}]},"maintainers":[{"name":"degordian-dev","email":"development.tools@degordian.com"},{"name":"dvorsky","email":"dvorsky.andrija@gmail.com"},{"name":"ilesar","email":"ivan.lesar.pmf@gmail.com"},{"name":"jakagacic","email":"jaka.gacic@degordian.com"},{"name":"kru","email":"marko.kruljac@degordian.com"},{"name":"renatoruk","email":"renato.ruk@gmail.com"},{"name":"tomislav.fabeta","email":"tomislav.fabeta@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/loggyslav_1.0.2_1526458115068_0.07642300422564752"},"_hasShrinkwrap":false},"1.0.3":{"name":"@degordian/loggyslav","version":"1.0.3","description":"### What can loggyslav do for you?","main":"dist/src/index.js","types":"dist/src/index.d.ts","directories":{"doc":"docs","dist":"dist"},"scripts":{"build":"tsc","test":"npm run tslint & npm run mocha","tslint":"tslint --project tsconfig.json --format stylish","mocha":"mocha dist/test --reporter=nyan --recursive","travis:test":"npm run build && npm run test","prepublishOnly":"npm run build && npm run test"},"author":"","license":"ISC","dependencies":{"@degordian/standards":"^1.0.7","@degordian/testing-toolkit":"^1.0.17","@types/callsite":"^1.0.30","@types/winston":"^2.3.9","callsite":"^1.0.0","npm":"^5.8.0","tslint":"^5.9.1","typescript":"^2.8.1","winston":"^2.4.1"},"devDependencies":{"@types/mocha":"^5.0.0","@types/sinon":"^4.3.1","mocha":"^5.0.5"},"keywords":["logger","log","loggyslav","benchmark","memory consumtion","coding","winston","tracker","bugs","bug"],"readme":"\n# loggyslav [![Build Status](https://travis-ci.org/degordian/loggyslav.svg?branch=master)](https://travis-ci.org/degordian/loggyslav)\n\n### What can loggyslav do for you?\n\n- Make your `Typescript/Javascript` logging easier\n- Prevent you from writing `console.log` all over the code\n- Force you to write **better** code by encouraging you to write smaller methods and classes so you can easily log them \n- Give you a great tool with **smart logging** which enables you to easily trace and resolve possible bugs\n\n[![Tell me more](https://media.makeameme.org/created/curious-tell-me.jpg)](https://github.com/degordian/loggyslav)\n\n> Loggyslav is an npm module which easily attaches to any `class`, `method` or `property` and watches for any call or change.\n\n> When attached to a `method` it can easily track every time it is called. It can log `input parameters` and `return value`.\n\n> When attached to a `property` it can easily track every time it is updated.\n\n## Usage\n\n\n#### Using simple console log as a Method logging\n```typescript\nconst simpleMethodLoggyslav = new SimpleMethodLoggyslav();\nconst targetsConfiguration: TargetsConfiguration = {\n    targets: [\n        {\n            classType: SimpleClass,\n            properties: [\"a\"],\n        },\n    ],\n};\nconst loggerConfiguration = {\n    methodLogger: simpleMethodLoggyslav,\n};\nconst loggyslav = new Loggyslav(targetsConfiguration, loggerConfiguration);\n```\n\n\n#### Using Winston.js as Method logger\n\n```typescript\nconst winstonNewLogger = new winston.Logger( {\n    level: \"info\",\n    transports: [\n        new winston.transports.Console(),\n    ],\n} );\nconst winstonLogger = new WinstonLoggyslav(winstonNewLogger);\nconst targetsConfiguration: TargetsConfiguration = {\n    targets: [\n        {\n            classType: SimpleClass,\n        },\n    ],\n};\nconst loggerConfiguration: targetsConfiguration = {\n    methodLogger: winstonLogger,\n};\n\nconst loggyslav = new Loggyslav(\n    targetsConfiguration,\n    loggerConfiguration,\n);\n```\n\n#### Using Winston.js as Error logger\n\n```typescript\nconst winstonNewLogger = new winston.Logger( {\n    level: \"error\",\n    transports: [\n        new winston.transports.Console(),\n    ],\n} );\nconst winstonLogger = new WinstonLoggyslav(winstonNewLogger);\nconst winstonErrorLogger = new WinstonErrorLoggyslav(winstonNewErrorLogger);\n\nconst targetsConfiguration: TargetsConfiguration = {\n    targets: [\n        {\n            classType: SimpleClass,\n        },\n    ],\n};\nconst loggerConfiguration: LoggerConfiguration = {\n    methodLogger: winstonLogger,\n    errorLogger: winstonErrorLogger,\n};\n\nconst loggyslav = new Loggyslav(\n    targetsConfiguration,\n    loggerConfiguration,\n);\n```\n### Features\n- [x]  Method input and output logging\n- [x]  Property change logging\n- [x]  Error logging\n- [ ] Creating easy benchmark tracking\n- [ ] Track memory consumtion\n\n### Development\n\nWant to contribute? Great!\n\n`loggyslav` is written with Typescript which builds automatically on `npm publish`. Behind every `PR` review is [Travis the guardian](https://travis-ci.org/degordian/loggyslav).\n\nBuild Typescript:\n```\nnpm run build\n```\n\nTest your code:\n```\nnpm test\n```\n\nCheck your code style:\n```\nnpm run tslint\n```\n\n","readmeFilename":"readme.md","gitHead":"d0def24734e1082a085a164b5c1f4c1307bb487d","_id":"@degordian/loggyslav@1.0.3","_npmVersion":"6.0.0","_nodeVersion":"9.11.1","_npmUser":{"name":"tomislav.fabeta","email":"tomislav.fabeta@gmail.com"},"dist":{"integrity":"sha512-GBByjqcwkltxd8s2Y4iMmcvRLs5IqXC2gK0XxEbPr+GBeUsfUcOns0jM6zUXmfxgWLKfcOKpo6xdWdFYV3GT/w==","shasum":"f5d0df800773e20024c7d2efd4f4bc0c213dfa84","tarball":"https://registry.npmjs.org/@degordian/loggyslav/-/loggyslav-1.0.3.tgz","fileCount":114,"unpackedSize":124768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa++fNCRA9TVsSAnZWagAAN2cQAJzNDGLzYWMcurDHjbgi\nuh5GbG6+QuYuumY9CDjjJw7xRVGkYDHb2TQEZg2uFFRaGZxYCkbnY8FfT3rv\n+y0qxvksqY3eHxmexht0/rsUzv6PZ0tlsdmdu8JLhxTtD5eVddjF8lNfw3cd\n9l6S1k/7b6hzi631bYfC3X2nyEi3q2gGGu+6zHdfGrc+gsB3EWqE+jFEkQaX\n+p3nw/XPHENLTigX0eUXBEbT5cs4kYT7Hw5gyqXGvCA4EJI5EESGXrNU9SUE\n2oEvgrMywUg3AwZQcRTzGzYKxYmUF8xrjTz9E3L9tIoOla7lYAeWlNhzHz3r\nspFGTHiUFRMmp9VpEUUj8LdW3Na2tDzM7GyucyMN145nEZggwWlR2WYgfTsJ\nMRrmQy+yeyNI8UimkQqB2sV4eRUUjuo8SPhEnkp5OTyes9eBDatsbfxXKTm5\n4tYCeQDcv97bNFWhHIhQ/cPhnTLceeVc6YgM6Y2ZA4Vvn0SVcDOc8w1yFHbB\n8C/F7nK7KPqoJCOzOLKlBUtapVQ2dUJ9aa9JvuRlOY3MI0Zt+gNlMYqMpg21\n8zP9jvFVzCpkzmE5n9mPP4fSgOxGuOuNAjc39IlwBNfwj8AxQWCa4fANKO70\nND40KdkMjXusW5dHmqjmRb3v7wj4sT2X71F/LY5ERVXiCE8j5rGVMZ9eZMBn\nGjpG\r\n=brsr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICviCyhSSr1uYyUHlybzGOw5IKyjzkIE6Q/nXIQXt/BuAiAalfPnCj8WQ2BAWs2UOlD0fiGyKIyNdZHKgic15kejcw=="}]},"maintainers":[{"name":"degordian-dev","email":"development.tools@degordian.com"},{"name":"dvorsky","email":"dvorsky.andrija@gmail.com"},{"name":"ilesar","email":"ivan.lesar.pmf@gmail.com"},{"name":"jakagacic","email":"jaka.gacic@degordian.com"},{"name":"kru","email":"marko.kruljac@degordian.com"},{"name":"renatoruk","email":"renato.ruk@gmail.com"},{"name":"tomislav.fabeta","email":"tomislav.fabeta@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/loggyslav_1.0.3_1526458317259_0.5120297890520393"},"_hasShrinkwrap":false},"1.0.4":{"name":"@degordian/loggyslav","version":"1.0.4","description":"### What can loggyslav do for you?","main":"dist/src/index.js","types":"dist/src/index.d.ts","directories":{"doc":"docs","dist":"dist"},"scripts":{"build":"tsc","test":"npm run tslint & npm run mocha","tslint":"tslint --project tsconfig.json --format stylish","mocha":"mocha dist/test --reporter=nyan --recursive","travis:test":"npm run build && npm run test","prepublishOnly":"npm run build && npm run test"},"author":"","license":"ISC","dependencies":{"@degordian/standards":"^1.0.7","@degordian/testing-toolkit":"^1.0.17","@types/callsite":"^1.0.30","@types/winston":"^2.3.9","callsite":"^1.0.0","npm":"^5.8.0","tslint":"^5.9.1","typescript":"^2.8.1","winston":"^2.4.1"},"devDependencies":{"@types/mocha":"^5.0.0","@types/sinon":"^4.3.1","mocha":"^5.0.5"},"keywords":["logger","log","loggyslav","benchmark","memory consumtion","coding","winston","tracker","bugs","bug"],"readme":"\n# loggyslav [![Build Status](https://travis-ci.org/degordian/loggyslav.svg?branch=master)](https://travis-ci.org/degordian/loggyslav)\n\n### What can loggyslav do for you?\n\n- Make your `Typescript/Javascript` logging easier\n- Prevent you from writing `console.log` all over the code\n- Force you to write **better** code by encouraging you to write smaller methods and classes so you can easily log them \n- Give you a great tool with **smart logging** which enables you to easily trace and resolve possible bugs\n\n[![Tell me more](https://media.makeameme.org/created/curious-tell-me.jpg)](https://github.com/degordian/loggyslav)\n\n> Loggyslav is an npm module which easily attaches to any `class`, `method` or `property` and watches for any call or change.\n\n> When attached to a `method` it can easily track every time it is called. It can log `input parameters` and `return value`.\n\n> When attached to a `property` it can easily track every time it is updated.\n\n## Usage\n\n\n#### Using simple console log as a Method logging\n```typescript\nconst simpleMethodLoggyslav = new SimpleMethodLoggyslav();\nconst targetsConfiguration: TargetsConfiguration = {\n    targets: [\n        {\n            classType: SimpleClass,\n            properties: [\"a\"],\n        },\n    ],\n};\nconst loggerConfiguration = {\n    methodLogger: simpleMethodLoggyslav,\n};\nconst loggyslav = new Loggyslav(targetsConfiguration, loggerConfiguration);\n```\n\n\n#### Using Winston.js as Method logger\n\n```typescript\nconst winstonNewLogger = new winston.Logger( {\n    level: \"info\",\n    transports: [\n        new winston.transports.Console(),\n    ],\n} );\nconst winstonLogger = new WinstonLoggyslav(winstonNewLogger);\nconst targetsConfiguration: TargetsConfiguration = {\n    targets: [\n        {\n            classType: SimpleClass,\n        },\n    ],\n};\nconst loggerConfiguration: targetsConfiguration = {\n    methodLogger: winstonLogger,\n};\n\nconst loggyslav = new Loggyslav(\n    targetsConfiguration,\n    loggerConfiguration,\n);\n```\n\n#### Using Winston.js as Error logger\n\n```typescript\nconst winstonNewLogger = new winston.Logger( {\n    level: \"error\",\n    transports: [\n        new winston.transports.Console(),\n    ],\n} );\nconst winstonLogger = new WinstonLoggyslav(winstonNewLogger);\nconst winstonErrorLogger = new WinstonErrorLoggyslav(winstonNewErrorLogger);\n\nconst targetsConfiguration: TargetsConfiguration = {\n    targets: [\n        {\n            classType: SimpleClass,\n        },\n    ],\n};\nconst loggerConfiguration: LoggerConfiguration = {\n    methodLogger: winstonLogger,\n    errorLogger: winstonErrorLogger,\n};\n\nconst loggyslav = new Loggyslav(\n    targetsConfiguration,\n    loggerConfiguration,\n);\n```\n### Features\n- [x]  Method input and output logging\n- [x]  Property change logging\n- [x]  Error logging\n- [ ] Creating easy benchmark tracking\n- [ ] Track memory consumtion\n\n### Development\n\nWant to contribute? Great!\n\n`loggyslav` is written with Typescript which builds automatically on `npm publish`. Behind every `PR` review is [Travis the guardian](https://travis-ci.org/degordian/loggyslav).\n\nBuild Typescript:\n```\nnpm run build\n```\n\nTest your code:\n```\nnpm test\n```\n\nCheck your code style:\n```\nnpm run tslint\n```\n\n","readmeFilename":"readme.md","gitHead":"2c5eb6fb76a11f2ddcced7a9cba9492920f8b7be","_id":"@degordian/loggyslav@1.0.4","_npmVersion":"6.0.0","_nodeVersion":"9.11.1","_npmUser":{"name":"tomislav.fabeta","email":"tomislav.fabeta@gmail.com"},"dist":{"integrity":"sha512-7WhkXdlDXdeVHr5Yigw2hlkPzDhJiGo+btd77i1F8ltA7frwreuoStXjHs3gtTMwqW9bdz8gZ/ReGReHkaQwjw==","shasum":"9eb9434ea7be4976cdc5c42344f419d3de684c35","tarball":"https://registry.npmjs.org/@degordian/loggyslav/-/loggyslav-1.0.4.tgz","fileCount":114,"unpackedSize":125953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/Aw/CRA9TVsSAnZWagAAMhsP/0pcQ+BIFItxmTA5To6t\nqf282mdaOmz1DX6SDIFcd+1r7+rA1NfWbSIVjyw1Xg3FV6fFVr1BUjHYWl6e\nKC3s3pxFHCmsGgeT5RbFDv2e/ZxadLR0inQ/ciVYmv0auWT6RQNJ/n2k0H46\nC499JACwcUQ7/fYPRwt45Y/ibHeDlBTrotF5LlemBMNfqyH3kVL8ir2zgfAR\n/tu9loZoo62H4HuCaqPElAUHw2ltZuw7iyns+/PrzfkS0vMvUV5L6bQBMQx7\ntfEkcD33zJD9F8eWguK0kfi2rlLjNWy/jumRlZtzZPPKcJ73kOtz+OZ1Ed75\nJRn18BPWcZpYaA7FSiEiINYjgPL/ysQ1gePeRgbgbYAMqPhzqKMdqsw3+8hh\noGepiUu8Qz2MC7r+gGwr8U7awQhRZ1B5YlKgx6YaMK8O8VLMxsl5BRjy32n2\nrw3lvP/6uFjwy4zkGMRdkPRnu71bsCu/i8BPT9yE4WYLVc5TXybGPs98qqLv\nJF+JACTmctNxkPDjcU1s5PL67gLD1oqxEq0ztANLz+GO2UsQ2AUocDgF8rKb\nNnzCuz0PMJyO/FsgR/Bcm2cDi5zPWp2l4Q5afouwIlQQU8l0FJxbMb+jHIfk\nEm/ivabXtEl77PwtPy4koeKurdhmdvSVLqjywqPsLubcLjt7U22QHItOjUrJ\n2FME\r\n=gpa2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBD3noZShY0jygCpSETpmDqzesq81+hxSec0VqkPin64AiAHT8MyssmbuZ2Zd36UYctvfyE9/6GJT5NnQEk6FLdRyw=="}]},"maintainers":[{"name":"degordian-dev","email":"development.tools@degordian.com"},{"name":"dvorsky","email":"dvorsky.andrija@gmail.com"},{"name":"ilesar","email":"ivan.lesar.pmf@gmail.com"},{"name":"jakagacic","email":"jaka.gacic@degordian.com"},{"name":"kru","email":"marko.kruljac@degordian.com"},{"name":"renatoruk","email":"renato.ruk@gmail.com"},{"name":"tomislav.fabeta","email":"tomislav.fabeta@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/loggyslav_1.0.4_1526467647357_0.004310025056684541"},"_hasShrinkwrap":false},"1.0.5":{"name":"@degordian/loggyslav","version":"1.0.5","description":"### What can loggyslav do for you?","main":"dist/src/index.js","types":"dist/src/index.d.ts","directories":{"doc":"docs","dist":"dist"},"scripts":{"build":"tsc","test":"npm run tslint & npm run mocha","tslint":"tslint --project tsconfig.json --format stylish","mocha":"mocha dist/test --reporter=nyan --recursive","travis:test":"npm run build && npm run test","prepublishOnly":"npm run build && npm run test"},"author":"","license":"ISC","dependencies":{"@degordian/standards":"^1.0.7","@degordian/testing-toolkit":"^1.0.17","@types/callsite":"^1.0.30","@types/winston":"^2.3.9","callsite":"^1.0.0","npm":"^5.8.0","tslint":"^5.9.1","typescript":"^2.8.1","winston":"^2.4.1"},"devDependencies":{"@types/mocha":"^5.0.0","@types/sinon":"^4.3.1","mocha":"^5.0.5"},"keywords":["logger","log","loggyslav","benchmark","memory consumtion","coding","winston","tracker","bugs","bug"],"readme":"\n# loggyslav [![Build Status](https://travis-ci.org/degordian/loggyslav.svg?branch=master)](https://travis-ci.org/degordian/loggyslav)\n\n### What can loggyslav do for you?\n\n- Make your `Typescript/Javascript` logging easier\n- Prevent you from writing `console.log` all over the code\n- Force you to write **better** code by encouraging you to write smaller methods and classes so you can easily log them \n- Give you a great tool with **smart logging** which enables you to easily trace and resolve possible bugs\n\n[![Tell me more](https://media.makeameme.org/created/curious-tell-me.jpg)](https://github.com/degordian/loggyslav)\n\n> Loggyslav is an npm module which easily attaches to any `class`, `method` or `property` and watches for any call or change.\n\n> When attached to a `method` it can easily track every time it is called. It can log `input parameters` and `return value`.\n\n> When attached to a `property` it can easily track every time it is updated.\n\n## Usage\n\n\n#### Using simple console log as a Method logging\n```typescript\nconst simpleMethodLoggyslav = new SimpleMethodLoggyslav();\nconst targetsConfiguration: TargetsConfiguration = {\n    targets: [\n        {\n            classType: SimpleClass,\n            properties: [\"a\"],\n        },\n    ],\n};\nconst loggerConfiguration = {\n    methodLogger: simpleMethodLoggyslav,\n};\nconst loggyslav = new Loggyslav(targetsConfiguration, loggerConfiguration);\n```\n\n\n#### Using Winston.js as Method logger\n\n```typescript\nconst winstonNewLogger = new winston.Logger( {\n    level: \"info\",\n    transports: [\n        new winston.transports.Console(),\n    ],\n} );\nconst winstonLogger = new WinstonLoggyslav(winstonNewLogger);\nconst targetsConfiguration: TargetsConfiguration = {\n    targets: [\n        {\n            classType: SimpleClass,\n        },\n    ],\n};\nconst loggerConfiguration: targetsConfiguration = {\n    methodLogger: winstonLogger,\n};\n\nconst loggyslav = new Loggyslav(\n    targetsConfiguration,\n    loggerConfiguration,\n);\n```\n\n#### Using Winston.js as Error logger\n\n```typescript\nconst winstonNewLogger = new winston.Logger( {\n    level: \"error\",\n    transports: [\n        new winston.transports.Console(),\n    ],\n} );\nconst winstonLogger = new WinstonLoggyslav(winstonNewLogger);\nconst winstonErrorLogger = new WinstonErrorLoggyslav(winstonNewErrorLogger);\n\nconst targetsConfiguration: TargetsConfiguration = {\n    targets: [\n        {\n            classType: SimpleClass,\n        },\n    ],\n};\nconst loggerConfiguration: LoggerConfiguration = {\n    methodLogger: winstonLogger,\n    errorLogger: winstonErrorLogger,\n};\n\nconst loggyslav = new Loggyslav(\n    targetsConfiguration,\n    loggerConfiguration,\n);\n```\n### Features\n- [x]  Method input and output logging\n- [x]  Property change logging\n- [x]  Error logging\n- [ ] Creating easy benchmark tracking\n- [ ] Track memory consumtion\n\n### Development\n\nWant to contribute? Great!\n\n`loggyslav` is written with Typescript which builds automatically on `npm publish`. Behind every `PR` review is [Travis the guardian](https://travis-ci.org/degordian/loggyslav).\n\nBuild Typescript:\n```\nnpm run build\n```\n\nTest your code:\n```\nnpm test\n```\n\nCheck your code style:\n```\nnpm run tslint\n```\n\n","readmeFilename":"readme.md","gitHead":"800fbfc736bb001502f9053f78d4e6f34749941c","_id":"@degordian/loggyslav@1.0.5","_npmVersion":"6.0.0","_nodeVersion":"9.11.1","_npmUser":{"name":"tomislav.fabeta","email":"tomislav.fabeta@gmail.com"},"dist":{"integrity":"sha512-/iuC150GOSi55ZLPIeOTVvXD6YFd5UZpKgMtd0fBwxRNrLEAEWG0FZBRUJ/rHK+9oC5gfxaIVmSWzs+FUAM5eg==","shasum":"782181f362058de90a3c8034fc3d444f75d76cc9","tarball":"https://registry.npmjs.org/@degordian/loggyslav/-/loggyslav-1.0.5.tgz","fileCount":114,"unpackedSize":129985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/B9jCRA9TVsSAnZWagAAjDwP/RlAGEl77pFmPtUyLlDA\nk93L5xFdGVpKgdFDZHTzaU048rVTCQ0NKnVt3PqjHGqaocXfdA55C/6XmT5u\n2PZnRON0zIpKw4tumWiLHC7ST0wVM+Sm9jT/NQK1aGdQR18K6PCR2dyyd7of\n9cnpGqbmwddYAe9uz9G6mn2ok4HwEPfzZUFVVwBVz1EKRtWiu7Tqs943zrBF\nqOBfxF2kkhYUDwCpYWsKBiQJ0AoKvRaCfPHGMvNqeujl5/2CzaI9zRnDYlXI\nEduOtjdJOyGFfvLTEhxDl8aAxIG+vhMOudOmKQGWPE9L9zTmXzpfjWk9qwcA\nJQr/gGroMyTI3lDPtRuaCzBZ9VDJ/R0jbBPNmVdYUNRebI6yWWs88w3pJxj3\nXXo9H6/clouZM4aI0Ihq27PuMbdZkw9vR5jzNlsE5/a6s1mixJLpoFrverSB\na95uXGlvykmj2cFFRzgr5pbmq1WiMANyqkW0pvjqDYEX82Y1t2h+ek5ncKU6\nubjdYvj503My+nxONrt9jyS9n87fgjWuZzkNmfvDFLchOwk0qUDaIgB6X8cv\nMI0o+BiMJsyMZ3+1kNMHkfTrQyztTbvm/KaJzAVC/1FKFC9bl1UX9zK1QjGw\nyEb+qr468wGzxQxaOQr/0fK4ddI8P4RKvvIviFJVgT6HLtNvd3Bd6AfuY5te\nDoRH\r\n=Uxwc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEwkSXRPkz8NxkXYzcIg55uf/CqD1xJQ1C0SRuQIcx3eAiAx+Ytx+diK9UpajYBkMuAtfABDVaUrXBzzuTLN47mSjw=="}]},"maintainers":[{"name":"degordian-dev","email":"development.tools@degordian.com"},{"name":"dvorsky","email":"dvorsky.andrija@gmail.com"},{"name":"ilesar","email":"ivan.lesar.pmf@gmail.com"},{"name":"jakagacic","email":"jaka.gacic@degordian.com"},{"name":"kru","email":"marko.kruljac@degordian.com"},{"name":"renatoruk","email":"renato.ruk@gmail.com"},{"name":"tomislav.fabeta","email":"tomislav.fabeta@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/loggyslav_1.0.5_1526472546888_0.3858009516725689"},"_hasShrinkwrap":false},"1.0.6":{"name":"@degordian/loggyslav","version":"1.0.6","description":"### What can loggyslav do for you?","main":"dist/src/index.js","types":"dist/src/index.d.ts","directories":{"doc":"docs","dist":"dist"},"scripts":{"build":"tsc","test":"npm run tslint & npm run mocha","tslint":"tslint --project tsconfig.json --format stylish","mocha":"mocha dist/test --reporter=nyan --recursive","travis:test":"npm run build && npm run test","prepublishOnly":"npm run build && npm run test"},"author":{"name":"Tomislav Fabeta","url":"Degordian"},"repository":{"type":"git","url":"git+https://github.com/degordian/loggyslav.git"},"license":"ISC","dependencies":{"@degordian/standards":"^1.0.7","@degordian/testing-toolkit":"^1.0.17","@types/callsite":"^1.0.30","@types/winston":"^2.3.9","callsite":"^1.0.0","npm":"^5.8.0","tslint":"^5.9.1","typescript":"^2.8.1","winston":"^2.4.1"},"devDependencies":{"@types/mocha":"^5.0.0","@types/sinon":"^4.3.1","mocha":"^5.0.5"},"keywords":["logger","log","loggyslav","benchmark","memory consumtion","coding","winston","tracker","bugs","bug"],"readme":"\n# loggyslav [![Build Status](https://travis-ci.org/degordian/loggyslav.svg?branch=master)](https://travis-ci.org/degordian/loggyslav)\n\n### What can loggyslav do for you?\n\n- Make your `Typescript/Javascript` logging easier\n- Prevent you from writing `console.log` all over the code\n- Force you to write **better** code by encouraging you to write smaller methods and classes so you can easily log them \n- Give you a great tool with **smart logging** which enables you to easily trace and resolve possible bugs\n\n[![Tell me more](https://media.makeameme.org/created/curious-tell-me.jpg)](https://github.com/degordian/loggyslav)\n\n> Loggyslav is an npm module which easily attaches to any `class`, `method` or `property` and watches for any call or change.\n\n> When attached to a `method` it can easily track every time it is called. It can log `input parameters` and `return value`.\n\n> When attached to a `property` it can easily track every time it is updated.\n\n## Usage\n\n\n#### Using simple console log as a Method logging\n```typescript\nconst simpleMethodLoggyslav = new SimpleMethodLoggyslav();\nconst targetsConfiguration: TargetsConfiguration = {\n    targets: [\n        {\n            classType: SimpleClass,\n            properties: [\"a\"],\n        },\n    ],\n};\nconst loggerConfiguration = {\n    methodLogger: simpleMethodLoggyslav,\n};\nconst loggyslav = new Loggyslav(targetsConfiguration, loggerConfiguration);\n```\n\n\n#### Using Winston.js as Method logger\n\n```typescript\nconst winstonNewLogger = new winston.Logger( {\n    level: \"info\",\n    transports: [\n        new winston.transports.Console(),\n    ],\n} );\nconst winstonLogger = new WinstonLoggyslav(winstonNewLogger);\nconst targetsConfiguration: TargetsConfiguration = {\n    targets: [\n        {\n            classType: SimpleClass,\n        },\n    ],\n};\nconst loggerConfiguration: targetsConfiguration = {\n    methodLogger: winstonLogger,\n};\n\nconst loggyslav = new Loggyslav(\n    targetsConfiguration,\n    loggerConfiguration,\n);\n```\n\n#### Using Winston.js as Error logger\n\n```typescript\nconst winstonNewLogger = new winston.Logger( {\n    level: \"error\",\n    transports: [\n        new winston.transports.Console(),\n    ],\n} );\nconst winstonLogger = new WinstonLoggyslav(winstonNewLogger);\nconst winstonErrorLogger = new WinstonErrorLoggyslav(winstonNewErrorLogger);\n\nconst targetsConfiguration: TargetsConfiguration = {\n    targets: [\n        {\n            classType: SimpleClass,\n        },\n    ],\n};\nconst loggerConfiguration: LoggerConfiguration = {\n    methodLogger: winstonLogger,\n    errorLogger: winstonErrorLogger,\n};\n\nconst loggyslav = new Loggyslav(\n    targetsConfiguration,\n    loggerConfiguration,\n);\n```\n### Features\n- [x]  Method input and output logging\n- [x]  Property change logging\n- [x]  Error logging\n- [ ] Creating easy benchmark tracking\n- [ ] Track memory consumtion\n\n### Development\n\nWant to contribute? Great!\n\n`loggyslav` is written with Typescript which builds automatically on `npm publish`. Behind every `PR` review is [Travis the guardian](https://travis-ci.org/degordian/loggyslav).\n\nBuild Typescript:\n```\nnpm run build\n```\n\nTest your code:\n```\nnpm test\n```\n\nCheck your code style:\n```\nnpm run tslint\n```\n\n","readmeFilename":"readme.md","gitHead":"8c0f4beb0af2afc2f93a6e155284d6ed5812a725","bugs":{"url":"https://github.com/degordian/loggyslav/issues"},"homepage":"https://github.com/degordian/loggyslav#readme","_id":"@degordian/loggyslav@1.0.6","_npmVersion":"6.0.0","_nodeVersion":"9.11.1","_npmUser":{"name":"tomislav.fabeta","email":"tomislav.fabeta@gmail.com"},"dist":{"integrity":"sha512-efV3nOEezhvKzCbwiUDe5hmValPSkNAglPLVTYp9XfQdF9kLIiiRvi7MJUou41Mz/yiS+mRoUlm7+dQahB9trA==","shasum":"d74455e95c9aa8ebb55f5726b1ddc4be728ac867","tarball":"https://registry.npmjs.org/@degordian/loggyslav/-/loggyslav-1.0.6.tgz","fileCount":114,"unpackedSize":130070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/CDICRA9TVsSAnZWagAApzwP/0cm8S8eSebkOoOOxbbV\ne56YjdUI3LS6v9LKUOwehzmH5jXsmk0T7YHadDqc9nBlj7viQTaLZRX+NwHi\nG1jfdS6eOwI8TDdqtcrrh8wNkV9XsEX8ZvHgNSwJh/ZIdfKuJGkc51ctIHkI\nIjOtN+TvxsqxFds9GXEZkrOkiTDIBjGBWaG7Mo9vp6tslogqg9jeRPNHIMlp\nLM1+fGko2+35ZaU2oS4Lvp92jVMEQf5MB/PJqjkb5AiI705ExiHBb6ejL83z\nfEv7mPjh4n9NrCNbjC11VBp6US2CHFGcg0F5EQ6ocvPhpJHNhyX0MSfNdfM8\nIomsS0caEXxeWiJ7Hxo9e7DP39k++3TyNeDp+MMqqCRLaQ6hMRIVQV/KQXMx\nIsyGk3gdHb0rhXHPSD1JBsbW2ob0PCWCbx+VOulIOCpqcOchFNzvmnmEdntf\n6e17XjtP3eFiVLsM9KoD4mwBJiGqJxijDdWAPuiWxs8xpAU2t6vtbBp8OSlP\nkddyRK8kW74Yra1ZCUo4BZi/AzLlpXKWUxSu//Y8907UvhJYVMj1AopkArHY\nT5f3khPtEd3eoV2ivSBpqBAwvxd+99YQVni3brss4n4m7iJ2HFZniWybd+uh\nLOVoI2JotecLp4Q+JQP+r571kol5W3lO4g6lGr+HYQZ6M/eyCTb84RNgaGOd\n+H6N\r\n=nEC/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDU9HwPBNAT/Uak4AZdQUdMK61vcEPd00tky7Myu5NwgIhAKLrkWIOhigDRnwZ3Vt0SyfCgZoQ/iRDqhmIiU4iK1BY"}]},"maintainers":[{"name":"degordian-dev","email":"development.tools@degordian.com"},{"name":"dvorsky","email":"dvorsky.andrija@gmail.com"},{"name":"ilesar","email":"ivan.lesar.pmf@gmail.com"},{"name":"jakagacic","email":"jaka.gacic@degordian.com"},{"name":"kru","email":"marko.kruljac@degordian.com"},{"name":"renatoruk","email":"renato.ruk@gmail.com"},{"name":"tomislav.fabeta","email":"tomislav.fabeta@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/loggyslav_1.0.6_1526472904046_0.33457585954617697"},"_hasShrinkwrap":false},"1.0.7":{"name":"@degordian/loggyslav","version":"1.0.7","description":"### What can loggyslav do for you?","main":"dist/src/index.js","types":"dist/src/index.d.ts","directories":{"doc":"docs","dist":"dist"},"scripts":{"build":"tsc","test":"npm run tslint & npm run mocha","tslint":"tslint --project tsconfig.json --format stylish","mocha":"mocha dist/test --reporter=nyan --recursive","travis:test":"npm run build && npm run test","prepublishOnly":"npm run build && npm run test"},"author":{"name":"Tomislav Fabeta","url":"Degordian"},"repository":{"type":"git","url":"git+https://github.com/degordian/loggyslav.git"},"license":"ISC","dependencies":{"@degordian/standards":"^1.0.7","@degordian/testing-toolkit":"^1.0.17","@types/callsite":"^1.0.30","@types/winston":"^2.3.9","callsite":"^1.0.0","npm":"^5.8.0","tslint":"^5.9.1","typescript":"^2.8.1","winston":"^2.4.1"},"devDependencies":{"@types/mocha":"^5.0.0","@types/sinon":"^4.3.1","mocha":"^5.0.5"},"keywords":["logging","node","docker","logger","log","loggyslav","benchmark","memory consumtion","coding","winston","tracker","bugs","bug"],"readme":"\n# loggyslav [![Build Status](https://travis-ci.org/degordian/loggyslav.svg?branch=master)](https://travis-ci.org/degordian/loggyslav)\n\n### What can loggyslav do for you?\n\n- Make your `Typescript/Javascript` logging easier\n- Prevent you from writing `console.log` all over the code\n- Force you to write **better** code by encouraging you to write smaller methods and classes so you can easily log them \n- Give you a great tool with **smart logging** which enables you to easily trace and resolve possible bugs\n\n[![Tell me more](https://media.makeameme.org/created/curious-tell-me.jpg)](https://github.com/degordian/loggyslav)\n\n> Loggyslav is an npm module which easily attaches to any `class`, `method` or `property` and watches for any call or change.\n\n> When attached to a `method` it can easily track every time it is called. It can log `input parameters` and `return value`.\n\n> When attached to a `property` it can easily track every time it is updated.\n\n## Usage\n\n\n#### Using simple console log as a Method logging\n```typescript\nconst simpleMethodLoggyslav = new SimpleMethodLoggyslav();\nconst targetsConfiguration: TargetsConfiguration = {\n    targets: [\n        {\n            classType: SimpleClass,\n            properties: [\"a\"],\n        },\n    ],\n};\nconst loggerConfiguration = {\n    methodLogger: simpleMethodLoggyslav,\n};\nconst loggyslav = new Loggyslav(targetsConfiguration, loggerConfiguration);\n```\n\n\n#### Using Winston.js as Method logger\n\n```typescript\nconst winstonNewLogger = new winston.Logger( {\n    level: \"info\",\n    transports: [\n        new winston.transports.Console(),\n    ],\n} );\nconst winstonLogger = new WinstonLoggyslav(winstonNewLogger);\nconst targetsConfiguration: TargetsConfiguration = {\n    targets: [\n        {\n            classType: SimpleClass,\n        },\n    ],\n};\nconst loggerConfiguration: targetsConfiguration = {\n    methodLogger: winstonLogger,\n};\n\nconst loggyslav = new Loggyslav(\n    targetsConfiguration,\n    loggerConfiguration,\n);\n```\n\n#### Using Winston.js as Error logger\n\n```typescript\nconst winstonNewLogger = new winston.Logger( {\n    level: \"error\",\n    transports: [\n        new winston.transports.Console(),\n    ],\n} );\nconst winstonLogger = new WinstonLoggyslav(winstonNewLogger);\nconst winstonErrorLogger = new WinstonErrorLoggyslav(winstonNewErrorLogger);\n\nconst targetsConfiguration: TargetsConfiguration = {\n    targets: [\n        {\n            classType: SimpleClass,\n        },\n    ],\n};\nconst loggerConfiguration: LoggerConfiguration = {\n    methodLogger: winstonLogger,\n    errorLogger: winstonErrorLogger,\n};\n\nconst loggyslav = new Loggyslav(\n    targetsConfiguration,\n    loggerConfiguration,\n);\n```\n### Features\n- [x]  Method input and output logging\n- [x]  Property change logging\n- [x]  Error logging\n- [ ] Creating easy benchmark tracking\n- [ ] Track memory consumtion\n\n### Development\n\nWant to contribute? Great!\n\n`loggyslav` is written with Typescript which builds automatically on `npm publish`. Behind every `PR` review is [Travis the guardian](https://travis-ci.org/degordian/loggyslav).\n\nBuild Typescript:\n```\nnpm run build\n```\n\nTest your code:\n```\nnpm test\n```\n\nCheck your code style:\n```\nnpm run tslint\n```\n\n","readmeFilename":"readme.md","gitHead":"f0dc305d518d945c80786ab947e23dcf8dc19037","bugs":{"url":"https://github.com/degordian/loggyslav/issues"},"homepage":"https://github.com/degordian/loggyslav#readme","_id":"@degordian/loggyslav@1.0.7","_npmVersion":"6.0.0","_nodeVersion":"9.11.1","_npmUser":{"name":"tomislav.fabeta","email":"tomislav.fabeta@gmail.com"},"dist":{"integrity":"sha512-aRztN5jLbAy9HTfFxwQ9XbTxRehcBzHCoHNnOip+RNA6Ueu58/DKAhNEZkWY/VKNGmEc2+GlSDZifGf5D0kqfg==","shasum":"b3e17748b396c849eae93badda0be3a02c116c01","tarball":"https://registry.npmjs.org/@degordian/loggyslav/-/loggyslav-1.0.7.tgz","fileCount":114,"unpackedSize":130111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/CQBCRA9TVsSAnZWagAAGKsP/0WOF56Pg1rFpFr36x9h\nuJpp5VeHJ3775IL7UYcrkx18PonTh3r4+qMrm2DmiaMbvFsVRYVwuzdRIwNS\n53ShIeeo7MtXA9IF1fcJ3NXbmOGJGtbVfAUKeqHDJjqGgKuJnbH8zdNcae6v\nmv/JQYgKSanjeGSiftRWkfEZ+d8dANSjcyeZNpMy0tzLHoKqw3+tLKMeiglC\nJk3kt3tJye+krRN7Ht+59zTcS9ElAqtYzmzBqTL82w7ansMLthf9B9J3YzZk\n4wTz/YAt5nU+FlEbAN2a0cr32O1oMhcyBOzhOSzWO2mcC5uTM3ZrFyEMoyn2\nxynq0FcsXhqQesSjFlA6tXjknWGQ3ZdNuwvNKj74xS+1ArS+ER4ECkP1phvc\nlvR4GkgqsBNiVUO6YqF5iyRUVDHBC2CdBHslMx/zRhfubb1u3h8WX4vI0AOk\nZ8qRHxyA86qMmMNEScUJzBPIoXzzJZFUsB/NfTug6LoBvLxrzDGbbPrj1NYA\nA0ZCvL8OLHUBR550Cf6cvGcJ1l2cdbBGTIi9EN1PxANUtrIKfRgg4R/LKzA1\nm04CmlLmCkBrDhG54LQxewPa7D84+pJ/wmdHJqI6HmKmZebnp69LsQOqJJnl\nVYzT+pnrRvhWMGk0hsvxZLizontXcTh2Wkqx1WS98RGvQmQS0AuJWJVkwxIF\nrxMH\r\n=Zoto\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH6kNOtrksJwHxpCw7w1SCqgQd10Y0Egbd3/kqibEHr3AiEA/FSvypKXOCASxSjLDaPgRExmrXX5OuXqfZWxSNGzX20="}]},"maintainers":[{"name":"degordian-dev","email":"development.tools@degordian.com"},{"name":"dvorsky","email":"dvorsky.andrija@gmail.com"},{"name":"ilesar","email":"ivan.lesar.pmf@gmail.com"},{"name":"jakagacic","email":"jaka.gacic@degordian.com"},{"name":"kru","email":"marko.kruljac@degordian.com"},{"name":"renatoruk","email":"renato.ruk@gmail.com"},{"name":"tomislav.fabeta","email":"tomislav.fabeta@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/loggyslav_1.0.7_1526473729534_0.31103177682510585"},"_hasShrinkwrap":false},"1.1.0":{"name":"@degordian/loggyslav","version":"1.1.0","description":"### What can loggyslav do for you?","main":"dist/src/index.js","types":"dist/src/index.d.ts","directories":{"doc":"docs","dist":"dist"},"scripts":{"build":"tsc","test":"npm run tslint & npm run mocha","tslint":"tslint --project tsconfig.json --format stylish","mocha":"mocha dist/test --reporter=nyan --recursive","travis:test":"npm run build && npm run test","prepublishOnly":"npm run build && npm run test"},"author":{"name":"Tomislav Fabeta","url":"Degordian"},"repository":{"type":"git","url":"git+https://github.com/degordian/loggyslav.git"},"license":"ISC","dependencies":{"@degordian/standards":"^1.0.7","@degordian/testing-toolkit":"^1.0.17","@types/callsite":"^1.0.30","@types/winston":"^2.3.9","callsite":"^1.0.0","npm":"^5.8.0","tslint":"^5.9.1","typescript":"^2.8.1","winston":"^2.4.1"},"devDependencies":{"@types/mocha":"^5.0.0","@types/sinon":"^4.3.1","mocha":"^5.0.5"},"keywords":["logging","node","docker","logger","log","loggyslav","benchmark","memory consumtion","coding","winston","tracker","bugs","bug"],"gitHead":"73a5687db95bac6077d607eb0992c2861be55a6d","bugs":{"url":"https://github.com/degordian/loggyslav/issues"},"homepage":"https://github.com/degordian/loggyslav#readme","_id":"@degordian/loggyslav@1.1.0","_npmVersion":"6.0.0","_nodeVersion":"9.11.1","_npmUser":{"name":"tomislav.fabeta","email":"tomislav.fabeta@gmail.com"},"dist":{"integrity":"sha512-5QYG7pvpVoM1f81xhPG6YeATJoVVrrBdq299NT67r7rkn/PGHbTmsqtbKgopRoZ3apJqrLqXhALtIo96Qkqf6Q==","shasum":"43ea06e4a4857ae839fb10b929533085c57345a8","tarball":"https://registry.npmjs.org/@degordian/loggyslav/-/loggyslav-1.1.0.tgz","fileCount":114,"unpackedSize":130111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/TdgCRA9TVsSAnZWagAATvMP/iQO3vBtMMEyIqzzPfWN\nYwbqIC3/7bkc9JeXB0UXd0HLQgNd3ff/NBWhG4Cqn0LzVk87F3qRVe1yxxPw\nnjHfjvKexSx4PpZ0/Q+6jALKXNAyauR7G9f2uyz6EbZ+LexND1Y7n/yGjZFH\n2+FBV29IcCr74EEku+Uj1d6jca59nhbq8xZJF6w5fAll5SWSeuD3R5zIxGa/\nvRXK+rccOPzjV86XXGyBtlMY3cPxemj00y+hM7uwrFC5LMdGOmv858q1zwas\nRUbTC+gsXpzc5UF1Xdw3Wwya74EGgN+GdM9PuBYGvu5Vw0nyfdXNVtrQ0B7q\nGiijdoAgAMZSblXKjUCWf0Ys/kuzbzK7PN8lvpEkyHBfaS6PiZSgaINsZiSG\nlEFUlgbdpXDAD/kkYKBIhGcZy33iPlMsD7D86W2eI0jV8zW7miGC3yGPazoe\nNyPdlf82ZACIIcrfX4GJ2eRHG0vzlTO12JbFTVQ3kTRJ9kVX71Abjb/3br7T\nBw8QBYtO6mew36m577MEC9HPrmLCXUtYiznVxY3qxZUZRaBKnX096kV5XqJe\n+T9jiEI6yKtZaZZBYZ6DD5j1zzl88i7lG5MePbcz/Ro5/6W6b3JPq4kh4bjN\n73hFkzG9jqbOP8J9VkGawnOQ8y1sMmhSSMxLU8L1moIr5iPw34xhy0kJ5Aj7\nDifG\r\n=qRMm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvPDDYWCSQRGTooWeeqj0Mv43aBuubcZYTQ3SG4jtvNAIgesmRdyJSd15hrtCZRTBKALvsUijAcKqbLpLWCRZpU7g="}]},"maintainers":[{"name":"degordian-dev","email":"development.tools@degordian.com"},{"name":"dvorsky","email":"dvorsky.andrija@gmail.com"},{"name":"ilesar","email":"ivan.lesar.pmf@gmail.com"},{"name":"jakagacic","email":"jaka.gacic@degordian.com"},{"name":"kru","email":"marko.kruljac@degordian.com"},{"name":"renatoruk","email":"renato.ruk@gmail.com"},{"name":"tomislav.fabeta","email":"tomislav.fabeta@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/loggyslav_1.1.0_1526544223497_0.5564319453637463"},"_hasShrinkwrap":false}},"time":{"created":"2018-05-16T08:08:34.985Z","1.0.2":"2018-05-16T08:08:35.255Z","modified":"2022-11-09T18:17:24.527Z","1.0.3":"2018-05-16T08:11:57.312Z","1.0.4":"2018-05-16T10:47:27.576Z","1.0.5":"2018-05-16T12:09:07.075Z","1.0.6":"2018-05-16T12:15:04.127Z","1.0.7":"2018-05-16T12:28:49.617Z","1.1.0":"2018-05-17T08:03:43.574Z"},"maintainers":[{"email":"ivan.brcko@bornfight.com","name":"ibrcko"},{"email":"development.tools@degordian.com","name":"degordian-dev"}],"description":"### What can loggyslav do for you?","license":"ISC","readme":"\n# loggyslav [![Build Status](https://travis-ci.org/degordian/loggyslav.svg?branch=master)](https://travis-ci.org/degordian/loggyslav)\n\n### What can loggyslav do for you?\n\n- Make your `Typescript/Javascript` logging easier\n- Prevent you from writing `console.log` all over the code\n- Force you to write **better** code by encouraging you to write smaller methods and classes so you can easily log them \n- Give you a great tool with **smart logging** which enables you to easily trace and resolve possible bugs\n\n[![Tell me more](https://media.makeameme.org/created/curious-tell-me.jpg)](https://github.com/degordian/loggyslav)\n\n> Loggyslav is an npm module which easily attaches to any `class`, `method` or `property` and watches for any call or change.\n\n> When attached to a `method` it can easily track every time it is called. It can log `input parameters` and `return value`.\n\n> When attached to a `property` it can easily track every time it is updated.\n\n## Usage\n\n\n#### Using simple console log as a Method logging\n```typescript\nconst simpleMethodLoggyslav = new SimpleMethodLoggyslav();\nconst targetsConfiguration: TargetsConfiguration = {\n    targets: [\n        {\n            classType: SimpleClass,\n            properties: [\"a\"],\n        },\n    ],\n};\nconst loggerConfiguration = {\n    methodLogger: simpleMethodLoggyslav,\n};\nconst loggyslav = new Loggyslav(targetsConfiguration, loggerConfiguration);\n```\n\n\n#### Using Winston.js as Method logger\n\n```typescript\nconst winstonNewLogger = new winston.Logger( {\n    level: \"info\",\n    transports: [\n        new winston.transports.Console(),\n    ],\n} );\nconst winstonLogger = new WinstonLoggyslav(winstonNewLogger);\nconst targetsConfiguration: TargetsConfiguration = {\n    targets: [\n        {\n            classType: SimpleClass,\n        },\n    ],\n};\nconst loggerConfiguration: targetsConfiguration = {\n    methodLogger: winstonLogger,\n};\n\nconst loggyslav = new Loggyslav(\n    targetsConfiguration,\n    loggerConfiguration,\n);\n```\n\n#### Using Winston.js as Error logger\n\n```typescript\nconst winstonNewLogger = new winston.Logger( {\n    level: \"error\",\n    transports: [\n        new winston.transports.Console(),\n    ],\n} );\nconst winstonLogger = new WinstonLoggyslav(winstonNewLogger);\nconst winstonErrorLogger = new WinstonErrorLoggyslav(winstonNewErrorLogger);\n\nconst targetsConfiguration: TargetsConfiguration = {\n    targets: [\n        {\n            classType: SimpleClass,\n        },\n    ],\n};\nconst loggerConfiguration: LoggerConfiguration = {\n    methodLogger: winstonLogger,\n    errorLogger: winstonErrorLogger,\n};\n\nconst loggyslav = new Loggyslav(\n    targetsConfiguration,\n    loggerConfiguration,\n);\n```\n### Features\n- [x]  Method input and output logging\n- [x]  Property change logging\n- [x]  Error logging\n- [ ] Creating easy benchmark tracking\n- [ ] Track memory consumtion\n\n### Development\n\nWant to contribute? Great!\n\n`loggyslav` is written with Typescript which builds automatically on `npm publish`. Behind every `PR` review is [Travis the guardian](https://travis-ci.org/degordian/loggyslav).\n\nBuild Typescript:\n```\nnpm run build\n```\n\nTest your code:\n```\nnpm test\n```\n\nCheck your code style:\n```\nnpm run tslint\n```\n\n","readmeFilename":"readme.md","homepage":"https://github.com/degordian/loggyslav#readme","keywords":["logging","node","docker","logger","log","loggyslav","benchmark","memory consumtion","coding","winston","tracker","bugs","bug"],"repository":{"type":"git","url":"git+https://github.com/degordian/loggyslav.git"},"author":{"name":"Tomislav Fabeta","url":"Degordian"},"bugs":{"url":"https://github.com/degordian/loggyslav/issues"}}