{"_id":"filter-console","_rev":"662044","name":"filter-console","description":"Filter out unwanted `console.log()` output","dist-tags":{"latest":"1.0.0"},"maintainers":[{"name":"sindresorhus","email":""}],"time":{"modified":"2021-08-26T19:15:48.000Z","created":"2018-10-10T08:12:14.735Z","1.0.0":"2021-08-26T19:12:20.264Z","0.1.1":"2019-04-15T03:54:33.483Z","0.1.0":"2018-10-10T08:12:14.735Z"},"users":{},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"repository":{"type":"git","url":"git+https://github.com/sindresorhus/filter-console.git"},"versions":{"1.0.0":{"name":"filter-console","version":"1.0.0","description":"Filter out unwanted `console.log()` output","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/filter-console.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"scripts":{"test":"xo && ava && tsd"},"keywords":["filter","console","console-log","log","logging","exclude","exclusion","devtools","pattern","patterns","test","testing","mock","electron","react","proptypes"],"devDependencies":{"@types/node":"^16.7.2","ava":"^3.15.0","sinon":"^11.1.2","tsd":"^0.17.0","xo":"^0.44.0"},"gitHead":"4afcef852b828b42b28eebb239ab2655cda8013d","bugs":{"url":"https://github.com/sindresorhus/filter-console/issues"},"homepage":"https://github.com/sindresorhus/filter-console#readme","_id":"filter-console@1.0.0","_nodeVersion":"16.7.0","_npmVersion":"7.20.3","dist":{"shasum":"f55e38f7c9deed0a962a10765dc374bf2c6cc925","size":2646,"noattachment":false,"key":"/filter-console/-/filter-console-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/filter-console/download/filter-console-1.0.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/filter-console_1.0.0_1630005140124_0.4876000760727843"},"_hasShrinkwrap":false,"publish_time":1630005140264,"_cnpm_publish_time":1630005140264},"0.1.1":{"name":"filter-console","version":"0.1.1","description":"Filter out unwanted `console.log()` output","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/filter-console.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["filter","console","console-log","log","logging","exclude","exclusion","devtools","pattern","patterns","test","testing","mock","electron","react","proptypes"],"devDependencies":{"@types/node":"^11.13.4","ava":"^1.4.1","sinon":"^7.3.1","tsd":"^0.7.2","xo":"^0.24.0"},"gitHead":"111e2ebc24fcb1463880d6988152cdf57ceca3db","bugs":{"url":"https://github.com/sindresorhus/filter-console/issues"},"homepage":"https://github.com/sindresorhus/filter-console#readme","_id":"filter-console@0.1.1","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"6242be28982bba7415bcc6db74a79f4a294fa67c","size":2698,"noattachment":false,"key":"/filter-console/-/filter-console-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/filter-console/download/filter-console-0.1.1.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/filter-console_0.1.1_1555300473389_0.8068607718209646"},"_hasShrinkwrap":false,"publish_time":1555300473483,"_cnpm_publish_time":1555300473483},"0.1.0":{"name":"filter-console","version":"0.1.0","description":"Filter out unwanted `console.log()` output","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/filter-console.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava"},"keywords":["filter","console","console-log","log","logging","exclude","exclusion","devtools","pattern","patterns","test","testing","mock","electron","react","proptypes"],"devDependencies":{"ava":"^0.25.0","sinon":"^6.3.5","xo":"^0.23.0"},"gitHead":"9a3e16aeeb14ffa9a6f1c70a75074458b1d0efd9","bugs":{"url":"https://github.com/sindresorhus/filter-console/issues"},"homepage":"https://github.com/sindresorhus/filter-console#readme","_id":"filter-console@0.1.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"e9454e7f72221f5aa67eceb54366bb043e7e5da4","size":2342,"noattachment":false,"key":"/filter-console/-/filter-console-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/filter-console/download/filter-console-0.1.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/filter-console_0.1.0_1539159134625_0.008626388051265366"},"_hasShrinkwrap":false,"publish_time":1539159134735,"_cnpm_publish_time":1539159134735}},"readme":"# filter-console\n\n> Filter out unwanted `console.log()` output\n\nCan be useful when you don't control the output, for example, filtering out PropType warnings from a third-party React component.\n\n## Install\n\n```\n$ npm install filter-console\n```\n\n## Usage\n\n```js\nimport filterConsole from 'filter-console';\n\nconst disableFilter = filterConsole(['????']);\n\nconst log = () => {\n\tconsole.log('');\n\tconsole.log('????');\n\tconsole.log('????');\n\tconsole.log('????');\n};\n\nlog();\n\ndisableFilter();\n\nlog();\n```\n\n```\n$ node example.js\n\n????\n????\n\n????\n????\n????\n```\n\n## API\n\n### filterConsole(excludePatterns, options?)\n\nReturns a function, which when called, disables the filter.\n\n#### excludePatterns\n\nType: `Array<string | RegExp | Function>`\n\nConsole output that matches any of the given patterns are filtered from being logged. The patterns are matched against what would be logged and not the `console` method input arguments directly. Meaning an exclude pattern of `'foo bar'` will match `console.log('foo %s', 'bar')`.\n\nFilter types:\n- `string`: Checks if the string pattern is included in the console output.\n- `RegExp`: Checks if the RegExp pattern matches the console output.\n- `Function`: Receives the console output as a string and is expected to return a truthy/falsy value of whether to exclude it.\n\n#### options\n\nType: `object`\n\n##### methods\n\nType: `string[]`\\\nDefault: `['log', 'debug', 'info', 'warn', 'error']`\n\nConsole methods to filter.\n\n##### console\n\nType: `object`\\\nDefault: `console`\n\nUse a custom `console` object. Can be useful for testing or mocking.\n","_attachments":{},"homepage":"https://github.com/sindresorhus/filter-console#readme","bugs":{"url":"https://github.com/sindresorhus/filter-console/issues"},"license":"MIT"}