{"_id":"@ava/pretty-format","_rev":"120441","name":"@ava/pretty-format","description":"Stringify any JavaScript value","dist-tags":{"latest":"1.1.0"},"maintainers":[{"name":"ava","email":"npm@ava.li"}],"time":{"modified":"2021-06-03T10:56:10.000Z","created":"2017-01-30T21:10:50.188Z","1.1.0":"2017-02-16T20:48:02.180Z","1.0.2":"2017-02-03T22:24:38.688Z","1.0.1":"2017-02-03T22:17:45.150Z","1.0.0":"2017-01-30T21:10:50.188Z"},"users":{},"author":{"name":"James Kyle","email":"me@thejameskyle.com"},"repository":{"type":"git","url":"git+https://github.com/avajs/pretty-format.git"},"versions":{"1.1.0":{"name":"@ava/pretty-format","version":"1.1.0","description":"Stringify any JavaScript value","license":"MIT","repository":{"type":"git","url":"git+https://github.com/avajs/pretty-format.git"},"author":{"name":"James Kyle","email":"me@thejameskyle.com"},"publishConfig":{"access":"public"},"scripts":{"test":"jest","perf":"node perf/test.js"},"dependencies":{"ansi-styles":"^2.2.1","esutils":"^2.0.2"},"devDependencies":{"chalk":"^1.1.3","jest":"^15.1.1","left-pad":"^1.1.1","react":"15.3.0"},"jest":{"testEnvironment":"node","verbose":true},"gitHead":"2ffd9cdcef03cf63d42ab80bd3c899e875718048","bugs":{"url":"https://github.com/avajs/pretty-format/issues"},"homepage":"https://github.com/avajs/pretty-format#readme","_id":"@ava/pretty-format@1.1.0","_shasum":"d0a57d25eb9aeab9643bdd1a030642b91c123e28","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"ava","email":"npm@ava.li"},"dist":{"shasum":"d0a57d25eb9aeab9643bdd1a030642b91c123e28","size":6135,"noattachment":false,"key":"/@ava/pretty-format/-/@ava/pretty-format-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ava/pretty-format/download/@ava/pretty-format-1.1.0.tgz"},"maintainers":[{"name":"ava","email":"npm@ava.li"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/pretty-format-1.1.0.tgz_1487278081566_0.8773944897111505"},"directories":{},"publish_time":1487278082180,"_cnpm_publish_time":1487278082180,"_hasShrinkwrap":false},"1.0.2":{"name":"@ava/pretty-format","version":"1.0.2","description":"Stringify any JavaScript value","license":"MIT","repository":{"type":"git","url":"git+https://github.com/avajs/pretty-format.git"},"author":{"name":"James Kyle","email":"me@thejameskyle.com"},"publishConfig":{"access":"public"},"scripts":{"test":"jest","perf":"node perf/test.js"},"dependencies":{"ansi-styles":"^2.2.1"},"devDependencies":{"chalk":"^1.1.3","jest":"^15.1.1","left-pad":"^1.1.1","react":"15.3.0"},"jest":{"testEnvironment":"node","verbose":true},"gitHead":"732c2c291c37694018d7077d952b06afbbb622d4","bugs":{"url":"https://github.com/avajs/pretty-format/issues"},"homepage":"https://github.com/avajs/pretty-format#readme","_id":"@ava/pretty-format@1.0.2","_shasum":"e3a90465cc014bf542036555e5ec9796031db858","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"ava","email":"npm@ava.li"},"dist":{"shasum":"e3a90465cc014bf542036555e5ec9796031db858","size":6016,"noattachment":false,"key":"/@ava/pretty-format/-/@ava/pretty-format-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ava/pretty-format/download/@ava/pretty-format-1.0.2.tgz"},"maintainers":[{"name":"ava","email":"npm@ava.li"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/pretty-format-1.0.2.tgz_1486160678047_0.6927312107291073"},"directories":{},"publish_time":1486160678688,"_cnpm_publish_time":1486160678688,"_hasShrinkwrap":false},"1.0.1":{"name":"@ava/pretty-format","version":"1.0.1","description":"Stringify any JavaScript value","license":"MIT","repository":{"type":"git","url":"git+https://github.com/avajs/pretty-format.git"},"author":{"name":"James Kyle","email":"me@thejameskyle.com"},"publishConfig":{"access":"public"},"scripts":{"test":"jest","perf":"node perf/test.js"},"dependencies":{"ansi-styles":"^2.2.1"},"devDependencies":{"chalk":"^1.1.3","jest":"^15.1.1","left-pad":"^1.1.1","react":"15.3.0"},"jest":{"testEnvironment":"node","verbose":true},"gitHead":"4727692afbc764757414ba7bac3d86e97217a60d","bugs":{"url":"https://github.com/avajs/pretty-format/issues"},"homepage":"https://github.com/avajs/pretty-format#readme","_id":"@ava/pretty-format@1.0.1","_shasum":"dcbf95f992209c8e217cffd6caeed60a22fd4dcd","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"ava","email":"npm@ava.li"},"dist":{"shasum":"dcbf95f992209c8e217cffd6caeed60a22fd4dcd","size":6010,"noattachment":false,"key":"/@ava/pretty-format/-/@ava/pretty-format-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ava/pretty-format/download/@ava/pretty-format-1.0.1.tgz"},"maintainers":[{"name":"ava","email":"npm@ava.li"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pretty-format-1.0.1.tgz_1486160263386_0.8224592446349561"},"directories":{},"publish_time":1486160265150,"_cnpm_publish_time":1486160265150,"_hasShrinkwrap":false},"1.0.0":{"name":"@ava/pretty-format","version":"1.0.0","description":"Stringify any JavaScript value.","license":"MIT","main":"index.js","author":{"name":"James Kyle","email":"me@thejameskyle.com"},"keywords":[],"repository":{"type":"git","url":"git+https://github.com/thejameskyle/pretty-format.git"},"bugs":{"url":"https://github.com/thejameskyle/pretty-format/issues"},"homepage":"https://github.com/thejameskle/pretty-format","scripts":{"test":"jest","perf":"node perf/test.js"},"jest":{"testEnvironment":"node","verbose":true},"dependencies":{"ansi-styles":"^2.2.1"},"devDependencies":{"chalk":"^1.1.3","jest":"^15.1.1","left-pad":"^1.1.1","react":"15.3.0"},"gitHead":"652f50eb7ba1c99cb4aa873f8904d768366aaa9e","_id":"@ava/pretty-format@1.0.0","_shasum":"ddeac982d2d92a8b590f770c0ddc5a8b09b34042","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"ava","email":"npm@ava.li"},"dist":{"shasum":"ddeac982d2d92a8b590f770c0ddc5a8b09b34042","size":6023,"noattachment":false,"key":"/@ava/pretty-format/-/@ava/pretty-format-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ava/pretty-format/download/@ava/pretty-format-1.0.0.tgz"},"maintainers":[{"name":"ava","email":"npm@ava.li"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pretty-format-1.0.0.tgz_1485810648393_0.94499572343193"},"directories":{},"publish_time":1485810650188,"_cnpm_publish_time":1485810650188,"_hasShrinkwrap":false}},"readme":"# @ava/pretty-format [![Travis build status](http://img.shields.io/travis/avajs/pretty-format.svg?style=flat)](https://travis-ci.org/avajs/pretty-format)\n\n> Stringify any JavaScript value.\n\n- Supports [all built-in JavaScript types](#type-support)\n- [Blazingly fast](https://gist.github.com/thejameskyle/2b04ffe4941aafa8f970de077843a8fd) (similar performance to v8's `JSON.stringify` and significantly faster than Node's `util.format`)\n- Plugin system for extending with custom types (i.e. [`ReactTestComponent`](#reacttestcomponent-plugin))\n\n\n## Installation\n\n```sh\n$ npm install @ava/pretty-format\n```\n\n## Usage\n\n```js\nvar prettyFormat = require('pretty-format');\n\nvar obj = { property: {} };\nobj.circularReference = obj;\nobj[Symbol('foo')] = 'foo';\nobj.map = new Map();\nobj.map.set('prop', 'value');\nobj.array = [1, NaN, Infinity];\n\nconsole.log(prettyFormat(obj));\n```\n\n**Result:**\n\n```js\nObject {\n  \"property\": Object {},\n  \"circularReference\": [Circular],\n  \"map\": Map {\n    \"prop\" => \"value\"\n  },\n  \"array\": Array [\n    1,\n    NaN,\n    Infinity\n  ],\n  Symbol(foo): \"foo\"\n}\n```\n\n#### Type Support\n\n`Object`, `Array`, `ArrayBuffer`, `DataView`, `Float32Array`, `Float64Array`, `Int8Array`, `Int16Array`, `Int32Array`, `Uint8Array`, `Uint8ClampedArray`, `Uint16Array`, `Uint32Array`, `arguments`, `Boolean`, `Date`, `Error`, `Function`, `Infinity`, `Map`, `NaN`, `null`, `Number`, `RegExp`, `Set`, `String`, `Symbol`, `undefined`, `WeakMap`, `WeakSet`\n\n### API\n\n```js\nconsole.log(prettyFormat(object));\nconsole.log(prettyFormat(object, options));\n```\n\nOptions:\n\n* **`callToJSON`**<br>\n  Type: `boolean`, default: `true`<br>\n  Call `toJSON()` on passed object.\n* **`indent`**<br>\n  Type: `number`, default: `2`<br>\n  Number of spaces for indentation.\n* **`maxDepth`**<br>\n  Type: `number`, default: `Infinity`<br>\n  Print only this number of levels.\n* **`min`**<br>\n  Type: `boolean`, default: `false`<br>\n  Print without whitespace.\n* **`plugins`**<br>\n  Type: `array`, default: `[]`<br>\n  Plugins (see the next section).\n* **`printFunctionName`**<br>\n  Type: `boolean`, default: `true`<br>\n  Print function names or just `[Function]`.\n* **`escapeRegex`**<br>\n  Type: `boolean`, default: `false`<br>\n  Escape special characters in regular expressions.\n* **`highlight`**<br>\n  Type: `boolean`, default: `false`<br>\n  Highlight syntax for terminal (works only with `ReactTestComponent` and `ReactElement` plugins.\n* **`theme`**<br>\n  Type: `object`, default: `{tag: 'cyan', content: 'reset'...}`<br>\n  Syntax highlight theme.<br>\n  Uses [ansi-styles colors](https://github.com/chalk/ansi-styles#colors) + `reset` for no color.<br>\n  Available types: `tag`, `content`, `prop` and `value`.\n\n### Plugins\n\nPretty format also supports adding plugins:\n\n```js\nvar fooPlugin = {\n  test: function(val) {\n    return val && val.hasOwnProperty('foo');\n  },\n  print: function(val, print, indent) {\n    return 'Foo: ' + print(val.foo);\n  }\n};\n\nvar obj = { foo: { bar: {} } };\n\nprettyFormat(obj, {\n  plugins: [fooPlugin]\n});\n// Foo: Object {\n//   \"bar\": Object {}\n// }\n```\n\n#### `ReactTestComponent` and `ReactElement` plugins\n\n```js\nvar prettyFormat = require('pretty-format');\nvar reactTestPlugin = require('pretty-format/plugins/ReactTestComponent');\nvar reactElementPlugin = require('pretty-format/plugins/ReactElement');\n\nvar React = require('react');\nvar renderer = require('react-test-renderer');\n\nvar jsx = React.createElement('h1', null, 'Hello World');\n\nprettyFormat(renderer.create(jsx).toJSON(), {\n  plugins: [reactTestPlugin, reactElementPlugin]\n});\n// <h1>\n//   Hello World\n// </h1>\n```\n","_attachments":{},"homepage":"https://github.com/avajs/pretty-format#readme","bugs":{"url":"https://github.com/avajs/pretty-format/issues"},"license":"MIT"}