{"_id":"@aoberoi/capture-console","_rev":"2-27aeaa524668b88d8bdb15bededa8aae","name":"@aoberoi/capture-console","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@aoberoi/capture-console","version":"1.0.0","description":"A testing helper that captures stdout and stderr","main":"capture-console.js","scripts":{"test":"mocha --colors -t 30000 --reporter spec 'tests/*.js'"},"repository":{"type":"git","url":"git+https://github.com/aoberoi/capture-console.git"},"keywords":["stdout","capture","testing","test","logging","utility"],"author":{"name":"Ankur Oberoi"},"contributors":[{"name":"Randy Carver"}],"license":"MIT","engines":{"node":"^6.9.0"},"devDependencies":{"chai":"4.1.0","eslint":"4.3.0","eslint-config-airbnb":"15.1.0","eslint-plugin-chai-expect":"1.1.1","eslint-plugin-chai-friendly":"0.3.6","eslint-plugin-import":"2.7.0","eslint-plugin-jsx-a11y":"6.0.2","eslint-plugin-react":"7.1.0","mocha":"5.2.0","pino":"4.7.1"},"gitHead":"4bf57b3c8b8855d993defa83dbb4a2ab57b3877a","bugs":{"url":"https://github.com/aoberoi/capture-console/issues"},"homepage":"https://github.com/aoberoi/capture-console#readme","_id":"@aoberoi/capture-console@1.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"aoberoi","email":"aoberoi@gmail.com"},"dist":{"integrity":"sha512-4bgJw3h5h9+CKe2MmNl93STxfTiC86kS8Q4JL0a+Ax4792+KM6XlXTE1TPruS7ssxfuuCCG/wDhu135Taujy6g==","shasum":"0dc7ec9e906d239e654a73ca465cbe9bbb26ed48","tarball":"https://registry.npmjs.org/@aoberoi/capture-console/-/capture-console-1.0.0.tgz","fileCount":7,"unpackedSize":9082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYkRyCRA9TVsSAnZWagAAQ4oP/1pvedBGI0wF3nfwLvOO\nZRVRzzKUcF2TE9qTLgIkaK+DS2uFZGWm+zTjfcLcOeVU8hxn9XOgwQft5sSr\nbPKgNqWDiFM7iJuU2Au1uzJTuR6rsm+Qc3jyidTG1FTVKqRvx+RduWm7xS5w\nhR6P226k35cdgNhVInYFm6WgDyrVTzhhR3zyBZnAGEXuK84yv7gCtlKzvDh+\n41hTnoXWKdNPGS/I1jsq+cgbhNmD7TFb5DRyZl47aoNdA0bi0UfpT5vUP/xC\nOYIciX/9hqoNKRt6Mxh9TIbOPTU6tqSBLUIbT8rxIXCNsxQkWirHspHKQ4nt\njzp4nXXRV9p3Y7TEaLqHtJG9FR4+JYM2upnqAmXO4AoesYsD4vgjAYf1ujE4\nmJW3j8+XTjJQHyyV5NyCiX2APwjGKD8cRbxWT6xp5ZIUOd9LoaFlq5woaY+P\nT0+ehG5uZjYn3IRlKbNnDNcRKXbtvN3LhXca4eHoxMhZjKCjsqlVwg9SUi+F\nnP8wINUEY830px5Qkifp41KhM/fkRJbW/1aKieuVIZ3sc1VVeNELoGNuO8Ag\nckEbHBTKZlM+I0AHjfZdIRHadb0qasdotAKpkfkogaHpxbLQAidg+H3TxVbV\n5KJE9SCnKCs2lpCOECg9mn03ujh7TVduQBp34dpkvrtCEKtKQXAaltiggSrz\nakZc\r\n=RpU9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHhv9BfOknpFN7Bk6t7+BJc68JcV6Wx7njt0kr4N1au+AiA1D8jAG+KOwzT71miD28QK1IsB2p8qjlusPiHcOMpjnA=="}]},"maintainers":[{"name":"aoberoi","email":"aoberoi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capture-console_1.0.0_1533166705936_0.17429351925416658"},"_hasShrinkwrap":false},"1.1.0":{"name":"@aoberoi/capture-console","version":"1.1.0","description":"A testing helper that captures stdout and stderr","main":"capture-console.js","scripts":{"test":"mocha --colors -t 30000 --reporter spec 'tests/*.js'"},"repository":{"type":"git","url":"git+https://github.com/aoberoi/capture-console.git"},"keywords":["stdout","capture","testing","test","logging","utility"],"author":{"name":"Ankur Oberoi"},"contributors":[{"name":"Randy Carver"}],"license":"MIT","engines":{"node":"^6.9.0"},"devDependencies":{"chai":"4.1.0","eslint":"4.3.0","eslint-config-airbnb":"15.1.0","eslint-plugin-chai-expect":"1.1.1","eslint-plugin-chai-friendly":"0.3.6","eslint-plugin-import":"2.7.0","eslint-plugin-jsx-a11y":"6.0.2","eslint-plugin-react":"7.1.0","mocha":"5.2.0"},"gitHead":"f7d8de548d54185e2c794955b2e057df91b00a46","bugs":{"url":"https://github.com/aoberoi/capture-console/issues"},"homepage":"https://github.com/aoberoi/capture-console#readme","_id":"@aoberoi/capture-console@1.1.0","_npmVersion":"6.5.0","_nodeVersion":"10.14.1","_npmUser":{"name":"aoberoi","email":"aoberoi@gmail.com"},"dist":{"integrity":"sha512-T7bMe/c7A2f3YYNpe9+8VOfGhxaJ25MxLhOjBUfV251JDH6vRhkIvhEvfchbiVJWSQu7c/9Q/fvzMiyLSyhejA==","shasum":"c2278d3add63a6b6f9e97c0eb6714cb9849df216","tarball":"https://registry.npmjs.org/@aoberoi/capture-console/-/capture-console-1.1.0.tgz","fileCount":7,"unpackedSize":9316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcMnUvCRA9TVsSAnZWagAAy8YQAIffvWAkx5KbnB1yjCZV\nNhqZsW4u11hfYYch3B7SUH3MLDJRwDfVPdzumRvGbcL9JF1o4Ne4a5Un6OAq\nm5EfpM6QLCmoO5j7Yf4eOzrmSVrdG57N0nNhvKbT7LN+h5Y5lwacPT/y19WG\n9h74aDH2xqXPRqscoe2S68bZwG3Fdf8vNUa9IU2AgAa7y/vQIeFIbT74TeXE\n1I5lMwplF+J24hkM2UCblDBw/5YQl6ewybmKl7pCJahA+nBo5uXUG7eBABQp\nhK3bbUuTUh4xkcZCDgAHaO9WZ4f7G/Brt1KP4ev3kjDQcZmYv/TXNjGk8Zre\nuxpwofA61bUfEKIHFuSCPtYndsAcxinWghOkvuF74SQ2IYrq995NHfN3dDGE\n/hzGRUNqp7NKf2UFD7ZZo34ql9m5RgW3/UFnZ1cEzlB3Qcrnsg5w6Dd0K/0u\nwG7GXTZJYT6sxyjsRkHiZ01x0uPyhWQIZnLwzfwHkSp3CqERRFIIupbDUY+8\nyHCk0utNLEZgranfDGUD0Mkh5I6k3dIqo14KQyeDE5EPTTvwH6hJvmoWJ9sw\nb3nl0IZ9gUdhz/W9jKOqtCvwj12ry5VGG5UqEateFfX5GnSc5DS5zaUX0hbU\nDKkgyzOECbE+cetP4t7dWHi/eGxi5R1O0seLBOU8ZACXCdwtdxm8o+QeZcAp\ncv+O\r\n=ao0g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGtKE26hJTQnVQZvSRrMHYBBIS8yr+9hsmLmNrMjm0mZAiEA/ZZxtX3xQku5fzNM0iEcGLlcE0WAlk3kxSYdGdHwD9M="}]},"maintainers":[{"name":"aoberoi","email":"aoberoi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capture-console_1.1.0_1546810671122_0.3638722851536538"},"_hasShrinkwrap":false}},"time":{"created":"2018-08-01T23:38:25.935Z","1.0.0":"2018-08-01T23:38:26.016Z","modified":"2022-04-04T14:28:28.451Z","1.1.0":"2019-01-06T21:37:51.232Z"},"maintainers":[{"name":"aoberoi","email":"aoberoi@gmail.com"}],"description":"A testing helper that captures stdout and stderr","homepage":"https://github.com/aoberoi/capture-console#readme","keywords":["stdout","capture","testing","test","logging","utility"],"repository":{"type":"git","url":"git+https://github.com/aoberoi/capture-console.git"},"contributors":[{"name":"Randy Carver"}],"author":{"name":"Ankur Oberoi"},"bugs":{"url":"https://github.com/aoberoi/capture-console/issues"},"license":"MIT","readme":"# Capture Console\n\n[![Build Status](https://travis-ci.org/aoberoi/capture-console.svg?branch=master)](https://travis-ci.org/aoberoi/capture-console)\n\nThis is a utility, mostly used for testing, to capture string data written to both the stdout and stderr streams in\nNode.js applications.\n\n_NOTE_: This project is forked from Randy Carver's [capture-stdout](https://github.com/BlueOtterSoftware/capture-stdout).\nMany thanks to him and the others who helped that make that project exist. I forked it because I had more specialized\nneeds, but might one day want to merge the fork back in.\n\n## Installation\n\n```\nnpm install @aoberoi/capture-console\n```\n\n## Usage\n\n```javascript\nconst { CaptureConsole } = require('@aoberoi/capture-console');\n\n// Consider testing this function...\nfunction withMinOfFive(x) {\n  if (x < 5) {\n    console.warn('rounding up to 5');\n    return 5;\n  } else {\n    console.log('already more than 5');\n    return x;\n  }\n}\n\n// Let's pretend the logging behavior is very meaningful, and you want to verify it\nit('should log when the value is already greater than 5', function() {\n  // Start capturing\n  const captureConsole = new CaptureConsole();\n  captureConsole.startCapture();\n\n  // invoke the function\n  const result = withMinOfFive(10);\n\n  // Stop capturing and read the output\n  captureStdout.stopCapture();\n  const output = captureStdout.getCapturedText();\n\n  assert.equal(result, 10);\n\n  // Verify that there's exactly one log line\n  assert.equal(output.length, 1);\n});\n\n// `console.warn()` writes to stderr, but you can use the same methods to find that output as well\nit('should warn when the value is less than 5', function() {\n  // Start capturing\n  const captureConsole = new CaptureConsole();\n  captureConsole.startCapture();\n\n  // invoke the function\n  const result = withMinOfFive(3);\n\n  // Stop capturing and read the output\n  captureStdout.stopCapture();\n  const output = captureStdout.getCapturedText();\n\n  assert.equal(result, 5);\n\n  // Verify that there's exactly one log line\n  assert.equal(output.length, 1);\n});\n```\n\n### Methods\n\n#### startCapture()\n\nStarts capturing the writes to `process.stdout` and `process.stderr`.\n\n#### stopCapture()\n\nStops capturing the writes to `process.stdout` and `process.stderr`.\n\n#### clearCaptureText()\n\nClears all of the captured text.\n\n#### getCapturedText() → {Array} of String\n\nReturns all of the captured text.\n\n## Changes since Capture Stdout\n\n*  In addition to capturing stdout, also captures stderr\n*  Exports a namespace instead of a value (better interop with ESM imports)\n*  Made the README more generic\n*  Stated support back to currently active LTS (v6)\n*  Removes `pino` from tests\n","readmeFilename":"README.md"}